第 5 章 为 Ceph 配置 Nagios 插件


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

先决条件

  • 对 Ceph Monitor 主机和 Nagios Core Server 的 root 级别访问权限。
  • 一个正在运行的 Red Hat Ceph Storage 集群。

流程

  1. 登录 Ceph 监视器主机,再为 Nagios 创建 Ceph 密钥和证书。

    示例

    [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 Toggle word wrap

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

  2. check_ceph_health 插件添加命令:

    示例

    [root@host01 ~]# vi /usr/local/nagios/etc/nrpe.cfg
    Copy to Clipboard Toggle word wrap

    command[check_ceph_health]=/usr/lib/nagios/plugins/check_ceph_health --id nagios --keyring /etc/ceph/client.nagios.keyring
    Copy to Clipboard Toggle word wrap
  3. 启用并重启 nrpe 服务:

    示例

    [root@host01 ~]# systemctl enable nrpe
    [root@host01 ~]# systemctl restart nrpe
    Copy to Clipboard Toggle word wrap

    为每个适用于主机的 Ceph 插件重复此步骤。

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

    示例

    [root@nagios ~]# cd /usr/local/nagios/etc/objects
    [root@nagios objects]# vi commands.cfg
    Copy to Clipboard Toggle word wrap

    语法

    define command{
     command_name check_nrpe
     command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
    }
    Copy to Clipboard Toggle word wrap

  5. 在 Nagios Core 服务器上,编辑 节点的配置文件,再为 Ceph 插件添加服务。

    示例

    [root@nagios objects]# vi /usr/local/nagios/etc/objects/host01.cfg
    Copy to Clipboard Toggle word wrap

    语法

    define service {
      use                   generic-service
      host_name             HOSTNAME
      service_description   Ceph Health Check
      check_command         check_nrpe!check_ceph_health
    }
    Copy to Clipboard Toggle word wrap

    使用您要监控的 Ceph 主机的主机名替换 HOSTNAME

    示例

    define service {
      use                   generic-service
      host_name             host01
      service_description   Ceph Health Check
      check_command         check_nrpe!check_ceph_health
    }
    Copy to Clipboard Toggle word wrap

    注意

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

  6. 为每个适用于主机的插件重复此步骤。
  7. 重启 Nagios Core 服务器:

    示例

    [root@nagios ~]# systemctl restart nagios
    Copy to Clipboard Toggle word wrap

  8. 在继续其他配置前,请确保插件已在 Ceph 主机上工作:

    语法

    /usr/lib/nagios/plugins/check_ceph_health --id NAGIOS_USER --keyring /etc/ceph/client.nagios.keyring
    Copy to Clipboard Toggle word wrap

    示例

    [root@host01 ~]# /usr/lib/nagios/plugins/check_ceph_health --id nagios --keyring /etc/ceph/client.nagios.keyring
    HEALTH OK
    Copy to Clipboard Toggle word wrap

    注意

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

其它资源

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat