ウェブサイト検索

Ubuntu 18.04 LTS に Icinga 2 監視ソフトウェアをインストールする方法


このチュートリアルは、これらの OS バージョン用に存在します

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 18.04 (Bionic Beaver)

このページでは

  1. 前提条件
  2. どうする?
  3. ステップ 1 - Icinga 2 および Nagios 監視プラグインをインストールする
  4. ステップ 2 - Icinga 用に MySQL をインストールして構成する
  5. ステップ 3 - Icinga 2 Web インターフェイスのインストールと構成
  6. ステップ 4 - インストール後の Icinga 2 および Icinga Web 2
  7. 参照

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_installation

MySQL 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 icinga2

icinga2 が 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.ini

timezone 行のコメントを外し、独自の値に変更します。

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/

関連記事: