前言:

在原有zabbix 服务的基础上新添应用监控,应用监控指标有10余项,同类型应用有10余个,主机有20+。如果采用单指标逐条添加,要添加10(指标项)×10(应用数)×20(主机数)......因此引用模板功能。

另一问题,所有的应用监控指标使用的是一个监控脚本,在配置模板时就需要传递能够区分应用的参数,如果每条指标都要修改这个参数也是够低效无聊的(刚开始我就是这么干的,ps:下载模板->批量替换->导入模板),因此又引入了模板宏,通过修改模板宏的值达到修改模板内所有指标的值。

约定:

应用唯一标识:名称或端口

模板及宏的使用

1. 创建模板
Configuration(配置)->Templates(模板)->Create template(创建模板)

zabbix中用户宏怎么设置成一个变量 zabbix内置宏_zabbix中用户宏怎么设置成一个变量

1).Template 标签页的Template name 字段填入模板名称Template App Porject_Temp Service
如这里创建的模板用于监控项目应用资源使用情况的,其中Porject_Temp 替换为实际名称

2).Macros(宏) 标签页添加宏,Macro字段为宏名称, Value字段为对应值。
自定义宏的命名方式为{$MACRO}{$}表示自定义宏,合法名称规范:大写字母、数字、下划线组合

zabbix中用户宏怎么设置成一个变量 zabbix内置宏_运维_02

zabbix中用户宏怎么设置成一个变量 zabbix内置宏_标签页_03

配置好模板名称和宏变量后,点击Add(添加) 即创建成功

2. 创建监控指标

点击刚刚创建好的模板,进入到Items 标签页->Create item

zabbix中用户宏怎么设置成一个变量 zabbix内置宏_字段_04

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: 根据实际数据单位配置

zabbix中用户宏怎么设置成一个变量 zabbix内置宏_zabbix中用户宏怎么设置成一个变量_05

最后添加既可

克隆模板

完成所有的监控指标创建后,就完成了一个模板的配置。

如此一来有多少项目都不怕怕了,只需进入此模板,点击“全部克隆”,然后修改模板名称,修改宏变量的对应value,添加模板

随后将项目的主机关联到此模板即完成了一个应用监控指标的创建

zabbix中用户宏怎么设置成一个变量 zabbix内置宏_字段_06


zabbix中用户宏怎么设置成一个变量 zabbix内置宏_zabbix中用户宏怎么设置成一个变量_07


转载于:https://blog.51cto.com/morrowind/2141801