Zabbix+Grafana打造全方位立體化監控系統


前言簡介:

Grafana是一個開源的指標量檢測和可視化工具。常用於展示基礎設施的實時數據和應用程序運行分析;是一個通用的可視化工具,不僅僅用於展示zabbix下的監控數據,也同樣適用於一些其他數據可視化的需求;首選需要搞清楚兩個概念:

1、數據源(datasource)

數據存儲源,主要定義了將用什么方式查詢數據展示在grafana上面,不同的datasource擁有不同的查詢語法;官方支持數據源最常見的有:zabbix,prometheus,Elasticsearch,Open TSDB等等;每個數據源的查詢語言和能力各不相同,可以將來自多個數據源整合到一個儀表盤中,但是每個面板都綁定在屬於特定組織的特定數據源

2、儀表盤(Dashboard)

通過數據源定義好可視化的數據源之后,對於用戶而言最重要的事情就是實現數據的可視化,在Grafana中,通過dashboard來組織和管理我們的數據可視化圖表

在dashboard中一個最基本的可視化單位為一個panel(面板),panel通過如趨勢圖,熱力圖形式展示可視化數據,並在dashboard中每個panel是一個完全獨立的數據源以及數據查詢方式;

【Grafana部署配置】

wget -c https://dl.grafana.com/oss/release/grafana-6.2.0-1.x86_64.rpm

yum localinstall -y grafana-6.2.0-1.x86_64.rpm

[root@Grafana-109102 ~]# systemctl enable grafana-server

[root@Grafana-109102 ~]# systemctl start grafana-server

[root@Grafana-109102 ~]# grafana-cli plugins list-remote|grep zabbix
id: alexanderzobnin-zabbix-app version: 3.10.5
[root@Grafana-109102 ~]# grafana-cli plugins install alexanderzobnin-zabbix-app version: 3.10.5

[root@Grafana-109102 ~]# grafana-cli plugins install alexanderzobnin-zabbix-app
installing alexanderzobnin-zabbix-app @ 3.10.5
from url: https://grafana.com/api/plugins/alexanderzobnin-zabbix-app/versions/3.10.5/download
into: /var/lib/grafana/plugins

✔ Installed alexanderzobnin-zabbix-app successfully

Restart grafana after installing plugins . <service grafana-server restart>

[root@Grafana-109102 ~]# grafana-cli plugins install grafana-clock-panel
installing grafana-clock-panel @ 1.0.3
from url: https://grafana.com/api/plugins/grafana-clock-panel/versions/1.0.3/download
into: /var/lib/grafana/plugins

^@✔ Installed grafana-clock-panel successfully

Restart grafana after installing plugins . <service grafana-server restart>

[root@Grafana-109102 ~]# systemctl restart grafana-server

【配置Zabbix數據源】

1.因為剛部署的Grafana,默認是沒有任何數據源的,此時我們直接點擊”Add data source“即可,然后Plugins標簽,並啟用這個zabbix插件;

 

  

 2.在左側點擊組態,找到plugins插件的zabbix數據源,點進去便可以設置了

配置解析:

#URL地址需要填寫zabbix server的API地址,這個地方需要注意一下,前面的可以修改成自己zabbix的IP或者域名,后面的uri要根據自己的web發布目錄級別來指定,我這里是http://192.168.109.103/api_jsonrpc.php
#Zabbix API details的配置其實就是zabbix web界面登錄的用戶和密碼,默認是Admin/zabbix

配置完畢之后,一定要點擊最下角的“Save&Test”保存之后,繼續選擇左邊的Dashboards數據源,默認有線程的數據源模板,直接引用即可,如下圖所示:

最后找到左上角的home,找到模板名稱即可發現已經收集到關於zabbix監控可視化數據了。 

 

 【自定義Dashboad】

除了zabbix插件自帶的Dashboard之外,我們自己還可以自定義Dshboard

 找到右上角旁邊的“Dashboard settings”添加模板

 

修改面板名稱為”測試-zabbix“

 添加面板變量 

點擊左側的”Variables“,然后在選擇”Add variable“定義變量;

 

 

參數詳解

Grnralbu上部分

Name:變量的名字,表示為group組意思,后續需要用$group來調用
Type:變量的類型,這里選擇Query表示一個查詢語句,type也可以是datasource,表示該變量是整個數據源,另外變量類型還是可以時間間隔lnterval等;
Label:是對應下拉框的名稱,默認修改主機組,分別為空,label(不顯示下拉框的名字),variable(表示隱藏該變量);

 Query Options

Data source:數據源
Refresh:表示何時更新變量值,首先變量的值市通過查詢數據源而獲取到的,數據源本身也會發生變化,因此需要經常更新變量的值,這樣才能保證數據源的改變會在變量對應的下拉框中顯示出來;Refresh默認三個值可選擇:
1、Never(永不更新);
2、On Dashboard Load(在一定dash board加載時更新);
3、On Time Range Change(在一個時間范圍內更新)
Query:查詢表達式,不同的數據源查詢表達式也會不同,這里由於是要查詢zabbix的groups信息,表達式為
"*" 代表查詢組內所有 Regex:正則表達式,主要用來將抓取到的數據進行過濾,這里選擇默認不過濾 sort:排序,對下拉框中的變量值進行排序,默認選擇disable,表示查詢結果是怎樣下拉框就怎樣顯示;

 

 Selection Options

Multi-value:啟用這個功能,變量的值可以選擇多個,具體表現在對應的下拉框可以選多個值組合
lnclude All option:啟用這個功能,變量下拉框中就多了all選項

 #創建host變量

 #創建netif變量

 #添加CPU查詢面板

 

 #添加網卡監控流量面板

最終效果如下所示

 

 END!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM