Zabbix + Grafana 打造高顏值的分佈式監控平臺

前面已經瞭解瞭如何部署 Zabbix,衆所周知Zabbix 的部署並非難的部分,配置纔是最難的那部分。vim

因此如何獲取到想要的那部分數據,將那部分數據以更直觀的方式展示出來,這纔是咱們更關心的。瀏覽器

Zabbix 默認有本身的 Graphs,可是並很差用,因此使用Zabbix + Grafana 打造高顏值的分佈式監控平臺纔是最好的選擇。服務器

Grafana 是什麼?

Grafana是一個跨平臺的開源度量分析和但是化的工具,能夠經過該將採集的數據查詢而後可視化的展現,並及時通知。

Grafana 有如下特色:併發

  1. 展現方式:快速靈活的客戶端圖表,面板插件有許多不一樣方式的可視化指標和日誌,官方庫中具備豐富的儀表盤插件,好比熱圖、折線圖、圖表等多種展現方式.
  2. 數據源:Graphite、InfluxDB、OpenTSDB、Prometheus、Elasticsearch、CloudWatch和KairosDb、Zabbix等。
  3. 通知提醒:以可視方式定義最重要指標的報警規則,Grafana將不斷計算併發送通知,在數據達到預設閾值時經過slack,PagerDuty等處理通知。
  4. 混合展現:在同一圖表中混合使用不一樣的數據源,能夠基於每一個查詢指定數據源,甚至自定義數據源。
  5. 註釋:使用來自不一樣數據源的豐富事件來展現圖表,將鼠標懸停在事件上會顯示完整的事件元數據和標記。
  6. 過濾器:Ad-hoc過濾器容許動態建立新的鍵/值過濾器,這些過濾器會自動應用於使用該數據源的全部查詢。

安裝

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,登陸以後記得第一時間修改默認密碼。

安裝Zabbix 插件

打開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。

點擊啓用。

add data source

自從 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 了。

配置 data source

只用修改如下四個地方就行了,而後點擊保存。

add dashboard

依次點擊add dashboard-> add new panel,而後按照如下方式配置,就能夠選擇展現本身想要的數據了。

最後的效果:

這裏只是介紹了 Zabbix + Grafana 最基礎的用法,能看到的數據也是最簡單的一些,若是想看到更多的數據,那就得更加了解 Zabbix 了。

相關文章
相關標籤/搜索