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

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

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インターフェースをインストールします。


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

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

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

  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にインストールする方法