Icinga 2 は無料のオープンソースの監視ツールです これは、ネットワークリソースを監視し、停止に関するアラートを取得し、パフォーマンスデータを生成するのにも役立ちます。
Icinga 2 は非常にスケーラブルであり、複数の場所にまたがる小規模から大規模の複雑な環境を監視できます。
Icinga 2は、 Debianなどのすべての主要なディストリビューションをサポートしています 、 Ubuntu 、 CentOS / RHEL 、 Fedora 、openSUSE、SLES、Gentoo、FreeBSD、およびArchLinux。
この投稿では、 CentOS 7 / RHEL 7でのIcinga2のインストールと構成について簡単に説明します。 。
rootユーザーに切り替えます。
$ sudo su-
Icingaパッケージは、EPELリポジトリで配布されている他のパッケージ(Nagiosプラグインなど)に依存しています。したがって、 CentOS 7 /RHEL7でEPELリポジトリを構成する 。
rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
これに加えて、RHEL7でオプションのリポジトリと追加のリポジトリを有効にします。
subset-manager repos --enable rhel-7-server-optional-rpmssubscription-manager repos --enable rhel-7-server-extras-rpms
Icinga2リポジトリを追加
Icingaは公式リポジトリを提供しています 彼らのパッケージのために。したがって、リポジトリrpmをインストールします
rpm --import https://packages.icinga.com/icinga.keyyum install https://packages.icinga.com/epel/icinga-rpm-release-7-latest.noarch.rpm
Icinga2をインストール
yum -y install icinga2
Icinga2サービスを開始するには、次を実行します:
systemctl start icinga2
システムの起動時にIcinga2サービスが自動的に開始するように設定するには、次のコマンドを実行します。
systemctl enable icinga2
SELinux
システムでSELinuxが有効になっている場合は、以下のパッケージをインストールして、Icinga2のターゲットポリシーを設定します。
yum install -y icinga2-selinux
Nagiosプラグインをインストールする
プラグインがないと、Icinga2は外部サービスを監視する方法を知りません。したがって、Icinga2の上にNagiosプラグインをインストールします。
yum -y install nagios-plugins-all
DBIDOMySQLの構成
Icinga2のDBIDOモジュールは、すべての構成およびステータス情報をデータベースにエクスポートします。この要件にはデータベースサーバーが必要です。
現在、MySQLとPostgreSQLがサポートされています。ここでは、MySQLサーバーをデータベースサーバーとして使用します。
システムにすでにMySQLサーバーがある場合は、以下の手順をスキップできます。
yum -y install mariadb-server mariadb
MariaDBサービスを開始して有効にします。
systemctl start mariadbsystemctl enable mariadbmysql_secure_installationを使用してMariaDBの初期セットアップを実行します 指図。
MySQL用のIDOモジュールをインストールする
次に、次のコマンドを使用してMySQL用のIDOモジュールをインストールします。 icinga2-ido-mysqlパッケージはIcinga2リポジトリにあります。
yum -y install icinga2-ido-mysql
次のコマンドを使用してMariaDBにログインします。
mysql -u root -p
IDOモジュール用のデータベースを作成します。これは、Icinga2Webインターフェイスをセットアップするときに使用されます。
CREATE DATABASEicinga2;icinga2。*のすべての特権を'icinga123';FLUSH PRIVILEGES; quitで識別されるicinga2@localhostに付与します。
データベースを作成したら、次のコマンドを使用してIcinga2IDOスキーマをインポートする必要があります。
mysql -u root -p icinga2IDOMySQLモジュールを有効にする
Icinga2で利用可能で有効な機能を一覧表示しましょう。
icinga2機能リスト出力:
無効な機能: apiコマンドcompatlogdebuglogElasticsearch gelfgraphite influxdb livestatus opentsdb perfdata statusdata syslogEnabled機能:チェッカーido-mysqlメインログ通知そのido-mysqlを見ることができます すでに有効になっています。
ido-mysqlの場合 システムで有効になっていない場合は、以下のコマンドを使用して有効にしてください。
icinga2機能はido-mysqlを有効にしますまた、コマンドを有効にします IcingaWebインターフェイスおよびその他のIcingaアドオンが外部コマンドパイプを介してIcinga2にコマンドを送信するのに役立つ機能。
icinga2featureenableコマンドIDODBMySQLモジュールの構成
Icinga 2でIDOモジュールを有効にすると、Icinga2は新しい構成ファイルを/etc/icinga2/features-enabled/ido-mysql.confに配置します。 データベースのクレデンシャルを手動で更新する必要があります。
vi /etc/icinga2/features-enabled/ido-mysql.conf以下のように表示されている上記のファイルを更新します。
user ="icinga2"、password ="icinga123"、host ="localhost"、database ="icinga2"Icinga 2インスタンスを再起動して、この有効な機能を有効にします。
systemctl restart icinga2Icinga2サービスのステータスを確認してください。
systemctl status icinga2出力:
● icinga2.service-Icingaホスト/サービス/ネットワーク監視システムロード済み:ロード済み(/usr/lib/systemd/system/icinga2.service;有効、ベンダープリセット:無効)アクティブ:アクティブ(実行中) 2018-09-0405:00:38UTC火曜日以降; 23時間前メインPID:11656(icinga2)CGroup:/system.slice/icinga2.service├─4520/ usr / lib64 / nagios / plugins / check_ping -H 10.142.0.4 -c 5000,100%-w 3000,80%├ ─4521/usr/ bin / ping -n -U -W 30-c510.142.0.4├─11656/usr/ lib64 / icinga2 / sbin / icinga2--no-stack-rlimitdaemon-e└─11690/usr/ lib64 / icinga2 / sbin / icinga2 --no-stack-rlimit daemon -eSep 05 04:43:10 rhicinga2server icinga2 [11656]:メールが$PATHに見つかりません。インストールを検討してください。Sep0504:43:10rhicinga2servericinga2 [11656]:[2018-09-05 04:35:29 +0000]情報/ワークキュー:#10(Json ... in); Sep 05 04:43 :10 rhicinga2server icinga2 [11656]:[2018-09-05 04:35:30 +0000]情報/ワークキュー:#7(IdoMy ... in); Sep 05 04:43:10 rhicinga2server icinga2 [11656]:[ 2018-09-05 04:35:38+0000]情報/ConfigObject:Dumpin ... ate'Sep 05 04:43:10 rhicinga2server icinga2 [11656]:[2018-09-05 04:40:29 +0000] information / WorkQueue:#6(ApiLi ... in); Sep 05 04:43:10 rhicinga2server icinga2 [11656]:[2018-09-05 04:40:29 +0000] information / WorkQueue:#5(ApiLi。 ..in); Sep 05 04:43:10 rhicinga2server icinga2 [11656]:[2018-09-05 04:40:38 +0000] information / ConfigObject:Dumpin ... ate'ファイアウォール
Icinga2クライアントがIcinga2サーバーと通信できるようにファイアウォールを構成します。
Firewall-cmd --permanent --add-port =5665 / tcpfirewall-cmd --reload次のチュートリアルでIcinga2Webインターフェイスを構成します。
読む : CentOS 7 /RHEL7でIcingaWeb2をセットアップする方法
以上です。
Cent OS