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

CentOS 7 /RHEL7にIcinga2をインストールする方法

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 mariadb 
mysql_secure_installationを使用してMariaDBの初期セットアップを実行します 指図。

MySQL用のIDOモジュールをインストールする

次に、次のコマンドを使用してMySQL用のIDOモジュールをインストールします。 icinga2-ido-mysqlパッケージはIcinga2リポジトリにあります。

 yum -y install icinga2-ido-mysql 
Icinga2のデータベースを作成

次のコマンドを使用してMariaDBにログインします。

 mysql -u root -p 

IDOモジュール用のデータベースを作成します。これは、Icinga2Webインターフェイスをセットアップするときに使用されます。

 CREATE DATABASEicinga2;icinga2。*のすべての特権を'icinga123';FLUSH PRIVILEGES; quit
で識別されるicinga2@localhostに付与します。

データベースを作成したら、次のコマンドを使用してIcinga2IDOスキーマをインポートする必要があります。

 mysql -u root -p icinga2  

IDOMySQLモジュールを有効にする

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 icinga2 

Icinga2サービスのステータスを確認してください。

 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
  1. CentOS 8 /RHEL8にIcinga2をインストールする方法

  2. CentOS 8 /RHEL8にMongoDBをインストールする方法

  3. CentOS 6 /RHEL6にFirefox10をインストールする方法

  1. RHEL 8 /CentOS8にphpMyAdminをインストールする方法

  2. RHEL 8 /CentOS8にP7Zipをインストールする方法

  3. RHEL 8 /CentOS8にntfs-3gをインストールする方法

  1. PHP-mbstringをRHEL8/CentOS8にインストールする方法

  2. RHEL 8 /CentOS8にphantomjsをインストールする方法

  3. DropboxをRHEL8/CentOS8にインストールする方法