第 5 章 为 Ceph 配置 Nagios 插件


为红帽 Ceph 存储集群配置 Nagios 插件。

先决条件

  • 对 Ceph 监控节点的用户级别访问权限.
  • 一个正在运行的 Red Hat Ceph Storage 集群。
  • 访问 Nagios 核心服务器.

流程

  1. 登录监控服务器,再为 Nagios 创建 Ceph 密钥和密钥环。

    [user@mon]# ssh mon
    [user@mon]# cd /etc/ceph
    [user@mon]# ceph auth get-or-create client.nagios mon 'allow r' > client.nagios.keyring

    每个插件都需要身份验证。对包含插件的每个节点重复此步骤。

  2. check_ceph_health 插件添加命令:

    [user@mon]# vi /usr/local/nagios/etc/nrpe.cfg

    示例

    command[check_ceph_health]=/usr/lib/nagios/plugins/check_ceph_health --id nagios --keyring /etc/ceph/client.nagios.keyring

  3. 启用并重启 nrpe 服务:

    [user@mon]# systemctl enable nrpe
    [user@mon]# systemctl restart nrpe

    对适用于该节点的每个 Ceph 插件重复此步骤。

  4. 返回到 Nagios Core 服务器,并为 NRPE 插件定义 check_nrpe 命令:

    [user@nagios]# cd /usr/local/nagios/etc/objects
    [user@nagios]# vi commands.cfg
    define command{
     command_name check_nrpe
     command_line USER1/check_nrpe -H HOSTADDRESS -c ARG1
    }
  5. 在 Nagios Core 服务器上,编辑 节点的配置文件,再为 Ceph 插件添加服务。

    示例

    [user@nagios]# vi /usr/local/nagios/etc/objects/mon.cfg

    define service {
      use                   generic-service
      host_name             mon
      service_description   Ceph Health Check
      check_command         check_nrpe!check_ceph_health
    }
    注意

    check_command 设置在 Ceph 插件名称前面使用 check _nrpe!。这会告知 NRPE 在远程节点上执行 check_ceph_health 命令。

  6. 对适用于该节点的每个插件重复此步骤。
  7. 重启 Nagios Core 服务器:

    [user@nagios]# systemctl restart nagios
  8. 在继续其他配置之前,请确保插件正常工作。

    示例

    [user@mon]# /usr/lib/nagios/plugins/check_ceph_health --id nagios --keyring /etc/ceph/client.nagios.keyring

    注意

    check_ceph_health 插件执行与 ceph health 命令等效的命令。

其它资源

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部