GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7でのIcinga2およびIcingaweb2によるサーバー監視

Icinga 2は、スケーラブルなオープンソース監視ソフトウェアです。このチュートリアルでは、CentOS7サーバーへのIcingawebと一緒のIcinga2のインストールについて説明します。

1。要件

このようなシステムをインストールするには、次のものが必要です。

  • Centos7の最小限のサーバーシステム。これは、Centos 7.1の最小限のサーバーチュートリアルで説明されているように最初からインストールされたサーバー、または最小限のCentos7セットアップがインストールされているホスティング会社の仮想サーバーまたはルートサーバーの場合があります。
  • 高速インターネット接続。

2。予備メモ

  • このチュートリアルでは、ホスト名icinga2.domain.tldとIPアドレス192.168.250.100/24およびゲートウェイ192.168.250.254を使用します。これらの設定はユーザーによって異なる場合があるため、必要に応じて置き換える必要があります。
  • ここに示されている出力は単なる例であり、基本システムとすでにインストールされているパッケージによっては、システムによって異なる場合があります。
  • データベースサーバーはmariadbになり、同じホストにインストールされます。
  • ユーザー管理者が存在し、sudoersリストに含まれています。
  • このチュートリアルではSELinuxを無効にします。

3。準備

管理者としてログイン

ログイン:管理者[メール保護]のパスワード:[[メール保護]〜] $ 

ネットワーク接続を確認する

インターネット接続が確立され、名前解決が機能しているかどうかをテストします:

 ping www.google.de -c3 

出力は次のようになります:

 [[email protected]〜] $ ping www.google.de -c3PING www.google.de(172.217.20.67)56(84)バイトのデータ。fra02s27-in-f3.1e100.netから64バイト( 172.217.20.67):icmp_seq =1 ttl =57 time =19.2 ms64 bytes from fra02s27-in-f3.1e100.net(172.217.20.67):icmp_seq =2 ttl =57 time =19.3 ms64 bytesfromfra02s27-in-f3。 1e100.net(172.217.20.67):icmp_seq =3 ttl =57 time =19.6 ms --- www.google.de ping statistics --- 3パケット送信、3受信、0%パケット損失、時間2001msrtt min / avg / max / mdev =19.276 / 19.430 / 19.649 / 0.195 ms [[メール保護]〜] $ 

ルートに変更

今、私たちは自分自身を根付かせます。これを行うには、次のように入力します:

 sudo su 

出力は次のようになります:

 [[email protected]〜] $sudosu地元のシステム管理者から通常の講義を受けたと思います。それは通常これらの3つのことに要約されます:#1)他人のプライバシーを尊重します。 #2)入力する前に考えてください。 #3)大きな力には大きな責任が伴います。[sudo]管理者のパスワード:[[メールで保護された]管理者]#

予備ソフトウェアをインストールする

次に、いくつかの予備ソフトウェアをインストールします:

  • deltarpmは、パッケージ全体ではなく、差分ファイルだけがあるかどうかを確認することで、ダウンロードする量を減らします
  • nanoはテキストエディタです
  • URLからファイルをダウンロードするにはwgetが必要です
  • ネットワークプロセスの特定のチェックにはnet-toolsが必要です
  • gccはGNUコンパイラです
 yum -y install deltarpm 

出力は次のようになります:

ロードされたプラグイン:fastestmirrorbase | 3.6 kB 00:00:00 extras | 3.4kB00:00:00更新| 3.4 kB 00:00:00(1/4):extras / 7 / x86_64 / primary_db ......合計ダウンロードサイズ:82 kインストールサイズ:209 kパッケージのダウンロード:警告:/ var / cache / yum / x86_64 / 7 /base/packages/deltarpm-3.6-3.el7.x86_64.rpm:ヘッダーV3 RSA / SHA256署名、キーID f4a80eb5:NOKEYdeltarpm-3.6-3.el7.x86_64.rpmの公開キーがインストールされていませんdeltarpm-3.6-3。 el7.x86_64.rpm | 82 kB 00:00:00 file:/// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7からのキーの取得GPGキーのインポート0xF4A80EB5:ユーザーID: "CentOS-7キー(CentOS 7公式署名キー)<[メール保護]>"指紋:6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5パッケージ:centos-release-7-2.1511.el7.centos.2.10.x86_64(@anaconda)差出人:/ etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7実行中のトランザクションチェック実行中のトランザクションテストトランザクションテストが成功しました実行中のトランザクションインストール:deltarpm-3.6-3.el7.x86_64 1/1検証:deltarpm-3.6-3.el7.x86_64 1/1インストール済み:deltarpm.x86_64 0: 3.6-3.el7Complete!
 yum -y install nano wget net-tools gcc 

出力は次のようになります:

ロードされたプラグイン:fastestmirrorbase | 3.6 kB 00:00:00 extras | 3.4kB00:00:00更新| 3.4 kB 00:00:00(1/4):extras / 7 / x86_64 / primary_db ......インストール済み:gcc.x86_64 0:4.8.5-4.el7 nano.x86_64 0:2.3.1-10 .el7 net-tools.x86_64 0:2.0-0.17.20131004git.el7 wget.x86_64 0:1.14-10.el7_0.1Dependencyインストール済み:cpp.x86_64 0:4.8.5-4.el7 glibc-devel.x86_64 0:2.17 -106.el7_2.4 glibc-headers.x86_64 0:2.17-106.el7_2.4 kernel-headers.x86_64 0:3.10.0-327.13.1.el7 libmpc.x86_64 0:1.0.1-3.el7mpfr。 x86_64 0:3.1.1-4.el7Dependency更新:glibc.x86_64 0:2.17-106.el7_2.4 glibc-common.x86_64 0:2.17-106.el7_2.4Complete!

SELinuxを無効にする

/ etc / selinux/configを編集します

 nano / etc / selinux / config 

検索

 SELINUX =Enforcing 

に変更します

SELINUX=無効

ファイルを保存する

システムを更新して再起動します

次に、システムを更新します。

 yum -y update &&yum -y upgrade 

これには時間がかかる場合があります。その後、再起動します。

再起動

4。 icinga2と追加のソフトウェアをインストールします

追加のリポジトリをインストールする

システムが管理者としてログインを再開した後、自分自身を再びrootにします。

ディレクトリを/tmp

に変更します
 cd / tmp 

epelリポジトリをインストールする

 yum install -y epel-release 

icingaリポジトリをインストールする

 rpm --import http://packages.icinga.org/icinga.key 
wget http://packages.icinga.org/epel/ICINGA-release.repo -O /etc/yum.repos .d / ICINGA-release.repo

yumキャッシュを再構築します(時間がかかる場合があります)

 yum makecache 

icinga2、icinga2 mysqlコネクタ、nagiosプラグインをインストールします

 yum install -y nagios-plugins-all icinga2 icinga2-ido-mysql icinga-idoutils-libdbi-mysql 

Apache、phpのインストールとphp.iniの準備

 yum install -y httpd 
 yum install -y php-cli php-pear php-xmlrpc php-xsl php-pdo php-soap php-gd php-ldap 

php.iniを編集

検索

;日付関数で使用されるデフォルトのタイムゾーンを定義します。 http://php.net/date.timezone;date.timezone =

に変更します

;日付関数で使用されるデフォルトのタイムゾーンを定義します。 http://php.net/date.timezonedate.timezone ="Europe / Berlin" 

ファイルを保存する

起動時にApacheを有効にする

 systemctl enable httpd 
 [[email protected] tmp]#systemctl enable httpdCreated symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to/usr/lib/systemd/system/httpd.service。
 systemctl start httpd 

Apacheが実行されているかどうかを確認します

 netstat -nlp | grep 80 
 [[email protected] tmp]#netstat -nlp | grep 80tcp6 0 0 :::80 :::* LISTEN 10360 / httpd 

mariadbのインストールと構成

 yum install -y mariadb-server 
 systemctl start mariadb 
 systemctl enable mariadb 

出力:

 [[email protected] tmp]#systemctl enable mariadbCreated symlink from /etc/systemd/system/multi-user.target.wants/mariadb.serviceto/usr/lib/systemd/system/mariadb.service。

mariadbが実行されているかどうかを確認します

 netstat -nlp | grep 3306 

出力:

 [[email protected] tmp]#netstat -nlp | grep 3306tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 11623 / mysqld 

ユーザー「root」のパスワードを設定

 mysql -u root 

出力:

 [[email protected] tmp]#mysql -u rootWelcome to theMariaDBmonitor。コマンドは;で終わりますまたは\g.MariaDB接続IDは2Serverバージョン:5.5.47-MariaDB MariaDB ServerCopyright(c)2000、2015、Oracle、MariaDB Corporation Ab and others.Type'help;'または「\h」でヘルプを表示します。 '\ c'と入力して、現在の入力ステートメントをクリアします。MariaDB[(none)]> 
 [MariaDB [(none)]>mysqlを使用

出力:

 [MariaDB [(none)]> use mysql;テーブルと列の名前を完成させるためのテーブル情報の読み取りこの機能をオフにすると、-ADatabase changedMariaDB [mysql]>
を使用してより迅速に起動できます。
 [MariaDB [(mysql)]> update user set password =PASSWORD( "root_password")where User ='root'; 

出力:

 update user set password =PASSWORD( "root_password")where User ='root'; Query OK、4行が影響を受ける(0.00秒)一致する行:4変更:4警告:0 
 [MariaDB [(mysql)]>フラッシュ権限; 

出力:

 MariaDB [mysql]>フラッシュ権限;クエリOK、影響を受ける行は0(0.00秒0 
 [MariaDB [(mysql)]> exit; 

出力:

 MariaDB [mysql]> exit; Bye 

MariaDBを再起動します

 systemctl restart mariadb 

icinga2のデータベースを作成してデータを入力します

rootのパスワードを使用してMySQLにログオンします。

 mysql -u root -p 

出力:

 [[email protected] tmp]#[[email protected] tmp]#mysql -u root -pパスワードの入力:MariaDBモニターへようこそ。コマンドは;で終わりますまたは\g.MariaDB接続IDは7Serverバージョン:5.5.47-MariaDB MariaDB ServerCopyright(c)2000、2015、Oracle、MariaDB Corporation Ab and others.Type'help;'または「\h」でヘルプを表示します。 '\ c'と入力して、現在の入力ステートメントをクリアします。MariaDB[(none)]> 
 [MariaDB [(none)]> CREATE DATABASE icinga2; 

出力:

 MariaDB [(none)]> CREATE DATABASE icinga2; Query OK、1行が影響を受ける(0.00秒)MariaDB [(none)]> 
 [MariaDB [(none)]> GRANT SELECT、INSERT、UPDATE、DELETE、DROP、CREATE VIEW、INDEX、EXECUTEONicinga2。*TO'icinga2'@'localhost' IDENTIFIED BY'icinga2_password'; 

出力:

 MariaDB [(none)]> GRANT SELECT、INSERT、UPDATE、DELETE、DROP、CREATE VIEW、INDEX、EXECUTEONicinga2。*TO'icinga2'@'localhost' IDENTIFIED BY'icinga2_password'; Query OK、0 rows影響を受ける(0.00秒)MariaDB [(なし)]> 
 [MariaDB [(none)]>フラッシュ特権;; 

出力:

 MariaDB [(none)]>フラッシュ特権;クエリOK、影響を受ける行は0(0.00秒)MariaDB [(none)]> 
 [MariaDB [(none)]> exit; 

出力:

 MariaDB [none]> exit; Bye 

データベースにデータを入力する

 mysql -u root -p icinga2  

ido-mysql.confを変更します

icinga2をmariadbデータベースに接続するには、/ etc / icinga2 / ido-mysql.conf

を変更する必要があります。
 nano /etc/icinga2/features-available/ido-mysql.conf 

検索

 / ** * db_ido_mysqlライブラリは、MySQL用のIDO機能を*実装します。 * / library "db_ido_mysql" object IdoMysqlConnection "ido-mysql" {// user ="icinga" // password ="icinga" // host ="localhost" // database ="icinga"} 

に変更します

 / ** * db_ido_mysqlライブラリは、MySQL用のIDO機能を*実装します。 * / library "db_ido_mysql" object IdoMysqlConnection "ido-mysql" {user ="icinga2" password ="icinga2_password" host ="localhost" database ="icinga2"} 

起動時にicinga2を有効にして開始します

起動時にicinga2を有効にする

 systemctl enable icinga2 

出力:

 [[email protected] tmp]#systemctl enable icinga2Created symlink from /etc/systemd/system/multi-user.target.wants/icinga2.serviceto/usr/lib/systemd/system/icinga2.service。

icinga2を開始します

 systemctl start icinga2 

すべてが機能しているかどうかを確認するために、tail-f/var/log/icinga2/icinga2.logを実行します。 CTRL-Cを押すと出力を停止できます。

 tail -f /var/log/icinga2/icinga2.log 

出力は次のようになります

 [[email protected] tmp]#tail -f /var/log/icinga2/icinga2.log [2016-05-10 23:21:50 +0200] information / DbConnection:IDO接続を再開しています:ido-mysql [ 2016-05-10 23:21:50 +0200] information / ConfigItem:すべてのオブジェクトをアクティブ化しました。[2016-05-1023:21:50 +0200] information / ConfigCompiler:構成ファイルのコンパイル:/ var / lib / icinga2 / modify-attributes.conf [2016-05-10 23:21:50+0200]情報/IdoMysqlConnection:MySQL IDOインスタンスID:1(スキーマバージョン: '1.14.0')[2016-05-10 23:21:50 +0200] information / IdoMysqlConnection:0.201981秒でMySQLIDOデータベースへの再接続を完了しました。

起動時にicinga2を開始する:

 systemctl enable icinga2 

出力:

 [[email protected] tmp]#systemctl enable icinga2Created symlink from /etc/systemd/system/multi-user.target.wants/icinga2.serviceto/usr/lib/systemd/system/icinga2.service。

icinga2コマンドモジュールを有効にします:

 icinga2featureenableコマンド

出力:

 [[email protected] tmp]#icinga2 feature enablecommandEnablingfeatureコマンド。これらの変更を有効にするには、必ずIcinga2を再起動してください。

icinga2を再起動します

 systemctl restart icinga2 

Cent OS
  1. CentOS7へのNFSサーバーとクライアントのインストール

  2. CentOS 7 /RHEL7でIcingaモニタリングツールをセットアップする

  3. CentOS7でPostfixAdminとMariaDBを使用してメールサーバーをセットアップする

  1. CentOS7にEasy-RSA3を使用してOpenVPNサーバーとクライアントをインストールする方法

  2. CentOS7.2でのNFSサーバーとクライアントのセットアップ

  3. CentOS 7にApache、PHP、MariaDBを使用してZenarioをインストールします

  1. CentOS8にEasy-RSA3を使用してOpenVPNサーバーとクライアントをインストールする方法

  2. CentOS7にPostgreSQLとNginxを使用してMattermostをインストールします

  3. CentOS7でのSambaサーバーのインストールと構成