前言:
在原有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,添加模板
隨後將項目的主機關聯到此模板即完成了一個應用監控指標的創建