详解zabbix用户宏变量
来源自 “ttlsa”
zabbix宏变量让zabbix变得更灵活,变量可以定义在主机、模板以及全局,变量名称类似:{$MACRO},宏变量都是大写的。认识了宏变量,你会感叹zabbix越发的强大。 变量可以用于如下地方:
- item名称
- item key参数
- 触发器名称和描述
- 触发器表达式
- 其他地方
zabbix宏变量优先级:
- 主机宏(checked first)
- 主机模板定义的宏,如果有多个模板,那么按照模板越靠前那么宏的优先级越高
- 全局宏(checked last)
Zabbix安装
自定义宏定义全局宏, Administration → General → Macros,例如宏名称${TTLSA_SITE},值 .
定义主机/模板级宏变量,编辑主机或者模板,找到Macros选项卡,定义宏变量 开源监控软件 宏变量经常用于替代账号、端口、密码等,例如你的某个监控想有用到账号、密码,可以定义为宏,假如下次账号密码有修改,只需要修改宏即可。而不需要每个监控项都去修改账号密码。 宏变量使用实例示例一
主机SSH服务:
Zabbix培训

如果你监控的ssh端口可能会有不同,那么你只需要定义host级别宏变量SSH_PORT 示例二
主机CPU负载触发器
监控软件

例如有三台主机A\B\C,A主机定义的MAX_CPULOAD为1,B定义的MAX_CPULOAD为2,C定义MAX_CPULOAD为3,这三台link同一个模板即可。 示例三
Zabbix实施
主机CPU负载触发器(使用2个宏)
Zabbix配置

宏可以作为function的一个参数。
想做Nagios,iTop各种交流的,可以进入开源监控工具Nagios交流 QQ群号 :476809427