运维开发网

使用zabbix监控ceph集群的三种方式

运维开发网 https://www.qedev.com 2021-02-23 13:10 出处:51CTO 作者:cxf210210
本文主要介绍使用zabbix监控ceph的三种方式

欢迎各位关注个人公号《运维开发故事》

使用zabbix有多种方式可以监控ceph集群,这里依次介绍一下,本文只是提供监控ceph的思路或者方法,不涉及详细的配置

1.使用agent2监控ceph

从zabbix5.0开始,zabbix agent2开始支持对ceph的监控,ceph提供了Restful的模块,利用restful模块调用命令获取ceph的相关状态,restful模块的监听端口为8003,关于此模块的使用方法可以参考这个文档,ceph restful模块使用文档

接下来介绍使用此模块的方法

启用restful模块

ceph mgr module enable restful

生成ssl证书

此命令生成的是自签证书

ceph restful create-self-signed-cert

创建API用户

zabbix为创建的用户名

ceph restful create-key zabbix

查看所有的api 密钥

ceph restful list-keys

使用zabbix监控ceph集群的三种方式

验证api用户是否可用,ceph-mgr为所在mgr节点的主机名或IP,端口8003

curl -k https://api:[email protected]<ceph-mgr>:<port>/server

使用zabbix监控ceph集群的三种方式

添加模板并修改宏

将url修改为mgr所在的host,

使用zabbix监控ceph集群的三种方式

修改配置文件跳过TLS验证

由于刚才用的是自签证书,所以需要修改配置文件来跳过TLS的验证

vim /etc/zabbix/zabbix_agent2.conf
Plugins.Ceph.InsecureSkipVerify=true
systemctl restart zabbix-agent2

可以看到已经收集到数据了

使用zabbix监控ceph集群的三种方式

但是使用这种方法有一个问题

使用restful模块调用ceph pg dump命令时访问拒绝

使用zabbix监控ceph集群的三种方式

查看官方论坛ceph模板的主题发现有其他人也遇到了这个问题

使用zabbix监控ceph集群的三种方式

使用zabbix监控ceph集群的三种方式

zabbix的开发人员也在帖子后面回复说是最近版本会解决这个问题,不过这个问题应该跟zabbix无关,而是pg dump拒绝了mgr的访问

使用zabbix监控ceph集群的三种方式

2.使用Zabbix Sender监控ceph集群

从ceph Luminous版本起,ceph-mgr开始提供zabbix模块用于对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

导入模板并链接到主机

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

/usr/share/ceph/mgr/zabbix/zabbix_template.xml

手动发送数据测试

可以看到zabbix上已经获取到数据了

ceph zabbix send

使用zabbix监控ceph集群的三种方式

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

使用zabbix监控ceph集群的三种方式

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

使用zabbix监控ceph集群的三种方式

使用自定义脚本监控ceph

可以使用shell或者python脚本来调用ceph命令或者利用Restful模块来进行监控,网上也有很多开源的自定义脚本可以参考。这里不多介绍


使用zabbix监控ceph集群的三种方式

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号