Ubuntu 20.04 LTS に Icinga 2 監視ソフトウェアをインストールする方法
このチュートリアルは、これらの OS バージョン用に存在します
- Ubuntu 20.04 (Focal Fossa)
- Ubuntu 18.04 (Bionic Beaver)
このページでは
- ステップ 1 - Icinga2 および Nagios 監視プラグインをインストールする
- ステップ 2 - MySQL データベース サーバーのインストールと構成
- ステップ 3 - Icinga2 MySQL モジュールのインストールと構成
- ステップ 4 - Apache2 および PHP パッケージをインストールする
- ステップ 5 - Icingaweb2 をインストールする
- ステップ 6 - インストール後の Icinga 2 および Icinga Web 2
- 参照
Icinga は、データセンター向けの無料のオープンソース監視ツールです。ネットワークとコンピューター リソースの可用性をチェックし、システムの停止を通知し、リソースのパフォーマンス データを生成し、組み込みのクラスター機能を使用して高可用性と分散型の監視設定を提供する、コンピューター システムとネットワークの監視アプリケーションです。
Icinga は、2009 年に Nagios 監視ツールのフォークとして作成されました。そして現在、C++ でゼロから書き直され、インターネット上で最も人気のある監視ツールの 1 つになりました。 Icinga という言葉はズールー語で、探す、閲覧する、調べるという意味です。
このチュートリアルでは、Ubuntu 20.04 LTS サーバーを使用して Icinga 2 監視ツールをインストールおよび構成する方法を示します。公式リポジトリから Icinga 2 をインストールし、icinga2 監視ツール用の軽量で拡張可能な Web インターフェイスである icingaweb2 を構成します。
前提条件
このガイドでは、2GB の RAM メモリを搭載した Ubuntu 20.04 サーバーを使用して、icinga2 と icingaweb2 をインストールします。大規模な展開をしている場合は、それ以上を使用できます。
何する?
- Icinga2 と Nagios 監視プラグインをインストールする
- MySQL データベースのインストールと構成
- Icinga MySQL モジュールのインストールと構成
- Apache2 および PHP パッケージのインストール
- Icingaweb2 のインストールと構成
- インストール後の Icinga2 スタック
ステップ 1 - Icinga2 および Nagios 監視プラグインをインストールする
最初に、Ubuntu 20.04 用の icinga2 リポジトリを追加し、icinga2 パッケージと nagios 監視プラグインをインストールします。
Icinga2 の GPG キーをシステムに追加します。
curl https://packages.icinga.com/icinga.key | apt-key add -/etc/apt/sources.list.d ディレクトリに移動し、新しいリポジトリ ファイル icinga-focal.list を作成します。
cd /etc/apt/sources.list.d/
vim icinga-focal.list次のリポジトリ構成を貼り付けます。
deb http://packages.icinga.com/ubuntu icinga-focal main
deb-src http://packages.icinga.com/ubuntu icinga-focal main保存して閉じます。
次に、利用可能なすべてのリポジトリを更新し、以下の apt コマンドを使用して Icinga2 および Nagios 監視プラグインをインストールします。
sudo apt update
sudo apt install icinga2 monitoring-plugins
すべてのインストールが完了したら、Icinga2 サービスを開始し、システム ブートに追加します。
systemctl start icinga2
systemctl enable icinga2その後、以下のコマンドを使用して icinga2 サービスを確認します。
systemctl status icinga2以下は、得られる結果です。

その結果、icinga2 サービスが Ubuntu 20.04 FocalFossa で稼働しています。
ステップ 2 - MySQL データベース サーバーのインストールと構成
このステップでは、最新の MySQL サーバーを Ubuntu 20.04 にインストールし、デフォルトの MySQL ルート ユーザーのパスワードを設定します。
以下の apt コマンドを使用して MySQL サーバーをインストールします。 -right:0!important;width:100%!important;box-sizing:border-box!important;background-color:#eee!important;outline:1px solid #dfdfdf;min-height:435px!important}スタイル>
sudo apt install mysql-server mysql-clientその後、MySQL サービスを開始し、システム ブートに追加します。
systemctl start mysql
systemctl enable mysqlまた、MySQL サービスが稼働しています。
次に、MySQL パッケージで提供されるコマンドライン ツール mysql_secure_installation を使用して、MySQL root ユーザーのパスワードを構成します。
以下の mysql_secure_installation コマンドを実行します。
mysql_secure_installation
ここで、root ユーザーの新しいパスワードを構成し、強力なパスワードを入力し、他の構成では Y を入力するように求められます。
Press y|Y for Yes, any other key for No:
Please set the password for root here.
New password:
Re-enter new password:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Yその結果、MySQL サーバーのインストールとそのデフォルトの root パスワードの構成が完了しました。

ステップ 3 - Icinga2 MySQL モジュールのインストールと構成
MySQL サーバーをインストールした後、icinga2-ido-mysql という名前の MySQL サポート用の icinga2 モジュールをインストールします。
以下の apt コマンドを使用して、icinga2-ido-mysql をインストールします。
sudo apt install icinga2-ido-mysqlここで、icinga2 ido-mysql 機能を有効にするよう求められます。[はい] を選択して続行します。

dbconfig-command を使用して icinga2-ido-mysql を構成し、[はい] を選択して続行します。

icinga2-ido-mysql のパスワードを入力します。

icinga2-ido-mysql のパスワードを繰り返します。

その結果、icinga2-ido-mysql パッケージのインストールが完了し、新しい MySQL ユーザー icinga2 が作成されました。
次に、Icinga を新しい MySQL バージョンで動作させるために、MySQL ネイティブ パスワード認証を使用して MySQL ユーザー icinga2 を構成します。
以下のコマンドを使用して MySQL シェルにログインします。
mysql -u root -p次のクエリを使用して、ネイティブ MySQL 認証プラグインでユーザー [email の認証を変更します。
ALTER USER #$';
flush privileges;exit と入力して MySQL シェルからログアウトすると、MySQL ユーザー icinga2 がネイティブ認証プラグインを使用するようになります。
次に、ido-mysql 機能を有効にし、次のコマンドを使用して有効なすべてのプラグインを確認します。
icinga2 feature enable ido-mysql
icinga2 feature listそして、機能 ido-mysql が有効になっていることがわかります。新しい構成を適用するには、icinga2 サービスを再起動します。
systemctl restart icinga2そしてicinga2-ido-mysqlのインストールと設定が完了しました。

ステップ 4 - Apache2 および PHP パッケージをインストールする
このステップでは、icingaweb2 用の Apache および PHP パッケージをインストールします。現時点では、icingaweb2 は新しいバージョンの PHP 7.4 ではまだサポートされていないため、PPA リポジトリで利用可能な PHP 7.3 を使用します。
まず、python3-software-properties パッケージをインストールし、次のコマンドを使用して PHP PPA リポジトリを追加します。
sudo apt install python3-software-properties
sudo add-apt-repository ppa:ondrej/php次に、以下の apt コマンドを使用して Apache および PHP パッケージをインストールします。
sudo apt install apache2 php7.3 php7.3-common php7.3-gd php7.3-ldap php7.3-intl php7.3-curl libapache2-mod-php7.3 php7.3-mysql php7.3-pgsql php7.3-xmlすべてのインストールが完了したら、vim エディターを使用して php.ini 構成を編集します。
vim /etc/php/7.3/apache2/php.inidate.timezone オプションのコメントを外し、タイムゾーンを入力します。
date.timezone = Asia/Singaporecgi.fix_pathinfo 構成のコメントを外し、値を 0 に変更します。
cgi.fix_pathinfo=0 保存して閉じます。
次に、Apache2 サービスを再起動し、システム ブートに追加します。
systemctl restart apache2
systemctl enable apache2Apache2 サービスが稼働中であることを確認するには、次のコマンドを使用します。
systemctl status apache2以下は、得られる結果です。

以上で、icingaweb2用のApacheとPHPパッケージのインストールが完了しました。
ステップ 5 - Icingaweb2 をインストールする
Apache および PHP パッケージをインストールした後、icingaweb2 パッケージをインストールし、icingaweb2 用の新しい MySQL データベースを作成します。
apt コマンドを使用して、icingaweb2 および icingacli パッケージをインストールします。
sudo apt install icingaweb2 icingacliすべてのインストールが完了したら、以下のコマンドを使用して、インストール用の icingaweb2 トークンを生成します。
icingacli setup token create以下は、得られる結果です。
The newly generated setup token is: 9b871ead0a60c94fトークン コードをメモにコピーします。これは、icingaweb2 のインストールに使用されます。
次に、以下の mysql コマンドを使用して MySQL シェルにログインします。
mysql -u root -p次のクエリを使用して、新しいデータベースとユーザーを作成します。
create database icingaweb2;
create user with grant option;
flush privileges;exit と入力して、MySQL シェルからログアウトします。

これで、icingaweb2 のインストールが完了し、icingaweb2 用の新しいデータベースが作成されました。
ステップ 6 - Icinga 2 および Icinga Web 2 のインストール後
Web ブラウザーを開き、サーバーの IP アドレスを次のように入力します。 IP をサーバー IP に置き換えます。
ボックスにセットアップ トークン コードを貼り付け、[次へ] ボタンをクリックします。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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