官方demo:http://play.grafana-zabbix.org/d/000000003/grafana-zabbix-demo?orgId=2
1、安裝grafana: http://docs.grafana.org/installation/debian/
ansible monitor -m copy -a "src=/etc/ansible/monitor/grafana_5.2.4_amd64.deb dest=/home mode=0644" ansible monitor -m apt -a "pkg=adduser,libfontconfig state=latest" ansible monitor -m shell -a "dpkg -i /home/grafana_5.2.4_amd64.deb"
啟動:service grafana-server start 或者: /etc/init.d/grafana-server start
2、配置:
nginx代理grafana,訪問: your_domain_name
upstream grafana_upstream{ server 127.0.0.1:3000; } server { listen 8080; server_name your_domain_name; location / { access_log /var/log/nginx/grafana.access.log; error_log /var/log/nginx/grafana.error.log; proxy_pass http://grafana_upstream; } }
添加zabbix數據源:
配置Dashboard:
設置home Dashboard:
Dashboads-->Home-->Add panel : 添加需要展示的監控圖
選擇編輯圖形:
選擇數據源:
General: 可修改監控圖名稱
Alexs: 可修改監控項單位
Display: Sort order 設置排序
Add Query添加圖形參數:
以下為聚合顯示所有主機的CPU user time:
Group: 主機群組
Host:主機 可正則匹配想要展示的監控圖: /[0-9]+/
Application: 應用集 如:CPU
Item:監控項 如:CPU user time
類似下圖: 可更清晰的顯示不同主機的同一監控項的對比。
附: grafana查看7天及以上的監控數據卡的話,解決辦法:data source配置打開Trends。