Icinga 2は、サーバーやネットワークリソースを監視するための無料のオープンソース監視ツールです。 Icinga 2を使用すると、停止時にアラートを構成し、パフォーマンスデータを生成できます。
Icinga 2は非常にスケーラブルであり、複数の場所にまたがる小規模から大規模の複雑な環境を監視できます。
ここでは、CentOS 8 /RHEL8にIcinga2をインストールする方法を説明します。
EPELリポジトリを有効にする
Icingaパッケージは、EPELリポジトリで配布されている他のパッケージに依存しています。したがって、CentOS 8 /RHEL8でEPELリポジトリを構成します。
CentOS 8
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf config-manager --set-enabled PowerTools
RHEL 8
ARCH=$( /bin/arch )
subscription-manager repos --enable rhel-8-server-optional-rpms
subscription-manager repos --enable "codeready-builder-for-rhel-8-${ARCH}-rpms"
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Icinga2リポジトリを追加
Icingaは、専用リポジトリからIcinga2パッケージを提供します。したがって、Icingaリポジトリ構成rpmをインストールして、Icingaリポジトリを自動的に構成します。
rpm --import https://packages.icinga.com/icinga.key
dnf install -y https://packages.icinga.com/epel/icinga-rpm-release-8-latest.noarch.rpm
Icinga2をインストール
Icingaリポジトリを構成した後、dnfコマンドを使用してIcinga2をインストールします。
dnf install -y icinga2
Icinga2サービスを開始するには、次を実行します:
systemctl start icinga2
システムの起動時にIcinga2サービスを自動的に開始できるようにするには、次のコマンドを実行します。
systemctl enable icinga2
SELinux
システムでSELinuxが有効になっている場合は、以下のパッケージをインストールして、Icinga2のターゲットポリシーを設定します。
dnf install -y icinga2-selinux
Nagiosプラグインをインストールする
プラグインがないと、Icinga2はアプリケーションサービスを監視する方法を知りません。したがって、Icinga2で動作するようにNagiosプラグインをインストールします。
dnf install -y nagios-plugins-all
クライアントシステムがIcinga2サーバーにデータを送信できるようにファイアウォールを構成します。
firewall-cmd --permanent --add-port=5665/tcp
firewall-cmd --reload
DBIDOMySQLの構成
Icinga2のDBIDOモジュールは、すべての構成およびステータス情報をデータベースにエクスポートします。
現在、MySQLとPostgreSQLがサポートされています。ここでは、MySQL/MariaDBサーバーをデータベースサーバーとして使用します。
OSリポジトリからMariaDBサーバー(v10.3)をインストールします。
読む: CentOS 8 /RHEL8にMariaDBv10.4をインストールする方法
読む: CentOS 8 /RHEL8にMySQL8をインストールする方法
dnf install -y mariadb-server mariadb
MariaDBサービスを開始して有効にします。
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installationコマンドを使用してMariaDBの初期セットアップを実行し、データベースのルートパスワードおよびその他の重要なセキュリティ対策をセットアップします。
MySQL用のIDOモジュールをインストールする
次に、次のコマンドを使用してMySQL用のIDOモジュールのインストールに進みます。
dnf install -y icinga2-ido-mysql
IDOモジュールのデータベースを作成
次のコマンドを使用してMariaDBにログインします。
mysql -u root -p
IDOモジュールのデータベースを作成します。 Icinga web 2インターフェースをセットアップするときに必要になるため、データベースの詳細を書き留めておいてください。
CREATE DATABASE icinga2;
grant all privileges on icinga2.* to icinga2@localhost identified by 'icinga123';
FLUSH PRIVILEGES;
quit
データベースを作成したら、次のコマンドを使用してIcinga2IDOスキーマをインポートします。
mysql -u root -p icinga2 < /usr/share/icinga2-ido-mysql/schema/mysql.sql
IDOMySQLモジュールを有効にする
デフォルトでは、IDO MySQLモジュール(ido-mysql)は無効になっています。 Icinga2で利用可能で有効なモジュールを一覧表示しましょう。
icinga2 feature list
Output: Disabled features: api command compatlog debuglog elasticsearch gelf graphite ido-mysql influxdb livestatus opentsdb perfdata statusdata syslog Enabled features: checker mainlog notification
以下のコマンドを使用して、ido-mysqlモジュールを有効にします。
icinga2 feature enable ido-mysql
また、コマンド機能を有効にします。これは、IcingaWeb2インターフェイスまたは他のIcingaアドオンが外部コマンドパイプを介してIcinga2にコマンドを送信するのに役立ちます。
icinga2 feature enable command
IDODBMySQLモジュールを構成する
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
それで全部です。 CentOS 8 / RHEL8にIcinga2をインストールする方法を学んだことを願っています。次の記事では、IcingaWeb2インターフェースをインストールします。