前面已經瞭解瞭如何部署 Zabbix,衆所周知Zabbix 的部署並非難的部分,配置纔是最難的那部分。vim
因此如何獲取到想要的那部分數據,將那部分數據以更直觀的方式展示出來,這纔是咱們更關心的。瀏覽器
Zabbix 默認有本身的 Graphs,可是並很差用,因此使用Zabbix + Grafana 打造高顏值的分佈式監控平臺纔是最好的選擇。服務器
Grafana是一個跨平臺的開源度量分析和但是化的工具,能夠經過該將採集的數據查詢而後可視化的展現,並及時通知。
Grafana 有如下特色:併發
Grafana 的安裝仍是建議根據本身實際的系統環境去官網選擇適合本身的下載連接。app
好比個人環境是 Ubuntu 18.04,我想安裝 Grafana 7.0,因此個人安裝方式應該是:tcp
$ sudo apt-get install -y adduser libfontconfig1 $ wget https://dl.grafana.com/oss/release/grafana_7.0.0_amd64.deb $ sudo dpkg -i grafana_7.0.0_amd64.deb
以守護進程的方式啓動 grafana-server
:分佈式
$ sudo systemctl daemon-reload $ sudo systemctl start grafana-server
設置開機啓動:工具
$ sudo systemctl enable grafana-server.service
查看 grafana-server
所監聽的端口:spa
$ sudo netstat -lntp tcp6 0 0 :::3000 :::* LISTEN 17194/grafana-serve
3000 是Grafana 默認監聽端口,而後經過瀏覽器訪問 http://your_ip_address:3000
便可。.net
正常應該能夠看到該頁面,若是你能看到3000 端口被監聽,可是頁面一直打不開,那多是由於防火牆沒有容許3000 端口。
默認的用戶名和密碼都是:admin,登陸以後記得第一時間修改默認密碼。
打開Grafana 的插件列表,找到Zabbix。
這裏根據實實際狀況,選擇對應的版本。
經過grafana-cli
安裝zabbix 插件,將下面這行代碼放在安裝了 Grafana 的服務器上執行:
$ grafana-cli plugins install alexanderzobnin-zabbix-app ✔ Installed alexanderzobnin-zabbix-app successfully
安裝完成以後,重啓Grafana:
$ sudo systemctl restart grafana-server
而後打開Grafana 的Web 界面,在插件列表中找到 Zabbix。
點擊啓用。
自從 Grafana 7.0 之後,沒有簽名的插件默認在 datasource 中是不可見的...
坑啊,最初我安裝的是 Zabbix5.0,而後看見Grafana 7.0 好像只適配4.0,心想完了,該不會出現什麼版本不兼容的問題吧?
結果在add data source
這一步,一直找不到 zabbix...
而後今天把5.0 徹底卸載了,從新裝回了4.0,結果到了add data source
這一步才發現,仍是找不到zabbix,當時心態就崩了...
直到我看見這篇文章,這麼重要的信息,官方文檔中竟然沒記錄。
若是你沒法訪問,也能夠直接進行修改:
# vim /etc/grafana/grafana.ini # 添加一行 allow_loading_unsigned_plugins = alexanderzobnin-zabbix-datasource
而後重啓Grafana:
$ sudo systemctl restart grafana-server
再次打開Web 頁面,如今就能找到 Zabbix 了。
只用修改如下四個地方就行了,而後點擊保存。
依次點擊add dashboard-> add new panel
,而後按照如下方式配置,就能夠選擇展現本身想要的數據了。
最後的效果:
這裏只是介紹了 Zabbix + Grafana 最基礎的用法,能看到的數據也是最簡單的一些,若是想看到更多的數據,那就得更加了解 Zabbix 了。