使用zabbix监控ceph集群的三种方式
2021-02-21 15:12
746 查看
欢迎各位关注个人公号《运维开发故事》
使用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
验证api用户是否可用,ceph-mgr为所在mgr节点的主机名或IP,端口8003
curl -k https://api:52dffd92-a103-4a10-bfce-5b60f48f764e@<ceph-mgr>:<port>/server
添加模板并修改宏
将url修改为mgr所在的host,
修改配置文件跳过TLS验证
由于刚才用的是自签证书,所以需要修改配置文件来跳过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集群
从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
源码目录位于/usr/share/ceph/mgr/zabbix/module.py,可以看到其实是使用了mgr_module模块来获取ceph的数据,支持如下的传入参数
如果有其他的监控需求可以直接通过在module.py中传入参数来返回对应信息
使用自定义脚本监控ceph
可以使用shell或者python脚本来调用ceph命令或者利用Restful模块来进行监控,网上也有很多开源的自定义脚本可以参考。这里不多介绍
相关文章推荐
- 使用zabbix监控ceph集群的三种方式
- 使用zabbix监控mysql的三种方式
- 使用 prometheus + grafana 监控 ceph 集群
- zabbix使用jmx监控方式(tomcat为例)
- zabbix:使用get方式监控服务器
- 48 zabbix使用进阶、zabbix监控方式及分布式监控
- CEPH的学习笔记(七) 使用 Prometheus、ceph_exporter、Grafana监控 Ceph集群
- Zabbix 使用 JMX 方式监控 Tomcat
- zabbix自动化监控三种方式
- 使用 Spring 更好地处理 Struts 动作三种整合 Struts 应用程序与 Spring 的方式[摘]
- C# using 三种使用方式
- ecliipse下安装插件的三种方法&amp;使用links方式安装Eclipse插件
- 使用Zabbix监控Linux主机
- zabbix监控软件的使用排错
- Tomcat集群的三种负载均衡方式优缺点对照
- ecliipse下安装插件的三种方法&amp;amp;使用links方式安装Eclipse插件
- (转) asp.net中使用ajax中的三种方式
- ASP.NET MVC2中三种ajax实现方式-使用Jquery
- iPhone开发之创建简单界面视图的三种方式之二 使用Xcode4完全手动构建界面
- ANSI,MBCS和Unicode三种编码方式使用swprintf函数的陷阱