1. 程式人生 > >Zabbix 利用模板和宏 快速建立監控

Zabbix 利用模板和宏 快速建立監控

eat util color 主機數 process 技術分享 技術 macros ext

前言:

在原有zabbix 服務的基礎上新添應用監控,應用監控指標有10余項,同類型應用有10余個,主機有20+。如果采用單指標逐條添加,要添加10(指標項)×10(應用數)×20(主機數)......因此引用模板功能。

另一問題,所有的應用監控指標使用的是一個監控腳本,在配置模板時就需要傳遞能夠區分應用的參數,如果每條指標都要修改這個參數也是夠低效無聊的(剛開始我就是這麽幹的,ps:下載模板->批量替換->導入模板),因此又引入了模板宏,通過修改模板宏的值達到修改模板內所有指標的值。

約定:

應用唯一標識:名稱或端口

模板及宏的使用

1. 創建模板
Configuration(配置)->Templates

(模板)->Create template(創建模板)

技術分享圖片

1).Template 標簽頁的Template name 字段填入模板名稱Template App Porject_Temp Service
如這裏創建的模板用於監控項目應用資源使用情況的,其中Porject_Temp 替換為實際名稱

2).Macros(宏) 標簽頁添加宏,Macro字段為宏名稱, Value字段為對應值。
自定義宏的命名方式為{$MACRO}{$}表示自定義宏,合法名稱規範:大寫字母、數字、下劃線組合

技術分享圖片技術分享圖片

配置好模板名稱和宏變量後,點擊Add(添加) 即創建成功

2. 創建監控指標

點擊剛剛創建好的模板,進入到Items

標簽頁->Create item

技術分享圖片

Name: 自定義的指標名稱,如{$PORJECT_NAME} Use $2,{$PORJECT_NAME}為引用的宏值,$2 為引用的Key內的第二個參數
Tyep: 監控類型,默認Zabbix agent,或zabbix agent(active)
Key: agent配置的UserParameter名稱,如app_util[{$PORJECT_NAME},MEM],中括號‘[]’內為傳的參數,多參數用‘,’間隔
Type of information: 根據實際數據類型選擇
Units: 根據實際數據單位配置
技術分享圖片

最後添加既可

克隆模板

完成所有的監控指標創建後,就完成了一個模板的配置。

如此一來有多少項目都不怕怕了,只需進入此模板,點擊“全部克隆”,然後修改模板名稱,修改宏變量的對應value,添加模板
隨後將項目的主機關聯到此模板即完成了一個應用監控指標的創建
技術分享圖片
技術分享圖片

Zabbix 利用模板和宏 快速建立監控