zabbix web监测设置
zabbix web监控是zabbix自带的一个web监测功能,添加url,指定访问的方式,可以获得指定url的返回码、响应速度、响应速率
有了监控数据,便可以通过配置触发器和动作对指定的url开启告警功能
1. 添加web检测
配置 -- 主机 -- web检测 -- 创建web场景
主要为步骤中添加好URL名称,如果是post请求,填写post参数(-X)
默认检测方法为 60s检测一次,尝试1次,超时时间15s
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
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>
# 操作配置同上