分佈式監控系統Zabbix--使用Grafana進行圖形展現

 

 今天介紹一款高顏值監控繪圖工具Grafana,在使用Zabbix監控環境中,一般咱們會結合Grafana進行圖形展現。Grafana默認沒有zabbix做爲數據源,須要手動給zabbix安裝一個插件,而後再添加進Grafana便可,很是簡單。下面就介紹下Grafana的使用:php

Grafana的官網:http://docs.grafana.org/installation/rpm/git

1)Centos下的安裝步驟github

# wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.3.1-1.x86_64.rpm
# yum install initscripts fontconfig
# rpm -Uvh grafana-4.3.1-1.x86_64.rpm

Grafana配置文件
Systemd服務和daemon服務在後臺運行時,都使用文件/etc/sysconfig/grafana-server來設置環境變量,能夠經過修改garfana-server文件來設置日誌目錄等其餘變量。
#默認日誌文件:/var/log/grafana
#數據庫設置
#缺省配置指定一sqlite3數據庫位於/var/lib/grafana/grafana.db。請在升級前備份這個數據庫。還可使用MySQL或Postgres Grafana數據庫。
訪問測試ip:3000
缺省用戶/密碼 admin/adminsql

2)Grafana Zabbix插件安裝
https://grafana.com/plugins/alexanderzobnin-zabbix-app/installation數據庫

使用grafana-cli工具安裝

獲取可用插件列表
# grafana-cli plugins list-remote

安裝zabbix插件
# grafana-cli plugins install alexanderzobnin-zabbix-app

安裝插件完成以後重啓garfana服務
# service grafana-server restart
#使用grafana-zabbix-app源,其中包含最新版本的插件

cd /var/lib/grafana/plugins/
#克隆grafana-zabbix-app插件項目

git clone https://github.com/alexanderzobnin/grafana-zabbix-app
#注:若是沒有git,請先安裝git

yum –y install git
# 插件安裝完成重啓garfana服務

service grafana-server restart
#注:經過這種方式,能夠很容器升級插件

cd /var/lib/grafana/plugins/grafana-zabbix-app
git pull
service grafana-server restart

修改圖形爲餅狀,須要下載另外一個grafana-piechart-panel
https://grafana.com/plugins/grafana-piechart-panel
--------------------------------------------------
grafana-cli plugins install grafana-piechart-panel
---------------------------------------------------
安裝其餘圖形插件
grafana-cli plugins install grafana-clock-panel
#鐘錶形展現
grafana-cli plugins install briangann-gauge-panel
#字符型展現
grafana-cli plugins install natel-discrete-panel
#服務器狀態
grafana-cli plugins install vonage-status-paneljson

3)訪問grafana,http://localhost:3000默認用戶名和密碼:admin/adminapi

上面在經過"grafana-cli plugins install alexanderzobnin-zabbix-app"安裝了grafana-zabbix插件後,須要啓用這個插件,以下在grafana控制檯裏點擊"zabbix",選擇"Plugin Config"->"Enable" (如沒有zabbix選項,就點擊"Plugins"->"Apps"->"Zabbix"->"Enable")bash

查看Granfana安裝了哪些插件服務器

4)添加zabbix的監控圖。點擊"Data Sources"-"Add data source",以下app

注意上圖的:
type:zabbix 是grafana-zabbix插件安裝成功的證實。若是grafana-zabbix沒有安裝成功。就不會有這個選項。
url: 這個是zabbix的API地址"http://ip/zabbix/api_jsonrpc.php"(在zabbix服務端上可查找"find / -name api_*.php")
username和passwd是zabbix的登陸用戶名和密碼,有讀的權限便可!

測試下跟zabbix的鏈接是否成功?點擊上圖中的"Save & Test"

接着就進行zabbix圖形添加設置。依次點擊"Dashboards"->"Home"->"New dashboard"

添加監控模板

以下設置變量"group",其中query的匹配原則
*                                  returns all groups
*.*                               returns all hosts (from all groups)
Servers.*                    returns all hosts in group Servers
Servers.*.*                  returns all applications in group Servers
Servers.*.*.*               returns all items from hosts in group Servers

---------------------------------------------------------------------------------------------------------------------------------------------
舒適提示:若是是針對某一個主機羣組的模板,group的Query能夠不需填寫*,能夠直接寫明組名。好比:
group
Query:DB數據庫服務器

host
Query:$group.*

application
Query: $group.$host.*

iteams
Query: $group.$host.$application.*
-----------------------------------------------------------------------------------------------------------------------------------------------

若是Grafana與zabbix的鏈接沒有問題,那麼設置好後會自動顯示出zabbix下添加的全部組。以下,先添加「group」插件,Data source使用上面建立的,若是添加成功的話,會在底部出現zabbix的監控項的group信息。

添加圖形顯示。即變量設置完成後,就能夠設置圖形,將以前全部添加的圖形,下面的組,主機,application,iteam均可以用變量來表示。點擊對應Databoards的"ADD NEWS"

選擇一款圖形類型,以下選擇"Graph"。(磁盤和內存的監控圖類型能夠選擇"Pie Chart"餅狀類型)

 以下,組和主機要填寫$group和$host,這樣在展現圖形的時候,能夠批量指定對應的組和主機的圖形。

也能夠在圖形的展現信息上進行設置

設置完以後,點擊上面的「保存」圖標

稍等片刻,就能夠看到想要的監控圖形了。原則上來講只要zabbix裏有的監控項圖形,grafana裏添加後就會有。

如上,能夠選擇指定的group或host來展現你想看的圖形,能夠批量展現,也能夠單獨看一臺主機的監控圖形。其餘監控項的圖形添加同理。

能夠點擊右上角圖形刷新的時間設置,好比顯示過去24h的監控圖形,每30s刷新一次:

--------------------------------------------------------------------------------------------------------------------------------
若是圖形插件比較多的狀況下,可能建立監控圖形的時候直接看不全圖形,能夠在左邊的搜索欄裏面進行圖形插件的搜索

相關文章
相關標籤/搜索