zabbix---宏--web监控-- JMX监控
zabbix宏
宏:macro,预设的文本替换模式
宏是一种抽象概念(Abstraction),它根据一些列预定义的规则替换一定的文本模式,而解释或编译器在遇到宏时会自动进行这一模式替换。
类似地,zabbix基于宏保存预设文本模式,并且在调用时将其替换为其中的文本。
内置{MACRO} 不需要加$就可以引用:
zabbix有许多内置的宏,如{HOST.NAME}、{HOST.IP}、{TRIGGER.DESCRIPTION}、{TRIGGER.NAME}、{TRIGGER.EVENTS.ACK}等
自定义{$MACRO} 需要加$才能引用:
注意:在调用和定义时都需要加$
为了更强的灵活性,zabbix还支持在全局、模板或主机级别使用用户自定义宏(user macro)
用户自定义宏使用"{$MACRO}"这种特殊的语法格式
宏可以应用在item keys和descriptions、trigger名称和表达式、主机接口IP/DNS及端口、discovery机制的SNMP协议的相关信息中等。
宏的名称只能使用大写字母、数字及下划线
用户自定义宏,有以下两种途径:
全局宏:"Administrator-->General-->Macros"
主机或模板级别的宏:编辑相应主机或模板的属性即可
宏的级别:
全局:定义全局宏,全局定义, 优先级最低
模板:定义模板宏,在模板上定义
主机:定义主机宏,在主机上定义, 优先级最高
宏的替换次序:
主机在使用宏上:
主机-->模板-->全局(查找顺序,优先级顺序:主机-->模板-->全局)
先在主机上查找,如果主机没有定义,然后在模板上查找,如果仍然没有定义,在全局查找
首先是主机级别的宏;
其次是当前主机上一级模板中(直接链接至主机的模板)的宏,多个一级模板按其ID号排序;
在接着是二级模板(模板链接的模板)中的宏;而后依次类推;
最后检查的是全局宏;
zabbix如果无法查找到某主机定义使用的宏,则不会对其进行替换操作。
全局宏
管理 ---> 一般 --->左上角选择宏
模板宏
配置 ---> 模板 ---> (相应的模板) ---> 宏
主机宏
配置 ---> 主机 ---> (相应的主机) ---> 宏
宏的使用
全局宏可用于所有的主机及模板, 比如我们要监控nginx的端口状态,可以定义一个局宏 {$NGX_PORT} 值为80
我们可以在所有nginx主机或模板上上配置监控项
添加后我们可以查看监控项列表
如果接下来有批机器nginx端口不是80, 如果修改了全局宏, 势必会影响到其他的机器, 所以此时我们再定义模板宏或主机宏就可以了
Web监控
Web监控:监控指定的站点的资源下载速度,及页面响应时间,还有响应代码;
术语:
web Scenarios: web场景(站点)
web page :web页面,一个场景有多个页面
內建key:要测一个页面,要测三个步骤(下边3个內建key)
内建key:
web.test.in[Scenario,Step,bps]:传输速率
web.test.time[Scenario,Step]: 响应时长
web.test.rspcode[Scenario,Step]:响应码
创建web场景
配置 --> 主机 --> (相应的主机) --> 右上角 创建 web 场景
添加后:
创建完成后可在web监测中查看

浙公网安备 33010602011771号