Zabbix 利用模板和巨集 快速建立監控
前言:
在原有zabbix 服務的基礎上新添應用監控,應用監控指標有10餘項,同類型應用有10餘個,主機有20+。如果採用單指標逐條新增,要新增10(指標項)×10(應用數)×20(主機數)......因此引用模板功能。
另一問題,所有的應用監控指標使用的是一個監控指令碼,在配置模板時就需要傳遞能夠區分應用的引數,如果每條指標都要修改這個引數也是夠低效無聊的(剛開始我就是這麼幹的,ps:下載模板->批量替換->匯入模板),因此又引入了模板巨集,通過修改模板巨集的值達到修改模板內所有指標的值。
約定:
應用唯一標識:名稱或埠
模板及巨集的使用
1. 建立模板
Configuration
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,新增模板
隨後將專案的主機關聯到此模板即完成了一個應用監控指標的建立
轉載於:https://blog.51cto.com/morrowind/2141801