系列文章
- Grafana 系列文章
??Notes:
關(guān)于 Grafana系列-統(tǒng)一展示-6-Zabbix 數(shù)據(jù)源, 其實已經(jīng)在之前的文章: 使用 Grafana 統(tǒng)一監(jiān)控展示 - 對接 Zabbix 里詳細介紹過了, 感興趣的請移步閱讀.
知識儲備
一個圖表上的多個 Items
我們可以在 metric 字段內(nèi)使用正則表達式來建立有大量 items 的圖表。Grafana使用JavaScript正則表達式實現(xiàn)。例如,如果你需要顯示CPU時間(user、system、iowait等),你可以在Item字段中使用這個regex創(chuàng)建圖表:
/CPU (?!idle).* time/
另一種使用regex的情況是比較不同主機的相同指標。使用/.*/
regex來顯示所有的指標或編寫你自己的過濾器。例如,我想顯示所有主機組中名稱以backend
開頭的主機的CPU系統(tǒng)時間。我使用/.*/
表示 Group,/^backend/
表示 Host,CPU system time
表示 Item。
Template Variable
你可以使用模板變量來創(chuàng)建高度可重用和互動的儀表盤。模板化的總體思路是允許Grafana從數(shù)據(jù)源獲取不同的指標,并提供一種無需修改儀表盤就能即時改變的方法。對于Zabbix來說,這意味著你可以獲得主機組、主機、應(yīng)用程序或項目的列表,并將其作為一個變量添加。
創(chuàng)建變量
Type: 默認情況下,Query 類型被選中。這意味著Grafana會向數(shù)據(jù)源詢問變量的值。但也有一些其他類型:Interval(只是一個時間間隔),Data source(你可以切換數(shù)據(jù)源,例如,如果你有一個以上的Zabbix實例,并且每個實例都作為數(shù)據(jù)源添加到Grafana中),Custom(你可以為變量設(shè)置任何預(yù)定義的值)和Constant。
Query 格式
Zabbix數(shù)據(jù)源中的模板變量查詢是一個字符串,包含4個用大括號({}
)包裹的部分。
{host group}{host}{application}{item name}
如:
{Zabbix servers}{Zabbix server}{CPU}{*}
{Frontend}{web01.mydomain.com}{*}{*}
每個部分都可以是對應(yīng) metric 的名稱或*
(表示所有 metric)。
示例:
-
{*}
返回所有可用的主機組的列表 -
{*}{*}
Zabbix 中的所有主機 -
{Network}{*}
返回 group: Network 中的所有主機 -
{Linux servers}{*}{*}
返回Linux server group 中主機的所有應(yīng)用程序 -
{Linux Servers}{backend01}{CPU}{*}
返回backend01中屬于CPU應(yīng)用的所有 items。
你可以使用另一個變量作為查詢的一部分。例如,你有一個變量group
,它返回主機組的列表,想用它來查詢所選組的主機。下面是這種情況下的查詢:
{$group}{*}
Variables 用法
當你創(chuàng)建一個變量時,你可以把它作為數(shù)據(jù)源查詢的一部分。Grafana也支持在不同的地方使用變量,如面板和 row 的標題、文本面板的內(nèi)容等。
實戰(zhàn)
這里以在 Grafana Dashboards - Zabbix DataSource 里找到的第一個 Dashboard - Zabbix - Full Server Status(ID: 5363) 為例.
Variables
Group Variable
- Name: Group
- Type: Query
- Data source: zabbix
- Query Type: Group
- Group:
/env:[a-z].*/
這里默認是/.*/
, 即所有的 Group, 但是可以根據(jù)實際情況, 編寫正則選擇部分 group, 如/env:[a-z].*/
就是選擇以env:[a-z]
開頭的group.
完整配置示例如下:
Host Variable
- Name: Host
- Type: Query
- Data source: zabbix
- Query Type: Host
- Group:
$Group
即根據(jù) Group Variable 的結(jié)果進一步查詢 - Host:
/.*/
即查詢對應(yīng) Group 下的所有 Host
Disk Variable
- Name: Disk
- Type: Query
- Data source: zabbix
- Query Type: Application
Panel 查詢
?? 對于不同版本的 Zabbix, Item 名字可能不盡相同, 需要按需調(diào)整.
如在我這里, 該 Dashboard 的 Total memory panel 無法正常顯示. 需要將調(diào)整, 調(diào)整后如下:
- Query Mode: Metrics
- Group:
$Group
- Host:
$Host
- Application: Memory
- Item:
/Memory utilization|Available memory/
如下圖:
另外, 為了 Linux/Windows 指標的兼容性, 對于 CPU 總數(shù), Item 可以調(diào)整為:
Item: /Number of (CPUs|cores)/
Zabbix Problems
另外, Grafana Zabbix Plugin 還自帶 Zabbix Problems Panel. 可以和 Zabbix 的 Problems 對接, 實現(xiàn)較好的展示效果. 具體效果如下:
其具體的 Query 如下:
- Query Mode: Problems
- 然后:
Group
Host
Application
Problem
Tags
等按需填寫.
具體配置如下:
并且每個 Problem 還可以點擊查看詳情, 并跳轉(zhuǎn)回 Zabbix 界面處理, 執(zhí)行腳本, 認領(lǐng)該問題, 手動關(guān)閉... 可以說是非常強大了.
如下圖:
文章來源:http://www.zghlxwxcb.cn/news/detail-438668.html
???參考文檔
- About Grafana-Zabbix - Grafana-Zabbix Documentation (alexanderzobnin.github.io)
三人行, 必有我?guī)? 知識共享, 天下為公. 本文由東風(fēng)微鳴技術(shù)博客 EWhisper.cn 編寫.文章來源地址http://www.zghlxwxcb.cn/news/detail-438668.html
到了這里,關(guān)于Grafana系列-統(tǒng)一展示-6-Zabbix儀表板的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!