1.9. 使用 Ceph Manager 警报模块
您可以使用 Ceph 管理器警报模块通过电子邮件发送关于 Red Hat Ceph Storage 集群健康状况的简单警报消息。
这个模块并不是一个可靠的监控解决方案。作为 Ceph 集群本身一部分运行的事实是,在 ceph-mgr
守护进程出现故障时,它完全限制会防止警报被发送。但是,对于没有监控架构的环境中存在的一个独立的集群非常有用。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- Ceph 监控节点的根级别访问权限.
流程
启用警报模块:
示例
ceph mgr module enable alerts
[root@host01 ~]# ceph mgr module enable alerts
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确保启用了 alert 模块:
示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置简单邮件传输协议(SMTP):
语法
ceph config set mgr mgr/alerts/smtp_host SMTP_SERVER ceph config set mgr mgr/alerts/smtp_destination RECEIVER_EMAIL_ADDRESS ceph config set mgr mgr/alerts/smtp_sender SENDER_EMAIL_ADDRESS
ceph config set mgr mgr/alerts/smtp_host SMTP_SERVER ceph config set mgr mgr/alerts/smtp_destination RECEIVER_EMAIL_ADDRESS ceph config set mgr mgr/alerts/smtp_sender SENDER_EMAIL_ADDRESS
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
ceph config set mgr mgr/alerts/smtp_host smtp.example.com ceph config set mgr mgr/alerts/smtp_destination example@example.com ceph config set mgr mgr/alerts/smtp_sender example2@example.com
[root@host01 ~]# ceph config set mgr mgr/alerts/smtp_host smtp.example.com [root@host01 ~]# ceph config set mgr mgr/alerts/smtp_destination example@example.com [root@host01 ~]# ceph config set mgr mgr/alerts/smtp_sender example2@example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选: 默认情况下,警报模块使用 SSL 和端口 465。要更改它,将
smtp_ssl
设置为false
:语法
ceph config set mgr mgr/alerts/smtp_ssl false ceph config set mgr mgr/alerts/smtp_port PORT_NUMBER
ceph config set mgr mgr/alerts/smtp_ssl false ceph config set mgr mgr/alerts/smtp_port PORT_NUMBER
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
ceph config set mgr mgr/alerts/smtp_ssl false ceph config set mgr mgr/alerts/smtp_port 587
[root@host01 ~]# ceph config set mgr mgr/alerts/smtp_ssl false [root@host01 ~]# ceph config set mgr mgr/alerts/smtp_port 587
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对 SMTP 服务器进行身份验证:
语法
ceph config set mgr mgr/alerts/smtp_user USERNAME ceph config set mgr mgr/alerts/smtp_password PASSWORD
ceph config set mgr mgr/alerts/smtp_user USERNAME ceph config set mgr mgr/alerts/smtp_password PASSWORD
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
ceph config set mgr mgr/alerts/smtp_user admin1234 ceph config set mgr mgr/alerts/smtp_password admin1234
[root@host01 ~]# ceph config set mgr mgr/alerts/smtp_user admin1234 [root@host01 ~]# ceph config set mgr mgr/alerts/smtp_password admin1234
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:默认情况下,SMTP
From
名称是Ceph
。要更改它,请设置smtp_from_name
参数:语法
ceph config set mgr mgr/alerts/smtp_from_name CLUSTER_NAME
ceph config set mgr mgr/alerts/smtp_from_name CLUSTER_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
ceph config set mgr mgr/alerts/smtp_from_name 'Ceph Cluster Test'
[root@host01 ~]# ceph config set mgr mgr/alerts/smtp_from_name 'Ceph Cluster Test'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:默认情况下,警报模块会每分钟检查存储集群的健康状况,并在集群健康状况有变化时发送消息。要更改频率,请设置
interval
参数:语法
ceph config set mgr mgr/alerts/interval INTERVAL
ceph config set mgr mgr/alerts/interval INTERVAL
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
ceph config set mgr mgr/alerts/interval "5m"
[root@host01 ~]# ceph config set mgr mgr/alerts/interval "5m"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在本例中,间隔设置为 5 分钟。
可选:立即发送警报:
示例
ceph alerts send
[root@host01 ~]# ceph alerts send
Copy to Clipboard Copied! Toggle word wrap Toggle overflow