使用Zabbix监控Ceph集群的三种方式
感谢社区专家Wanger供稿!
Wanger | Zabbix开源社区活跃用户
Zabbix运维工程师,熟悉Zabbix开源监控系统的架构。乐于分享Zabbix运维经验,个人公众号“运维开发故事”。
擅长领域:Zabbix基础设施运维以及Zabbix图形化展示。
1.使用Agent2监控Ceph
启用restful模块
ceph mgr module enable restful
生成ssl证书
ceph restful create-self-signed-cert
创建API用户
ceph restful create-key zabbix
ceph restful list-keys
curl -k https://api:52dffd92-a103-4a10-bfce-5b60f48f764e@:/server
添加模板并修改宏
修改配置文件跳过TLS验证
vim /etc/zabbix/zabbix_agent2.conf
Plugins.Ceph.InsecureSkipVerify=true
systemctl restart zabbix-agent2
但是使用这种方法有一个问题 使用restful模块调用ceph pg dump
命令时访问拒绝
查看官方论坛Ceph模板的主题发现有其他人也遇到了这个问题
Zabbix的开发人员也在帖子后面回复说是最近版本会解决这个问题,不过这个问题应该跟Zabbix无关,而是pg dump拒绝了mgr的访问
2.使用Zabbix Sender监控Ceph集群
安装zabbix-sender
rpm -Uvh https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-release-5.2-1.el7.noarch.rpm
yum install zabbix-sender -y
启用Zabbix模块
ceph mgr module enable zabbix
配置Zabbix Server和host信息
ceph zabbix config-set zabbix_host 192.168.2.24
ceph zabbix config-set identifier node1
ceph zabbix config-show
导入模板并链接到主机
/usr/share/ceph/mgr/zabbix/zabbix_template.xml
手动发送数据测试
ceph zabbix send
源码目录位于/usr/share/ceph/mgr/zabbix/module.py,可以看到其实是使用了mgr_module模块来获取Ceph的数据,支持如下的传入参数
如果有其他的监控需求可以直接通过在module.py中传入参数来返回对应信息
3. 使用自定义脚本监控Ceph
扫一扫|加入技术交流群 微信号|17502189550 备注“使用Zabbix年限+企业+姓名” 5000+用户已加入!
一个人走得快,一群人走得远!