第 5 章 为 Ceph 配置 Nagios 插件
为红帽 Ceph 存储集群配置 Nagios 插件。
先决条件
- 对 Ceph Monitor 主机和 Nagios Core Server 的 root 级别访问权限。
- 一个正在运行的 Red Hat Ceph Storage 集群。
流程
登录 Ceph 监视器主机,再为 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.keyringCopy to Clipboard Copied! Toggle word wrap Toggle overflow 每个插件都需要身份验证。对包含插件的每个主机重复此步骤。
为
check_ceph_health插件添加命令:示例
vi /usr/local/nagios/etc/nrpe.cfg
[root@host01 ~]# vi /usr/local/nagios/etc/nrpe.cfgCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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.keyringCopy to Clipboard Copied! Toggle word wrap Toggle overflow 启用并重启
nrpe服务:示例
systemctl enable nrpe systemctl restart nrpe
[root@host01 ~]# systemctl enable nrpe [root@host01 ~]# systemctl restart nrpeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 为每个适用于主机的 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.cfgCopy to Clipboard Copied! Toggle word wrap Toggle overflow 语法
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! Toggle word wrap Toggle overflow 在 Nagios Core 服务器上,编辑 节点的配置文件,再为 Ceph 插件添加服务。
示例
vi /usr/local/nagios/etc/objects/host01.cfg
[root@nagios objects]# vi /usr/local/nagios/etc/objects/host01.cfgCopy to Clipboard Copied! Toggle word wrap Toggle overflow 语法
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用您要监控的 Ceph 主机的主机名替换 HOSTNAME。
示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意check_command设置在 Ceph 插件名称前面使用 check_nrpe!。这会告知 NRPE 在远程节点上执行check_ceph_health命令。- 为每个适用于主机的插件重复此步骤。
重启 Nagios Core 服务器:
示例
systemctl restart nagios
[root@nagios ~]# systemctl restart nagiosCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在继续其他配置前,请确保插件已在 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.keyringCopy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
/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 OKCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意check_ceph_health插件执行与ceph health命令等效的命令。
其它资源
- 有关 Ceph Nagios 插件的更多信息,请参阅 Ceph 的 Nagios 插件。