zabbix web监测设置

zabbix web监控是zabbix自带的一个web监测功能,添加url,指定访问的方式,可以获得指定url的返回码、响应速度、响应速率
有了监控数据,便可以通过配置触发器和动作对指定的url开启告警功能

1. 添加web检测

配置 -- 主机 -- web检测 -- 创建web场景
主要为步骤中添加好URL名称,如果是post请求,填写post参数(-X)
默认检测方法为 60s检测一次,尝试1次,超时时间15s

image

2. 添加触发器

配置 -- 主机 -- 触发器 -- 创建触发器
表达式 最近2次返回码非200,告警

# 响应码检测触发器
最近2个值中,响应码不为200的个数大于0
周期T内成功取到的值V(满足操作者O)的数量 > N
{op-zabbix:web.test.rspcode[首页检测,baidu.com].count(#2,200,ne,0)}>1

# 响应时间触发器
最近3个值中,值大于4s的个数为4
{op-zabbix:web.test.time[首页检测,baidu.com,resp].count(#3,4,"gt")}=4

image

image

3. 设置动作

配置 -- 动作 -- 创建动作


# 触发器的示警度、主机设置
# 操作 默认操作步骤持续时间 3600s
默认接收人
PROBLEM:{TRIGGER.STATUS}
默认信息
<?xml version="1.0" encoding="UTF-8" ?><root>  <from>{HOSTNAME}</from>  <time>{EVENT.DATE} {EVENT.TIME}</time>  <level>{TRIGGER.SEVERITY}</level>  <name>{TRIGGER.NAME}</name>  <key>{TRIGGER.KEY1}</key>  <value>{ITEM.VALUE}</value>  <now>{ITEM.LASTVALUE}</now>  <id>{EVENT.ID}</id>  <ip>{HOST.IP}</ip>  <age>{EVENT.AGE}</age>  <status>{EVENT.STATUS}</status><acknowledgement> {EVENT.ACK.STATUS} </acknowledgement><acknowledgementhistory> {EVENT.ACK.HISTORY}</acknowledgementhistory></root>

# 操作(用户的告警媒介必须和告警发送方式先关联)
发送消息到用户,通过什么方式发

###############################
# 恢复操作
默认接收人
OK : {TRIGGER.STATUS}
默认信息
<?xml version="1.0" encoding="UTF-8" ?><root>  <from>{HOSTNAME}</from>  <time>{EVENT.DATE} {EVENT.TIME}</time>  <level>{TRIGGER.SEVERITY}</level>  <name>{TRIGGER.NAME}</name>  <key>{TRIGGER.KEY1}</key>  <value>{ITEM.VALUE}</value>  <now>{ITEM.LASTVALUE}</now>  <id>{EVENT.ID}</id>  <ip>{HOST.IP}</ip>  <color>FF4A934A</color>  <age>{EVENT.AGE}</age>  <recoveryTime>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</recoveryTime>  <status>{EVENT.RECOVERY.STATUS}</status></root>
# 操作配置同上

image

image

image

posted @ 2021-10-04 12:16  AlexG  阅读(982)  评论(0编辑  收藏  举报