今天介紹一款高顏值監控繪圖工具Grafana,在使用Zabbix監控環境中,通常我們會結合Grafana進行圖形展示。Grafana默認沒有zabbix作為數據源,需要手動給zabbix安裝一個插件,然后再添加進Grafana即可,非常簡單。下面就介紹下Grafana的使用:
Grafana的官網:http://docs.grafana.org/installation/rpm/
1)Centos下的安裝步驟
# 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/admin
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-panel
3)訪問grafana,http://localhost:3000,默認用戶名和密碼:admin/admin
上面在通過"grafana-cli plugins install alexanderzobnin-zabbix-app"安裝了grafana-zabbix插件后,需要啟用這個插件,如下在grafana控制台里點擊"zabbix",選擇"Plugin Config"->"Enable" (如沒有zabbix選項,就點擊"Plugins"->"Apps"->"Zabbix"->"Enable")
查看Granfana安裝了哪些插件
4)添加zabbix的監控圖。點擊"Data Sources"-"Add data source",如下
注意上圖的:
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刷新一次:
--------------------------------------------------------------------------------------------------------------------------------
如果圖形插件比較多的情況下,可能創建監控圖形的時候直接看不全圖形,可以在左邊的搜索欄里面進行圖形插件的搜索