×

微信扫一扫,快捷登录!

详解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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x




上一篇:zabbix之自定义图表Graph
下一篇:zabbix 怎样监控 gearman
monicazhang

写了 2297 篇文章,拥有财富 12859,被 21 人关注

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies

成为第一个吐槽的人

Powered by IT 运维管理
返回顶部