企业级监控zabbix基础 (12)

企业级监控zabbix基础

 

企业级监控zabbix基础

然后将模板关联到主机上去,Configuration-->Hosts

企业级监控zabbix基础

点击node5主机

企业级监控zabbix基础

点击Update,回到Hosts

企业级监控zabbix基础

也可以移除连接

企业级监控zabbix基础

 

宏(macros)

宏是一种抽象(Abstraction),它根据一系列预定义的规则替 换一定的文本模式,而解释器或编译器在遇到宏时会自动进 行这一模式替换

 

类似地,zabbix基于宏保存预设文本模式,并且在调用时将 其替换为其中的文本

zabbix有许多内置的宏,如{HOST.NAME}、{HOST.IP}、{TRIGGER.DESCRIPTION}、{TRIGGER.NAME}、{TRIGGER.EVENTS.ACK}等

 

详细信息请参考官方文档

https://www.zabbix.com/documentation/2.0/manual/appendix/macros/supported_by_location

 

为了更强的灵活性,zabbix还支持在全局、模板或主机级别 使用用户自定义宏(user macro)

用户自定义宏要使用"{$MACRO}"这种特殊的语法格式

宏可以应用在item keys和descriptions、trigger名称和表达 式、主机接口IP/DNS及端口、discovery机制的SNMP协议 的相关信息中等

宏的名称只能使用大写字母、数字及下划线

进一步信息请参考

https://www.zabbix.com/documentation/2.0/manual/appendix/macros/supp

orted_by_location#additional_support_for_user_macros

 

宏替换次序

首先是主机级别的宏;

其次是当前主机上一级模板中(直接链接至主机的模板)的宏, 多个一级模板按其ID号排序;

再接着是二级模板中的宏;而后依次类推;

最后检查的是全局宏;

zabbix如果无法查找到某主机定义使用的宏,则不会对其进行替换操作。要使用用户自定义宏,有以下两种算途径:

全局宏:"Administration → General → Macros"

主机或模板级别的宏:编辑相应主机或模板的属性即可

 

Macros使用示例

在主机级别定义一个名为{$CPUMAXSWITCHES}的宏,以 定义当前主机所接受的CPU上下文切换的合理次数

企业级监控zabbix基础

而后在主机的triggers中使用此宏

企业级监控zabbix基础

 

宏就是一个变量,分全局宏和主机或者模板上的宏(全局宏在adminstration中的user中定义,主机宏在host中定义,模板宏在模板上定义),定义完一个宏,在任何地方都可调用,假如说将被监控上某服务的端口定义为一个宏,那么如果该服务的端口发生变化,也不用在zabbix web界面上去更改

定义宏

企业级监控zabbix基础

 

 

 

 

 

 

 

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpgggp.html