cppla / ServerStatus

云探针、多服务器探针、云监控、多服务器云监控,演示: https://tz.cloudcpp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

能否指定 推送/不推送 特定机器的watchdog消息呢?

cz32483490 opened this issue · comments

如题,某几台机器是自己的Win,会经常开关机,没必要提醒。

根据issue180里面提及的表达式规则

设置了watchdog里面的offline warning rule,添加了 & username!=username_of_win,变成:

{
	"name": "offline warning",
	"rule": "online4=0 & online6=0 & username!=username_of_win",
	"interval": 600,
	"callback": "https://xxx"
},

但是发现规则直接失效了,非Win机器的宕机也不提醒了。

请问正确的表达式要怎么写呢?谢谢!

commented

自己再试试,是可以的.

自己再试试,是可以的.

亲测不行,好几种方式
"rule": "ping_10010>1&name=xxx",
"rule": "ping_10010>1&name==xxx",
"rule": "ping_10010>1&name!=xxx",
"rule": "ping_10010>1&username=xxx",
"rule": "ping_10010>1&username==xxx",
"rule": "ping_10010>1&username!=xxx",
全都不行
只有这个 "rule": "ping_10010>1", 可以

你的url callback 没有做& 特殊字符的处理。。无法正常的拼接回掉。。

下个版本我看看怎么优化替换掉这个&特殊字符。

你的url callback 没有做& 特殊字符的处理。。无法正常的拼接回掉。。

下个版本我看看怎么优化替换掉这个&特殊字符。

这不是rule里面的吗,和url callback没关系吧,而且像你示例里面的哪些rule里都有&,都是可以正常收到告警的,只有在加上机器名过滤的时候就失效了

你的url callback 没有做& 特殊字符的处理。。无法正常的拼接回掉。。
下个版本我看看怎么优化替换掉这个&特殊字符。

这不是rule里面的吗,和url callback没关系吧,而且像你示例里面的哪些rule里都有&,都是可以正常收到告警的,只有在加上机器名过滤的时候就失效了

tg是可以的,一些自定义的通知接口没处理特殊字符,被吞掉了。

修复了,试试新版本。