zabbix6.0监测web接口(获取登录接口token后调用验证接口)
zabbix6.0的官方文档地址:https://www.zabbix.com/documentation/6.0/zh/manual/web_monitoring官网地址打开比较慢要1-2分钟才能打开,打开后再点子页面速度就很快了。
实现目标
1、监测某个登录接口能否正常登录
2、根据登录接口返回值提取token结果
3、利用获取到的token结果调用后续接口验证接口是否可用
4、使用自定义宏变量实现web监测中使用该变量
在zabbix中创建web场景
1、创建web场景。可以提前配置好一些变量(比如用户名、密码)以便后面的接口调用使用。
2、创建步骤1。需要2个步骤一个使用用户名密码登录获取token,另一个用获取的token来验证接口。
关于下面的正则表达式,其实是提取接口返回json中的token字段,如果不会用正则可以问下AI文心一言什么的,把你接口的返回结果和你想提取的内容说下,多试试提示语 一般不是特别复杂的情况AI都能给到正确的正则表达式。
regex:"token"s:s"([^"]*)"
这个接口我配置的成功验证是:要求的字符串(关键字)=操作成功,要求的状态码=200
3、创建步骤2。第二个步骤是使用上一个步骤获取的token来请求的。这个token也可以自己先配置到自定义宏参数里面,然后这边来调用。
4、关于自定义宏变量。第3步里{$NEW_WEB_TOKEN}是自定义宏变量,可以在“管理--一般--宏”里面自己设置。
代理抓包验证结果
zabbix请求及自定义的内容特征很明显可以看出来。
监测异常报警
正常上面只是做了数据监测,如果想要实现报警通知还需要配置触发器、Trigger actions动作;报警通知如果不能正常发送通知,可以参考我之前的文章避下坑zabbix报警媒介钉钉通知–注意避坑 – 染卷'blog (ranjuan.cn)
基于互联网精神,在注明出处的前提下本站文章可自由转载!
本文链接:https://ranjuan.cn/zabbix6-web-monitoring-variables/
微信赞赏支付宝赞赏
发表评论