一、使用Agent2监控Ceph
从Zabbix5.0开始,Zabbix Agent2开始支持对Ceph的监控,Ceph提供了Restful的模块,利用restful模块调用命令获取Ceph的相关状态,restful模块的监听端口为8003。
启用restfil模块
ceph mgr module enable restful
生产SSL证书
ceph restful create-self-signed-cert
创建API用户
ceph restful create-key zabbix
查看所有API密匙
ceph restful list-keys
验证API用户是否可用
ceph-mgr为所在mgr节点的主机名或IP,端口8003
curl -k https://zabbix:ff074980-2218-4d7d-9262-6ab8a7108b12@ceph3:8003/server
添加监控模板及修改宏变量
将url修改为mgr所在的主机地址、用户和密匙
修改配置文件跳过TLS验证
由于刚刚使用自签证书验证,所以需要修改配置文件来跳过TLS的验证
vim /etc/zabbix/zabbix_agent2.conf
Plugins.Ceph.InsecureSkipVerify=true
systemctl restart zabbix-agent2
二、使用Zabbix Sender监控Ceph集群
从ceph Luminous版本起,ceph-mgr开始提供Zabbix模块用于对Ceph的监控。
使用Zabbix-sender功能发送监控数据至Server端
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
yum install zabbix-sender -y
启用Zabbix监控模块
ceph mgr module enable zabbix
配置服务器端和主机信息
ceph zabbix config-set zabbix_host 192.168.9.54
ceph zabbix config-set identifier node1
ceph zabbix config-show
导入监控模板并在主机上关联
可以从Zabbix模块的源码目录获取模板,模板位置位于,导入之后链接模板即可。
/usr/share/ceph/mgr/zabbix/zabbix_template.xml
手动测试发送数据
ceph zabbix send
博客可能不能及时回复问题,技术问题欢迎加入交流。
具有丰富的模板资源及模板开发能力、项目落地管理经验分享欢迎加入交流
微信号:king_songax