Ceph mgr Zabbix module
2020年1月8日
14:54
Ceph 数据可视化。
- ceph分布式存储数据可视化通过Zabbix+Ceph mgr+Granfana来做ceph的数据可视化展示,利于大屏幕展示。主要展示内容有ceph的集群状态、mon状态数量、pools数量、Ceph Storage Usage饼图、pgs总数等等还是很强大的。
- 参考文献
主机 |
安装组件 |
Mon.A |
Zabbix-agent用于基础监控 Zabbix-send 用于mgr发送可视化展示 |
Mon.B |
Zabbix-agent Zabbix-send |
Mon.C |
Zabbix-agent Zabbix-send |
osd节点 |
Zabbix-agent |
- Zabbix安装部署
Zabbix这里需要用到Zabbix Server 、Zabbix-agent 、Zabbix-send和zabbix_template.xml这个是一个ceph的模版文件。
- Zabbix Server部署 我这里有现成的服务器就不在赘述部署环境了。如需要部署Zabbix Server 网上搜索下即可找到部署步骤,Docker run 一个Zabbix Server 也非常刺激。
- Zabbix Server的配置
- 查找Zabbix模版文件
- 把此模版导入到Zabbix Server中。登录Zabbix web ui 导入
-
- 1
- 2
- 完成。
- Zabbix创建组-组关联模版-添加主机
- 1
-
-
-
-
-
-
- 完成。
- Zabbix Server的配置
- Zabbix-agent 和Zabbix-send 默认yum安装的。
- yum install zabbix-agent
- 配置agent-cocnfig 添加Server 地址即可,无多余配置。
- agent这里主要做ceph集群的基础监控cpu、内存、网络等。
- yum install zabbix-send
- Zabbix-send 是一个命令行工具 后面会用到,在这里先安装上,无需看网上什么Zabbix-send命令教程 在ceph中的用法不一样后面介绍,很简单。
- yum install zabbix-agent
- Zabbix Server部署 我这里有现成的服务器就不在赘述部署环境了。如需要部署Zabbix Server 网上搜索下即可找到部署步骤,Docker run 一个Zabbix Server 也非常刺激。
- Ceph 配置
ceph的Zabbix监控需要mgr服务,没有安装的按照官网步骤安装下。官网安装配置mgr地址:这里https://docs.ceph.com/docs/master/start/quick-ceph-deploy/
- Mgr module 启用Zabbix 模块
- ceph mgr module enable zabbix
- 启用模块完成之后配置
- 配置Zabbix服务器
- ceph zabbix config-set zabbix_host 10.110.149.126
- 配置mgr地址
- ceph zabbix config-set identifier 10.110.149.4
- 其他配置都默认即可。查看配置
[root@controller-2 ~]# ceph zabbix config-show
{"zabbix_port": 10051, "zabbix_host": "10.110.149.126", "identifier": "10.110.149.4", "zabbix_sender": "/usr/bin/zabbix_sender", "interval": 60}
- Zabbix-send命令
- 在Zabbix Server和ceph mgr Zabbix 模块配置完成后就可以测试下发送数据了
- ceph zabbix send
- 发送成功。
- Mgr module 启用Zabbix 模块
- Granfana展示配置
- 此次不介绍Granfana的安装。我们只是拿来用它展示,不关心部署,其实部署也是很简单的。
- 配置Granfana数据源添加Zabbix
- 点击configuation-datasources 选择添加Zabbix,如果没有此数据源插件请自行安装。
- 登录到Granfana上选择导入dashboard
- 导入ceph Cluster dashboard模版。
-
- 选择数据库即可。
- 出图