Ubuntu 18.04 LTS に Icinga 2 監視ソフトウェアをインストールする方法
このチュートリアルは、これらの OS バージョン用に存在します
- Ubuntu 20.04 (Focal Fossa)
- Ubuntu 18.04 (Bionic Beaver)
このページでは
- 前提条件
- どうする?
- ステップ 1 - Icinga 2 および Nagios 監視プラグインをインストールする
- ステップ 2 - Icinga 用に MySQL をインストールして構成する
- ステップ 3 - Icinga 2 Web インターフェイスのインストールと構成
- ステップ 4 - インストール後の Icinga 2 および Icinga Web 2
- 参照
Icinga 2 は、単一の監視システムから複数のサーバーまたはデータ センター全体を監視するために使用できる無料のオープン ソース監視ツールです。 Icinga2 は、ネットワーク、システム更新、サービスなどのリソースの可用性を確認します。
このチュートリアルでは、Ubuntu 18.04 LTS サーバーを使用して Icinga 2 監視ツールをインストールおよび構成する方法を示します。公式リポジトリから Icinga 2 をインストールし、icinga2 監視ツール用の軽量で拡張可能な Web インターフェイスである icingaweb2 を構成します。
前提条件
このガイドでは、2GB の RAM メモリを搭載した Ubuntu 18.04 サーバーを使用して、icinga2 と icingaweb2 をインストールします。大規模な展開をしている場合は、それ以上を使用できます。
何する?
- icinga2 と監視プラグインをインストールする
- MySQL データベースのインストールと構成
- icingaweb2 のインストールと構成
- icinga2 と icingaweb2 のインストール後
ステップ 1 - Icinga 2 および Nagios 監視プラグインをインストールする
まず、icinga2 と監視プラグインをサーバーにインストールします。公式リポジトリから icinga2 をインストールし、Ubuntu リポジトリから監視ツールをインストールします。
先に進む前に、icinga2 キーをシステムに追加しましょう。
curl https://packages.icinga.com/icinga.key | apt-key add -次に、icinga.list というリポジトリ ファイルを /etc/apt/sources.list.d ディレクトリの下に作成して、icinga2 リポジトリを追加します。
cd /etc/apt/sources.list.d/
vim icinga2.list以下にリポジトリ構成を貼り付けます。
deb http://packages.icinga.com/ubuntu icinga-bionic main
deb-src http://packages.icinga.com/ubuntu icinga-bionic main保存して閉じます。
以下の apt コマンドを使用して、リポジトリを更新し、icinga2 と監視ツールのパッケージをインストールします。
sudo apt update
sudo apt install icinga2 monitoring-plugins
インストールが完了したら、icinga2 サービスを開始し、起動時に追加します。
systemctl start icinga2
systemctl enable icinga2その結果、icinga2 パッケージがシステムにインストールされました。

ステップ 2 - Icinga 用に MySQL をインストールして構成する
ここで、icinga2 インストール用に MySQL データベースをインストールして構成します。
次のコマンドを使用して、MySQL Server パッケージをインストールします。
sudo apt install mysql-server mysql-clientインストールが完了したら、MySQL サービスを開始し、起動時の起動時に追加します。
systemctl start mysql
systemctl enable mysqlここで、MySQL ルート パスワードを構成する必要があります。以下のコマンドを実行します。
mysql_secure_installationMySQL root ユーザーのパスワードが作成されました。
ここで、MySQL データベースを使用するように icinga2 を構成します。そのためには、icinga2 用の IDO モジュールをインストールする必要があります。
次のコマンドを使用して、icinga2-ido-mysql モジュールをインストールします。
sudo apt install icinga2-ido-mysqlインストール中に、以下のように icinga2 IDO モジュールを尋ねられます。
Icinga ido-mysql モジュールを有効にし、[OK] を選択します。

dbconfig-common を使用して Icinga2 データベースを作成するよう求められるので、[はい] を選択します。

icinga2 データベースのパスワードを入力します。
パスワードを繰り返します。

そして、icinga2-ido-mysql モジュールのインストールが完了しました。 ido-mysql モジュールを有効にして、icinga2 サービスを再起動します。
icinga2 feature enable ido-mysql
systemctl restart icinga2icinga2 が MySQL データベースで構成されました。

ステップ 3 - Icinga 2 Web インターフェイスのインストールと構成
このステップでは、icingaweb2 と呼ばれる icinga2 の軽量 Web インターフェイスをインストールして構成します。デフォルトでは、インストールにより、Apache2 Web サーバーや PHP パッケージなど、必要なすべてのパッケージをインストールできます。
次のコマンドを使用して、icingaweb2、Icinga コマンドライン ツール、および PHP GD パッケージをインストールします。
sudo apt install icingaweb2 icingacli php-gd -yインストールが完了したら、/etc/php/7.2/apach2/ ディレクトリに移動し、vim エディターを使用して php.ini ファイルを編集します。
cd /etc/php/7.2/apache2/
vim php.initimezone 行のコメントを外し、独自の値に変更します。
date.timezone = Asia/Jakarta保存して閉じ、Apache2 サービスを再起動します。
systemctl restart apache2基本的な icingaweb2 の構成が完了しました。
次に、icinga2 セットアップ トークンを生成し、icingaweb2 用のデータベースを作成します。
以下のように icingacli コマンドを使用して、icinga2 セットアップ トークンを生成します。
icingacli setup token createセットアップ トークンをメモにコピーします。
The newly generated setup token is: 7f963d9ed5a35665その後、icingaweb2 用の新しい MySQL データベースとユーザーを作成します。以下の mysql コマンドを使用して MySQL シェルにログインします。
mysql -u root -pここで、icingaweb2 という名前の新しいデータベースとユーザーを作成し、次の MySQL クエリを実行して、データベースにユーザーを付与します。
create database icingaweb2;
grant all privileges on icingaweb2.* to identified by 'icingaweb2-password';
flush privileges;
quit;その結果、icinga2 セットアップ トークンと、icinga2 および icingaweb2 インストール用の MySQL データベースとユーザーが作成されました。

ステップ 4 - Icinga 2 および Icinga Web 2 のインストール後
Web ブラウザーを開き、サーバーの IP アドレスを次のように入力します。 IP をサーバー IP に置き換えます。
http://10.5.5.20/icingaweb2/setup
ボックスにセットアップ トークン コードを貼り付け、[次へ] ボタンをクリックします。

ここで、インストール用の Icinga モジュールを選択する必要があります。Monitoring モジュールを離れて、[次へ] をクリックします。

その後、Icinga はインストール環境をチェックします。 PostgreSQL モジュールを除いて、必要なすべてのモジュールが緑色のステータスになっていることを確認し、[次へ] をクリックします。

ここで、icingaweb2 にアクセスするための認証を選択する必要があります。[データベース] を選択し、[次へ] をクリックします。

icingaweb2 のすべてのデータベースの詳細を入力し、[構成の検証] をクリックしてテストします。成功したら、[次へ] ボタンをクリックします。

バックエンド認証では、icingaweb2 を選択し、[次へ] をクリックします。

icingaweb2 の管理者とパスワードを入力し、[次へ] をもう一度クリックします。

[アプリケーション構成] で、デフォルトのままにして [次へ] をクリックします。

すべての構成を確認し、[次へ] をクリックします。

そして、icingaweb2 へのウェルカム ページが表示されます。 [次へ] をもう一度クリックして、監視バックエンドを構成します。

バックエンド名を icinga2 にタイプ IDO で設定し、[次へ] をクリックします。

ここで、icinga2 アプリケーションの MySQL IDO バックエンド リソースを構成する必要があります。 icinga2 の詳細データベースを入力し、[構成の検証] をクリックします。成功したら、[次へ] ボタンをクリックします。

コマンド トランスポートでは、ローカル コマンド ファイルを選択し、デフォルトのままにします。次に、[次へ] をクリックします。

また、監視セキュリティはデフォルトのままにして、[次へ] をクリックします。

すべての構成を確認し、[完了] ボタンをクリックします。

Icinga 2 と Icinga web 2 のインストールが完了したら、[Icinga Web 2 にログイン] ボタンをクリックすると、ログイン ページにリダイレクトされます。

構成したユーザーを上部に入力し、[ログイン] ボタンをクリックします。

構成したユーザーを上部に入力し、[ログイン] ボタンをクリックします。

最後に、Ubuntu 18.04 サーバーへの icinga2 と icingaweb2 のインストールと構成が正常に完了しました。
参照
- https://icinga.com/docs/