在zabbix的使用中,不知大家是否有遇到過(guò)這種場(chǎng)景——當(dāng)我們要給別人看圖表數(shù)據(jù)時(shí)會(huì)覺得不方便,因?yàn)閦abbix的圖表類型不夠豐富,且同時(shí)只能展示一項(xiàng)數(shù)據(jù)(雖然可以創(chuàng)建聚合圖形,但也不是很方便),所以想掛一個(gè)大屏展示給別人看的時(shí)候就覺得不太合適了。我覺得這可能是因?yàn)閦abbix還是偏后端的監(jiān)控系統(tǒng),主要面向運(yùn)維人員自己看的。
為了彌補(bǔ)這個(gè)缺陷,我找到一個(gè)開源第三方dashboard系統(tǒng)——Grafana,且官方原生支持zabbix數(shù)據(jù)輸出。除了支持zabbix,還支持大量其他系統(tǒng)數(shù)據(jù),詳情見Grafana官方插件庫(kù)。
本文將為大家介紹Grafana的搭建,與zabbix的對(duì)接以及創(chuàng)建dashboard。
一、系統(tǒng)搭建(以Centos7為例)
因?yàn)槲覀兊闹饕康氖钦故緕abbix的數(shù)據(jù),所以建議大家直接在zabbix的服務(wù)器上搭建這個(gè)系統(tǒng),親測(cè)兩系統(tǒng)無(wú)沖突,這樣部署的好處是兩系統(tǒng)間的數(shù)據(jù)傳輸更快,前端展示加載速度也將更快。
首先簡(jiǎn)單粗暴點(diǎn),關(guān)閉防火墻,以免系統(tǒng)啟動(dòng)的時(shí)候出問題。
- 關(guān)閉防火墻
[root@localhost ~]# systemctl stop firewalld.service
- 關(guān)閉防火墻的開機(jī)自啟
[root@localhost ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
- 替換防火墻參數(shù)
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
- 查看防火墻狀態(tài)
[root@localhost ~]# grep SELINUX=disabled /etc/selinux/config
SELINUX=disabled
- 關(guān)閉當(dāng)前防火墻
[root@localhost ~]# setenforce 0
- 下載rpm源并安裝
wget https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_64.rpm
yum localinstall grafana-5.4.2-1.x86_64.rpm
- 安裝插件(這里以zabbix插件為例,其他插件可以去上面的插件庫(kù)鏈接里看,需要的再安裝)
grafana-cli plugins install alexanderzobnin-zabbix-app
由于天朝大局域網(wǎng)所限,有些地區(qū)可能無(wú)法直接在線安裝,你可以到插件庫(kù)下載源文件并直接上傳到你的服務(wù)器插件目錄(/var/lib/grafana/plugins)中。
- 最后啟動(dòng)Grafana并添加開機(jī)啟動(dòng)項(xiàng)即可。
systemctl start grafana-server
systemctl enable grafana-server
二、對(duì)接zabbix系統(tǒng)
-
首先打開grafana頁(yè)面,地址為:你的grafana服務(wù)器ip地址+3000端口(比如192.168.0.2:3000,你也可以給系統(tǒng)配個(gè)域名,比如yaoniming:3000),然后我們就可以看到如下登錄界面:
login
帳號(hào)密碼均為admin
-
然后我們開始配置數(shù)據(jù)源,點(diǎn)擊add data source綠色按鈕:
添加數(shù)據(jù)源 -
數(shù)據(jù)源鏈接配置:
參數(shù)
1、選擇數(shù)據(jù)源為zabbix
2、添加zabbix接口
3、填寫zabbix的登錄帳號(hào)密碼(最好是管理員,我沒測(cè)試過(guò)其他權(quán)限的行不行,應(yīng)該不行)
4、滾動(dòng)到最下方點(diǎn)擊Save&Test
至此Grafana與Zabbix的對(duì)接就完成了,下面就可以開始創(chuàng)建Dashboard了。
三、創(chuàng)建Dashboard
這里有兩種方式,第一是新建,第二是導(dǎo)入(這里我們只介紹常用的新建)。
-
在主頁(yè)上點(diǎn)擊Home建會(huì)看見一個(gè)藍(lán)色的New Dashboard,對(duì),點(diǎn)一下。
New Dashboard -
選擇圖表類型(這里以最常用的二維線性圖表為例)
圖表 -
選擇圖表類型后會(huì)跳出一個(gè)原始圖表,在原始圖表上左鍵單擊一下即可選擇Edit對(duì)該圖表進(jìn)行編輯。
圖表配置
1、首先選擇數(shù)據(jù)源:zabbix
2、選擇zabbix內(nèi)的主機(jī)組
3、選擇主機(jī)
4、選擇應(yīng)用集
5、選擇監(jiān)控項(xiàng)
6、給這一條數(shù)據(jù)添加一個(gè)名稱(將顯示在圖表下方,方便觀看者辨識(shí)每條曲線代表什么意思)
7、如果需要添加多條曲線點(diǎn)擊ADD Query,然后循環(huán)2-6即可
8、完成后點(diǎn)擊右邊的白色叉叉即可展現(xiàn)出圖表,如下圖:
單個(gè)圖表效果圖 至此Grafana的安裝,配置,使用就全部完成了,這里不方便放出我的整個(gè)Dashboard效果圖,因?yàn)樯婕暗焦拘畔踩?qǐng)大家參考文章篇頭的效果圖吧,這個(gè)系統(tǒng)可玩性挺高,愿大家都做出自己漂亮的Dashboard。