1、首先要有zabbix,然后下载对应版本的agent包,包里面的bin 下面有个 zabbix-sender

启用zabbix模块
ceph mgr module enable zabbix

查看mgr 主服务
ceph -s

配置Zabbix Server和host信息
ceph zabbix config-set zabbix_host 11.0.0.2
ceph zabbix config-set identifier compute01

ceph zabbix config-set interval 10.0

ceph zabbix config-set log_to_file true
ceph zabbix config-show

{
"discovery_interval": 100,
"identifier": "compute01",
"interval": 10.0,
"log_level": "",
"log_to_cluster": true,
"log_to_cluster_level": "info",
"log_to_file": true,
"zabbix_host": "11.0.0.2",
"zabbix_port": 10051,
"zabbix_sender": "/usr/bin/zabbix_sender"
}

导入模板并链接到主机compute01
我们可以从zabbix模块的源码目录获取模板,模板位置位于,导入之后链接模板即可

/usr/share/ceph/mgr/zabbix/zabbix_template.xml
1.
手动发送数据测试
可以看到zabbix上已经获取到数据了

ceph zabbix send
1.

源码目录位于/usr/share/ceph/mgr/zabbix/module.py,可以看到其实是使用了 mgr_module模块来获取ceph的数据,支持如下的传入参数

如果有其他的监控需求可以直接通过在module.py中传入参数来返回对应信息

使用自定义脚本监控ceph
可以使用shell或者python脚本来调用ceph命令或者利用Restful模块来进行监控,网上也有很多开源的自定义脚本可以参考。这里不多介绍
-----------------------------------
©著作权归作者所有:来自51CTO博客作者运维开发故事的原创作品,请联系作者获取转载授权,否则将追究法律责任
使用zabbix监控ceph集群的三种方式
https://blog.51cto.com/u_12970189/2633604

发表评论

邮箱地址不会被公开。 必填项已用*标注