gpt4 book ai didi

ruby - 如何在 Sensu 中使用 check-tail 插件检查重复的字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 08:58:21 25 4
gpt4 key购买 nike

我正在使用 sensu 和 check-tail.rb如果我的应用程序日志中出现任何错误,该插件会发出警报。问题是,如果发现 3 条或更多错误消息,我希望检查成功。

我想出的解决方案是使用像这样的正则表达式:

\^.*"status":503,.*$.*^.*"status":503,.*$.*^.*"status":503,.*$\im

但由于匹配函数,它似乎不起作用:不是将变量作为 ruby​​ 正则表达式传递,而是将其作为字符串传递(可以看到 here )。

最佳答案

您需要将模式作为字符串文字传递,而不是作为 Regexp 对象传递。

因此,您需要删除正则表达式定界符并将修饰符更改为其内联选项变体,即在模式前添加 (?im)

(?im)\A.*"status":503,.*$.*^.*"status":503,.*$.*^.*"status":5‌​03,.*\z

请注意,要在 Ruby 中匹配字符串的开头,您需要使用 \A 并匹配字符串的结尾,您需要使用 \z anchor 。

关于ruby - 如何在 Sensu 中使用 check-tail 插件检查重复的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43405859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com