Icinga 2は、ネットワークリソースの可用性をチェックし、ユーザーに停止を通知し、レポート用のパフォーマンスデータを生成するオープンソースのネットワーク監視システムです。スケーラブルで拡張性のあるIcinga2は、複数の場所にまたがる大規模で複雑な環境を監視できます。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するLinuxシステムネットワーク監視クエリを実行するのを定期的に支援しています。
これに関連して、Ubuntu20.04LTSにIcingaをインストールする方法を検討します。
Icingaの主な機能は次のとおりです。
- さまざまな種類のログ:ファイルログ、Syslog、コンソールログ
- 特定のアクションをトリガーするコマンドを処理するための外部コマンドパイプli>
- パフォーマンスデータ
- 明確なオブジェクトベースの構成
- 動的通知
- Elasticsearchライター
Ubuntu 20.04 LTSFocalFossaにIcingaをインストールして構成する手順
1.システムアップデートを実行します
まず、ターミナルで次のaptコマンドを実行して、すべてのシステムパッケージが最新であることを確認します。
$ sudo apt update
$ sudo apt upgrade
2.LAMPスタックをインストールします
ここでは、LAMPサーバーが必要です。 LAMPをインストールしていない場合は、こちらのガイドに従ってください。
3.システムにIcingaをインストールします
次に、icinga2パッケージとNagiosMonitoringプラグインをインストールします。まず、Icinga2のGPGキーをシステムに追加します。
$ curl https://packages.icinga.com/icinga.key | apt-key add -
次に、新しいリポジトリファイル'icinga-focal.list'を作成します。
$ nano icinga-focal.list
次のリポジトリ構成を追加します。
deb http://packages.icinga.com/ubuntu icinga-focal main
deb-src http://packages.icinga.com/ubuntu icinga-focal main
次に、パッケージリストの更新を実行し、Icingaパッケージをインストールします。
$ sudo apt update
$ sudo apt install icinga2 monitoring-plugins
インストールが完了したら、Icinga2サービスを開始し、システムブートに追加します。
$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2
4.データベースサーバーを構成します
'icinga2-ido-mysql'という名前のMySQLサポート用のicinga2モジュールをインストールします。
$ sudo apt install icinga2-ido-mysql
次に、Icingaを新しいMySQL / MariaDBバージョンで動作させるために、MySQLユーザー「icinga2」をMySQLネイティブパスワード認証で構成します。
$ mysql -u root -p
その後、次のクエリを使用して、ネイティブMySQL認証プラグインでユーザー「icinga2@localhost」の認証を変更します。
ALTER USER icinga2@localhost IDENTIFIED WITH mysql_native_password BY 'your-strong-passwd';
flush privileges;
次に、「ido-mysql」機能を有効にして、有効になっているすべてのプラグインを確認します。
icinga2 feature enable ido-mysql
icinga2 feature list
次に、変更を有効にするためにIcingaを再起動します。
$ sudo systemctl restart icinga2
5.IcingaWebをインストールします
Icinga Web 2は、IcingaのWeb管理インターフェイスを提供する強力なPHPフレームワークです。次に、次のコマンドを使用してicingaweb2およびicingacliパッケージをインストールします。
$ sudo apt install icingaweb2 icingacli
次に、インストール用のicingaweb2トークンを生成します。
$ icingacli setup token create
同様の出力が表示されます:
icingacli setup token create
新しく生成されたセットアップトークンは次のとおりです:e00b7kimpoi690700
次に、以下のMySQLコマンドを使用してMySQLシェルにログインします。
$ mysql -u root -p
次のクエリを使用して、新しいデータベースとユーザーを作成します。
create database icingaweb2;
create user icingaweb2@localhost identified with mysql_native_password by "your-strong-passwd";
grant all privileges on icingaweb2.* to icingaweb2@localhost with grant option;
flush privileges;
Icinga 2 Webインターフェイスにアクセスする方法は?
Icinga2は、デフォルトでHTTPポート80で使用できます。
お気に入りのブラウザを開き、http://your-domain.com/icingaweb2/setupまたはhttp://server-ip-address/icingaweb2/setupに移動し、必要な手順を実行してインストールを完了します。
ファイアウォールを使用している場合は、ポート80を開いて、コントロールパネルにアクセスできるようにしてください。