前言簡介:
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!