如何在CentOS 7上安裝和配置Grafana從Zabbix繪製漂亮的圖形

介紹

Zabbix是一款出色的監控工具,可從服務器,虛擬機和其他類型的網絡設備收集數據,因此您可以分析趨勢或問題。它針對新出現的問題提供了功能豐富的通知,但內置的數據分析和可視化工具並不易於使用。您可以將圖表組合到儀表板中,但首先需要創建它們,並且實際上不存在創建顯示實時數據的圖形的簡單方法。此外,無法將來自不同主機的數據收集到單個圖表上。雖然每個新版本的情況都在好轉,但它遠非理想。

Grafana是Zabbix儀表板的一個很好的替代品。它允許您基於來自各種監控系統的數據創建圖形和儀表板,並專門用於顯示和分析此數據。它輕巧,易於安裝,並且看起來很漂亮。

在本教程中,您將安裝Grafana並將其配置爲顯示來自Zabbix的數據,您將學習如何編寫自己的自定義儀表板來監視CPU和文件使用情況。

準備

要學習本教程,您需要:

  • 兩個有能使用sudo權限的非root用戶的CentOS 7服務器,Zabbix安裝在一臺服務器上,Zabbix客戶端安裝在另一臺服務器上。

沒有服務器的同學可以在這裏購買,不過我個人更推薦您使用免費的騰訊雲開發者實驗室進行試驗,學會安裝後再購買服務器

第1步 - 安裝Grafana

在我們使用Grafana之前,我們需要安裝它。我們將使用與Zabbix服務器相同的服務器。使用非root用戶登錄Zabbix服務器:

ssh sammy@your_zabbix_server_ip_address

默認情況下,Grafana不能通過包管理器使用,因此我們將設置存儲庫配置文件。首先,爲Grafana創建一個新的存儲庫文件:

sudo vi /etc/yum.repos.d/grafana.repo

將以下配置數據粘貼到文件中:

[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/6/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

然後保存並退出文本編輯器並運行以下命令來安裝Grafana:

sudo yum install grafana

在安裝過程中,系統會要求您導入GPG密鑰。確認您要導入此密鑰,以便繼續安裝。

安裝完成後,啓動Grafana服務:

sudo systemctl daemon-reload
sudo systemctl start grafana-server

然後檢查Grafana服務是否正常運行:

sudo systemctl status grafana-server

您將看到以下狀態:

● grafana-server.service - Starts and stops a single grafana instance on this system
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2016-11-07 06:18:27 UTC; 1 day 4h ago
     Docs: http://docs.grafana.org
 Main PID: 16639 (grafana-server)
  ...

最後,使服務器在啓動時啓動:

sudo systemctl enable  grafana-server

Grafana正在運行,所以讓我們安裝讓Grafana從Zabbix中提取數據的組件。

第2步 - 爲Grafana安裝Zabbix插件

您可以通過安裝插件來擴展Grafana的功能。您可以在此處瀏覽可用的插件。插件有三種類型:

  • 面板:可在儀表板上使用的新塊,例如餅圖或直方圖。
  • 數據源:時間序列數據的新存儲後端,因此您可以從其他來源提取數據。
  • 應用程序:在單個程序包中捆綁數據源和麪板的複雜插件。

我們將使用Zabbix app插件,其中包括Zabbix數據源,觸發器面板,Zabbix服務器儀表板和用於查看數據的模板。

安裝插件的最簡單方法是使用與Grafana捆綁在一起的CLI工具grafana-cli。運行以下命令以安裝Zabbix App插件:

sudo grafana-cli plugins install alexanderzobnin-zabbix-app

您將看到以下輸出,表明已安裝插件:

✔ Installed alexanderzobnin-zabbix-app successfully

無論何時添加或修改插件,都必須重新啓動 grafana-server才能使更改生效。

sudo systemctl restart grafana-server

安裝插件後,您可以登錄Grafana並將其配置爲與Zabbix通信。

第3步 - 配置Zabbix插件

導航到地址http://your_zabbix_server_ip_address:3000來登錄Grafana Web界面。

注意:Grafana偵聽端口3000上的傳入連接。如果配置了防火牆,則需要打開此端口。

默認登錄憑據是admin/admin。登錄後,您可以在“ 配置文件”頁面上更改密碼。登錄時,主頁控制檯將迎接您。

通過單擊用戶界面左上角的Grafana徽標訪問Grafana的主菜單。然後選擇插件。然後選擇應用程序選項卡。然後單擊Zabbix應用程序並按啓用按鈕啓用它。

現在您可以添加新的數據源。再次選擇Grafana徽標並導航到數據源。然後單擊“ 添加數據源”按鈕。您將看到數據源的配置頁面:

配置數據源如下:

  • 名稱字段中輸入此新數據源的名稱
  • 選中默認選項,以便在您創建的新面板中預先選擇此數據源。
  • 類型下拉列表中選擇Zabbix
  • 使用Zabbix API的完整路徑填寫Url字段,即:http://your_zabbix_server_ip_address/zabbix/api_jsonrpc.php
  • 使用Zabbix的用戶名和密碼填寫用戶名密碼字段。默認用戶名是admin,默認密碼是zabbix
  • 啓用趨勢選項; 當顯示長時間段時,它會增加Grafana的表現。

您可以將其他選項保留爲默認值。

單擊添加按鈕以測試並保存配置。您將看到如下所示的成功消息:

如果您沒有看到此消息,請檢查您的憑據並再次測試。

現在讓我們看一下插件附帶的Zabbix儀表板。從屏幕頂部的下拉列表中選擇Zabbix服務器儀表板。選擇它時,儀表板顯示有關Zabbix服務器的信息:

此儀表板提供了豐富的信息,但您可以從頭開始創建自己的自定義儀表板。

第4步 - 創建自定義Zabbix儀表板

讓我們爲Zabbix創建一個儀表板,用於實時顯示CPU使用情況和文件系統信息。

打開屏幕頂部的下拉列表,然後單擊新建按鈕。將創建一個新的空儀表板。

每個儀表板由包含塊的行組成。創建新儀表板時,會自動獲得一行。單擊行左側的綠色菜單以訪問行的操作菜單。在這裏,您可以添加新面板,設置行的高度,移動它,摺疊它或刪除它。

首先,我們將創建一個顯示Zabbix服務器CPU使用率的圖表。選擇添加面板項,然後單擊 圖形以在該行中插入新圖形。

您將看到一個包含多個選項卡的表單,並選中 度量標準選項卡。由於我們已將Zabbix數據源設置爲默認值,因此爲您添加了一個新查詢。您只需指定以下選項:

  • 主機組設置爲Zabbix servers
  • 主機設置爲Zabbix server
  • 設置應用CPU
  • 項目設置爲Processor load (1 min average per core)

您將在圖表上看到當前的處理器負載。

然後導航到“ 常規”選項卡並將“ 標題”字段設置爲Processor load,將“ 跨度”選項設置爲6。一行最多可包含12個塊,因此將此值設置爲6會使面板佔據屏幕的一半。

現在,您可以單擊“返回儀表板 查看結果:

注意:如果您沒有看到任何數據,則可能會縮小太多。單擊界面右上角的時鐘圖標,然後從選項列表中選擇 最後1小時

讓我們添加另一張圖表。爲此,您可以重複之前的步驟或複製現有圖表。要複製現有圖表,請選擇面板標題,然後單擊“複製。然後選擇新圖表的標題並選擇編輯選項。然後應用以下設置:

  • 標題更改爲CPU usage
  • 選擇度量標準選項卡,然後將字段更改爲/CPU.*/

您可以將正則表達式模式用於主機名或度量標準名稱。只需確保將模式包裝在正斜槓(/)中。

您還可以顯示摘要統計信息。選擇圖例選項卡,您將看到可以選擇的一些選項和值。

  • 選項下,選中作爲表格右側
  • 下,選擇最小最大平均當前

現在單擊Back to dashboard查看結果,如下所示:

接下來,添加Singlestat面板以顯示特定指標的單個值。單擊添加行按鈕創建一個新行,然後選擇行的菜單,選擇添加面板,然後選擇Singlestat項。

設置Metrics選項如下:

  • 主機組設置爲Zabbix servers
  • 主機設置爲Zabbix server
  • 設置應用Filesystems
  • 項目設置爲Free disk space on / (percentage)

接下來,切換到“常規選項卡並將標題字段設置爲Free disk space on /

然後切換到選項卡並配置以下選項:

  • 啓用GaugeShow選項。
  • 閾值設置爲10,20。這將在儀表上顯示這些閾值。
  • 下拉列表中選擇current選項。

儀表現在看起來像這樣:

返回儀表板並按CTRL+S保存。

現在讓我們測試一下該儀表如何響應實時事件。爲此,我們將手動減少磁盤上的可用空間,並查看儀表板顯示的內容。

如果您當前未登錄,請登錄Zabbix服務器:

ssh sammy@your_zabbix_server_ip_address

登錄後,確定文件系統上有多少可用空間。您可以使用df命令執行此操作:

df -h

您將看到以下輸出:

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G  1.5G   18G   8% /
devtmpfs        236M     0  236M   0% /dev
tmpfs           245M     0  245M   0% /dev/shm
tmpfs           245M  8.3M  237M   4% /run
tmpfs           245M     0  245M   0% /sys/fs/cgroup
tmpfs            49M     0   49M   0% /run/user/0

在這種情況下,有18 GB的可用空間。服務器上的可用空間量會有所不同。使用fallocate命令創建一個大臨時文件,將根分區上的可用空間減少到20%閾值以下:

fallocate -l 15G /tmp/test.img

根據服務器上的可用空間量設置文件大小。

然後給Zabbix幾分鐘來更新它的數據。刷新儀表板,您將看到儀表改變顏色以反映可用空間問題:

最後,讓我們在儀表板上顯示活動的Zabbix觸發器。創建一個新行,然後選擇行的菜單,選擇Add面板,然後選擇Zabbix Triggers項。

您將看到主動觸發器通知您服務器上的可用空間不足。

選擇返回儀表板並使用CTRL+S保存儀表板。您的信息中心現在看起來像這樣:

您現在可以使用此簡單儀表板快速查看服務器的當前狀態。

不要忘記刪除您創建的臨時文件以釋放磁盤空間。在Zabbix服務器上,發出命令:

rm /tmp/test.img

這將刪除test.img文件。幾分鐘後,儀表板將再次更新以反映文件系統上的更改。

結論

在本教程中,您學習瞭如何安裝和配置Grafana,並創建了一個自定義儀表板,其中的面板顯示了Zabbix的數據。您可以在桌面甚至大屏幕上顯示這些儀表板,以便管理員可以查看IT基礎架構的狀態。儀表板上的每個面板都可以顯示來自不同服務器的數據,您可以使用Grafana以許多有用的方式過濾數據。在一個教程中很難描述Grafana的所有功能,因此請探索,試驗和構建自己的漂亮儀表板。

想要了解更多關於安裝和配置Grafana從Zabbix繪製漂亮的圖形的相關教程,請前往騰訊雲+社區學習更多知識。


參考文獻:《How To Install and Configure Grafana to Plot Beautiful Graphs from Zabbix on CentOS 7》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章