Zabbix 利用模板和宏 快速建立监控
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix 利用模板和宏 快速建立监控相关的知识,希望对你有一定的参考价值。
前言:
在原有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 利用模板和宏 快速建立监控的主要内容,如果未能解决你的问题,请参考以下文章