默认分类

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时触发

This is just a placeholder img.