×

扫描二维码登录本站

QQ登录

只需一步,快速开始

详解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},值www.ttlsa.com.
定义主机/模板级宏变量,编辑主机或者模板,找到Macros选项卡,定义宏变量
开源监控软件
宏变量经常用于替代账号、端口、密码等,例如你的某个监控想有用到账号、密码,可以定义为宏,假如下次账号密码有修改,只需要修改宏即可。而不需要每个监控项都去修改账号密码。
宏变量使用实例示例一
主机SSH服务:
Zabbix培训


40-1.png

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



40-2.png
例如有三台主机A\B\C,A主机定义的MAX_CPULOAD为1,B定义的MAX_CPULOAD为2,C定义MAX_CPULOAD为3,这三台link同一个模板即可。
示例三
Zabbix实施

主机CPU负载触发器(使用2个宏)
Zabbix配置


40-3.png



宏可以作为function的一个参数。

想做Nagios,iTop各种交流的,可以进入开源监控工具Nagios交流  QQ群号 :476809427





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

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

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

成为第一个吐槽的人

手机版|小黑屋|最新100贴|论坛版块|ITIL先锋论坛 |粤ICP备11099876号|网站地图
Powered by Discuz! X3.4 Licensed  © 2001-2017 Comsenz Inc.
返回顶部