• (28)zabbix用户宏变量详解macro


    zabbix宏变量让zabbix变得更灵活,变量可以定义在主机、模板以及全局,变量名称类似:{$MACRO},宏变量都是大写的。认识了宏变量,你会感叹zabbix越发的强大。

    变量可以用于如下地方:

    • item名称
    • item key参数
    • 触发器名称和描述
    • 触发器表达式
    • 其他地方

    宏名称

    宏变量名称定义只允许后面包含后面的字符: A-Z , 0-9 , _ , .

    zabbix宏变量优先级:

    • 主机宏(checked first)
    • 主机模板定义的宏,如果有多个模板,那么按照模板越靠前那么宏的优先级越高
    • 全局宏(checked last)

    话句话说,zabbix找一个宏的值,首先检查hosts有没有,如果没有那么找当前主机的第一个模板,如果还不在找第二个模板,一直到最后一个模板,如果还是没有找到那将会使用全局宏。如果全局宏也不存在,那么宏变量不会被替换掉。

    自定义宏

    定义全局宏, Administration → General → Macros,例如宏名称${TTLSA_SITE},值www.ttlsa.com.

    定义主机/模板级宏变量,编辑主机或者模板,找到Macros选项卡,定义宏变量

    宏变量经常用于替代账号、端口、密码等,例如你的某个监控想有用到账号、密码,可以定义为宏,假如下次账号密码有修改,只需要修改宏即可。而不需要每个监控项都去修改账号密码。

    宏变量使用实例

    示例一

    主机SSH服务:

    如果你监控的ssh端口可能会有不同,那么你只需要定义host级别宏变量SSH_PORT

    示例二

    主机CPU负载触发器

    例如有三台主机ABC,A主机定义的MAX_CPULOAD为1,B定义的MAX_CPULOAD为2,C定义MAX_CPULOAD为3,这三台link同一个模板即可。

    示例三

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

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

  • 相关阅读:
    (转载)悟透JavaScript
    (转载)详解Javascript中prototype属性(推荐)
    A股委托类型
    深交所开盘步骤
    转:SpringMVC 4.1 新特性(二)内容协商视图
    Fidessa
    Spring框架是一种非侵入式的轻量级框架
    在Spring中配置jdbc为什么不能用${username}问题
    windows安装mysql
    新股定价谁说了算?一文读懂中国IPO询价制度
  • 原文地址:https://www.cnblogs.com/wyzhou/p/10833380.html
Copyright © 2020-2023  润新知