zabbix通过nacos的 http OPEN API监控对应服务
nacos open API接口获取信息url,不同项目替换namespaceld值
http://{HOST.IP}:8848/nacos/v1/ns/catalog/services?pageNo=1&pageSize=100&namespaceId=SEATA-V001-2222-2222-1234567880C
第一步
创建监控项
选择类型为HTTP代理,自定义名称、键值
URL参考上边,信息类型选择文本
点击测试,get value and test应该可以获取到web接口信息
点击进程
添加预定步骤,名称选择JSONPath,参数如下
JSONPath参数,根据不同需要,不同信息选择不同取值
获取信息中的healthyInstanceCount值
$.serviceList..['healthyInstanceCount']
查找servicelist下边,第一组信息中的healthyInstanceCount值
$.serviceList[0].healthyInstanceCount
获取servicelist下边,name名称为kycomp-system的healthyInstanceCount值
$.serviceList[?(@.name == "kycomp-system")].healthyInstanceCount.first()
勾选custom on fail ,设置set value to为Down
点击测试,如果获取不到值,则信息为Down
保存更新
第二步、设置触发器
新建触发器
问题表达式通过手动添加进行自动生成
下例,匹配iregexp值为Down,匹配则为1,触发
{node105:nacos.dev.test.kycomp-system.iregexp(Down,60s)}=1
保存即可
检测url健康情况
添加web场景,设置名称、尝试次数等标*
选择步骤,添加url项,状态码默认值为200
保存
然后配置触发器,设定iregexp值为非200时触发