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-agent 和Zabbix-send 默認yum安裝的。
-
yum install zabbix-agent
- 配置agent-cocnfig 添加Server 地址即可,無多余配置。
- agent這里主要做ceph集群的基礎監控cpu、內存、網絡等。
-
yum install zabbix-send
- Zabbix-send 是一個命令行工具 后面會用到,在這里先安裝上,無需看網上什么Zabbix-send命令教程 在ceph中的用法不一樣后面介紹,很簡單。
-
-
-
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
- 發送成功。
-
-
Granfana展示配置
- 此次不介紹Granfana的安裝。我們只是拿來用它展示,不關心部署,其實部署也是很簡單的。
-
配置Granfana數據源添加Zabbix
- 點擊configuation-datasources 選擇添加Zabbix,如果沒有此數據源插件請自行安裝。
-
登錄到Granfana上選擇導入dashboard
- 導入ceph Cluster dashboard模版。
-
- 選擇數據庫即可。
-
出圖