详解zabbix用户宏变量
来源自 “ttlsa”zabbix宏变量让zabbix变得更灵活,变量可以定义在主机、模板以及全局,变量名称类似:{$MACRO},宏变量都是大写的。认识了宏变量,你会感叹zabbix越发的强大。
变量可以用于如下地方:
[*]item名称
[*]item key参数
[*]触发器名称和描述
[*]触发器表达式
[*]其他地方
宏名称宏变量名称定义只允许后面包含后面的字符: A-Z , 0-9 , _ , .
zabbix宏变量优先级:
[*]主机宏(checked first)
[*]主机模板定义的宏,如果有多个模板,那么按照模板越靠前那么宏的优先级越高
[*]全局宏(checked last)
话句话说,zabbix找一个宏的值,首先检查hosts有没有,如果没有那么找当前主机的第一个模板,如果还不在找第二个模板,一直到最后一个模板,如果还是没有找到那将会使用全局宏。如果全局宏也不存在,那么宏变量不会被替换掉。
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
页:
[1]