前言:zabbix是一個基于WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。它能監視各種網絡參數,保證伺服器系統的安全營運;并提供靈活的通知機制以讓系統管理者快速定位/解決存在的各種問題。而Grafana 是一款采用 go 語言編寫的開源應用,主要用于大規模名額資料的可視化展現,可為zabbix披上一件美麗的外衣,此外還有許多其他功能。
【第一篇,我們先來安裝Grafana,并且融合Zabbix進行一些簡單的操作】
安裝Grafana(系統為Centos7.x)
#下載下傳rpm包,放到root目錄下
$ cd /root
$ wget https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_64.rpm
#安裝grafana
$ yum localinstall grafana-5.4.2-1.x86_64.rpm
#檢視zabbix插件是否存在于grafana-cli工具内
$ grafana-cli plugins list-remote | grep Zabbix
#将工具内的zabbix插件下載下傳到本地
$ grafana-cli plugins install alexanderzobnin-zabbix-app
#安裝圖形的餅狀插件
$ 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-pane
#設定開機自啟并啟動Grafana
$ systemctl daemon-reload
$ systemctl start grafana-server
#檢視grafana的服務狀态如何
$ systemctl status grafana-server
Grafana服務配置檔案
在其定義了許多配置選項,通常位于Linux系統中的/etc/grafana/grafana.ini。
在這個配置檔案中,可以更改預設管理密碼、http端口、grafana資料庫(sqlite 3、MySQL、Postgres)、身份驗證選項(Google、GitHub、LDAP、auth代理)以及許多其他選項。啟動您的Grafana伺服器。與您的管理使用者登入(預設管理/管理)。打開側菜單(單擊頂部菜單中的Grafana圖示),頭部到資料源并添加資料源。
下圖是Grafana配置檔案,可安裝tree更直覺地檢視目錄結構:
(tree指令可以用yum install -y tree來安裝)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLzEDNxADOwQTMxITOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
登入Grafana服務首頁
在浏覽器上輸入http://localhost:3000(登陸web的端口可以通過修改配置檔案來修改,這裡不做操作講解),賬号:密碼——admin:admin
第二界面是建議修改登入密碼(當然你可以跳過->skip)
成功登陸Grafana首頁
設定Grafana——融合Zabbix
添加ZABBIX的資料源到GrafanaGrafana預設沒有zabbix作為資料源,是以我們需要手動給zabbix安裝一個插件,然後再添加進Grafana即可,非常簡單,下面開始配置。
Grafana支援多種不同的時序資料庫資料源,Grafana對每種資料源提供不同的查詢方法,而且能很好的支援每種資料源的特性。
目前官方支援了如下幾種資料源:Data Source — 資料源
Graphite
InfluxDB
OpenTSDB
Prometheus
Elasticsearch
CloudWatch
點選左側菜單欄->齒輪->plugins(插件)
可在plugins插件頁上看見zabbix插件
在Readme 上顯示zabbix插件的版本是3.9.1
點選config->enable使用該插件:
在Dashboards(儀表盤),已經插件内置的“模闆”(待會檢視):
添加zabbix插件完畢,可在首頁左側顯示zabbix插件的快捷按鈕
建立資料源Add data source(資料源)
點選左側菜單欄->齒輪->data sources->add data source->zabbix
Zabbix的API位址為“http://localhost(zabbix server的IP位址)/zabbix/api_jsonrpc.php”,其中IP的安裝zabbix-server的伺服器IP
Zabbix API允許以程式設計方式檢索和修改Zabbix的配置,并提供對曆史資料的通路。
它廣泛用于:
1、建立新的應用程式以使用Zabbix
2、将Zabbix與第三方軟體內建
3、自動執行正常任務
4、Zabbix API是基于Web的API,作為Web前端的一部分提供。
5、它使用JSON-RPC 2.0協定,這意味着兩件事:該API包含一組獨立的方法;
用戶端和API之間的請求和響應使用JSON格式進行編碼。調用api的過程:發送一個http請求,請求方法,送出資料,請求url
Zabbix的API賬号密碼就是Zabbix的Web端登入賬号和密碼,賬号:admin, 密碼zabbix
建立資料源完畢
點選左側菜單欄->zabbix->Zabbix server dashboard(zabbix伺服器儀表盤)
Dashboards list:這個子產品是用來展示頁面清單用的。舉個例子,如果一個監控系統中,涉及到了多個頁面展示監控圖表,就會用到這個功能,這個子產品會列出你需要展示的頁面的清單,友善在目前頁面中,快速的切換到其他監控頁面。
顯示擷取到zabbix的各種監控資料圖形
這樣,Grafana+Zabbix已經搭建完畢了。
如果你覺得這篇文章寫得好的話,可以請小編喝杯咖啡哦~誠摯感謝。