第5章 Ceph 向け Nagios プラグインの設定
Red Hat Ceph Storage クラスターの場合には、Nagios プラグインを設定します。
前提条件
- Ceph Monitor ホストと Nagios Core Server への root レベルのアクセス。
- 稼働中の Red Hat Ceph Storage クラスターがある。
手順
Ceph Monitor ホストにログインし、Nagios 用の Ceph キーとキーリングを作成します。
例
ssh user@host01 sudo su - cd /etc/ceph ceph auth get-or-create client.nagios mon 'allow r' > client.nagios.keyring
[root@nagios ~]# ssh user@host01 [user@host01 ~]$ sudo su - [root@host01 ~]# cd /etc/ceph [root@host01 ceph]# ceph auth get-or-create client.nagios mon 'allow r' > client.nagios.keyring
Copy to Clipboard Copied! 各プラグインには認証が必要です。プラグインが含まれる各ノードで、この手順を繰り返します。
check_ceph_health
プラグインのコマンドを追加します。例
vi /usr/local/nagios/etc/nrpe.cfg
[root@host01 ~]# vi /usr/local/nagios/etc/nrpe.cfg
Copy to Clipboard Copied! command[check_ceph_health]=/usr/lib/nagios/plugins/check_ceph_health --id nagios --keyring /etc/ceph/client.nagios.keyring
command[check_ceph_health]=/usr/lib/nagios/plugins/check_ceph_health --id nagios --keyring /etc/ceph/client.nagios.keyring
Copy to Clipboard Copied! nrpe
サービスを有効にして再起動します。例
systemctl enable nrpe systemctl restart nrpe
[root@host01 ~]# systemctl enable nrpe [root@host01 ~]# systemctl restart nrpe
Copy to Clipboard Copied! ホストに適用される各 Ceph プラグインに対して、この手順を繰り返します。
Nagios Core サーバーに戻り、NRPE プラグインの
check_nrpe
コマンドを定義します。例
cd /usr/local/nagios/etc/objects vi commands.cfg
[root@nagios ~]# cd /usr/local/nagios/etc/objects [root@nagios objects]# vi commands.cfg
Copy to Clipboard Copied! 構文
define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
Copy to Clipboard Copied! Nagios Core サーバーで、ノードの設定ファイルを編集し、Ceph プラグインのサービスを追加します。
例
vi /usr/local/nagios/etc/objects/host01.cfg
[root@nagios objects]# vi /usr/local/nagios/etc/objects/host01.cfg
Copy to Clipboard Copied! 構文
define service { use generic-service host_name HOSTNAME service_description Ceph Health Check check_command check_nrpe!check_ceph_health }
define service { use generic-service host_name HOSTNAME service_description Ceph Health Check check_command check_nrpe!check_ceph_health }
Copy to Clipboard Copied! HOSTNAME は、監視する Ceph ホストのホスト名に置き換えてください。
例
define service { use generic-service host_name host01 service_description Ceph Health Check check_command check_nrpe!check_ceph_health }
define service { use generic-service host_name host01 service_description Ceph Health Check check_command check_nrpe!check_ceph_health }
Copy to Clipboard Copied! 注記check_command
設定では、Ceph プラグイン名の前にcheck_nrpe!
を使用します。これにより、リモートノードでcheck_ceph_health
コマンドを実行するように NRPE に指示します。- このホストに適用される各プラグインに対して、この手順を繰り返します。
Nagios Core サーバーを再起動します。
例
systemctl restart nagios
[root@nagios ~]# systemctl restart nagios
Copy to Clipboard Copied! 追加の設定を進める前に、Ceph ホストでプラグインが機能していることを確認します。
構文
/usr/lib/nagios/plugins/check_ceph_health --id NAGIOS_USER --keyring /etc/ceph/client.nagios.keyring
/usr/lib/nagios/plugins/check_ceph_health --id NAGIOS_USER --keyring /etc/ceph/client.nagios.keyring
Copy to Clipboard Copied! 例
/usr/lib/nagios/plugins/check_ceph_health --id nagios --keyring /etc/ceph/client.nagios.keyring
[root@host01 ~]# /usr/lib/nagios/plugins/check_ceph_health --id nagios --keyring /etc/ceph/client.nagios.keyring HEALTH OK
Copy to Clipboard Copied! 注記check_ceph_health
プラグインは、ceph health
コマンドと同等のコマンドを実行します。
関連情報
- Ceph Nagios プラグインの使用に関しては、Nagios plugins for Ceph を参照してください。