regex - SCOM 无法识别正则表达式模式
问题描述
以下正则表达式用于将错误 403 与 40-49 范围内的数字匹配:
HTTP\/[\d.]+.\s+(?:403)\s+(4[0-9])\s+
sometext HTTP/1.1" 403 46 "-" "sometext" ->match
sometext HTTP/1.1" 403 56 "-" "sometext" -> no match
sometext HTTP/1.1" 403 460 "-" "sometext" -> no match
现在我在 SCOM 中设置这个表达式来监控一个 nginx 日志文件,但是
/var/opt/microsoft/scx/log/scx.log
抱怨
SCXLogFileProvider DoInvokeMethod - invalid regexp : HTTP\/[\d.]+.\s+(?:403)\s+(4[0-9])\s+
这可能是什么原因?
解决方案
推荐阅读
- php - 使用完整的键路径打印多维数组的最终值
- javascript - 错误“类型‘typeof WithXXX’中缺少属性‘类型’”
- django - 升级到 DJango 2 时 migrations/0001_initial.py 中的错误:migrations/0001_initial.py
- reactjs - yii2 restful api:(原因:缺少 CORS 标头“Access-Control-Allow-Origin”)
- css - 如何在 CSS 中的图标后放置文本?
- scala - 第三方库在 Storm 中因 NoSuchMethodError 而失败
- javascript - Xpath - 我需要在 XPATH 中使用一个变量
- excel - Excel T.TEST 正则公式返回的结果与数组公式不同
- codenameone - Codenameone 中的 java.lang.String 中的 replaceFirst 有什么替代方法?
- python-3.x - 来自 MatPlotLib 的 Python svglib.svg2rlg 条形图