设为首页 收藏本站
查看: 1002|回复: 0

[经验分享] Zabbix监控之宏

[复制链接]

尚未签到

发表于 2019-1-18 09:48:35 | 显示全部楼层 |阅读模式
  zabbix监控中会在多处用到宏变量(macros),这会使配置更方便简洁有效。
  zabbix支持的宏变量有很多,官网文档支持列表:
  
https://www.zabbix.com/documentation/2.0/manual/appendix/macros/supported_by_location#zabbix本身支持的宏变量  
Macros with numbers  like {MACRO1}, {MACRO2}…{MACRO9} allow to reference hosts in the order in which they appear in a trigger expression. So, {HOST.IP1} and {HOST.IP2} will expand to the IPs of the first and second host in the trigger expression.
#宏变量可以和数字合用,表示主机在触发器表达式中出现的顺序位置  在自动发现中使用的宏有固定的语法:{#MACRO}
  这种宏用于low-leveldiscovery中可以返回真正的文件系统名字,网络接口,以及snmpOIDs
  
Some low-level discovery macros come “pre-packaged” with the LLD funtion in Zabbix - {#FSNAME}, {#FSTYPE}, {#IFNAME}, {#SNMPINDEX}, {#SNMPVALUE}. However, adhering to these names is not compulsory when creating a custom low-level discovery rule. Then you may use any other LLD macro name and refer to that name.  对于更大的灵活性,zabbix支持用户自定义的宏,这些自定义的宏也有特定的语法:{$MACRO}
  宏的级别有多种:其优先级如下。
  
1.host level macros (checked first)#主机级别的宏优先级最高
2.macros defined for first level templates of the host (i.e., templates linked directly to the host), sorted by template ID#第一级模板中的宏
3.macros defined for second level templates of the host, sorted by template ID#第二级模板中的宏
4.macros defined for third level templates of the host, sorted by template ID
5.…
6.global macros (checked last)#全局级别的宏  
#总结:如果在主机级别不存在宏设置,那么zabbix就会去模板中看是否设置有宏。如果模板中也没有,将会查找使用全局的宏。
#若是在各级别都没找到宏,将不使用宏
#创建自定义宏的步骤是:
管理---一般--宏(定义全局宏)
模板和主机在创建时会有设置宏的地方
If a user macro is used in items or triggers in a template, it is suggested to add that macro to the template even if it is defined on a global level. That way, exporting the template to XML and importing it in another system will still allow it to work as expected.  通常使用宏的地方:
  
1.taking advantage of templates with host specific attributes: passwords, port numbers, file names, regular expressions, etc
2.global macros for global one-click configuration changes and fine tuning  
#举例:
Use of host-level macro in the “Status of SSH daemon” item key:
net.tcp.service[ssh,{$SSH_PORT}]
This item can be assigned to multiple hosts, providing that the value of {$SSH_PORT} is defined on those hosts.
Example 2
Use of host-level macro in the “CPU load is too high” trigger:
{ca_001:system.cpu.load[,avg1].last(0)}>{$MAX_CPULOAD}
Such a trigger would be created on the template, not edited in individual hosts.
If you want to use amount of values as the function parameter (for example, max(#3)), include hash mark in the macro definition like this: SOME_PERIOD  #3
Example 3
Use of two macros in the “CPU load is too high” trigger:
{ca_001:system.cpu.load[,avg1].min({$CPULOAD_PERIOD})}>{$MAX_CPULOAD}
Note that a macro can be used as a parameter of trigger function, in this example function min().
User macros in a trigger expression will be expanded if referencing a parameter or a constant. They are NOT supported for referencing the host name, item key, function or operator.  宏和正则表达式:
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-664674-1-1.html 上篇帖子: zabbix监控VMware vSphere 下篇帖子: 【Zabbix】Zabbix snmptrap 配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表