【发布时间】:2020-08-28 06:18:19
【问题描述】:
在我的 cloudwatch 日志中有三种不同的传感器日志事件,分别是 OK、Warning 和 Critical 状态。具有所有状态代码的单个传感器的参考如下,
JSON 日志事件:
2020-08-27T19:30:06.998+05:30 {" NumberOfThreads": "Warning"}
2020-08-27T19:43:11.996+05:30 {" NumberOfThreads": "Ok"}
2020-08-27T19:43:11.996+05:30 {" NumberOfThreads": "Critical"}
我想应用像“NumberOfThreads != Ok”这样的过滤器,这意味着过滤器应该能够为临界状态或警告状态创建警报。
基于文本的日志事件;
2020-08-26T13:05:08.741+05:30 Elasticsearch Ok
2020-08-26T13:05:08.992+05:30 Elasticsearch Warning
2020-08-26T13:05:08.992+05:30 Elasticsearch Critical
我可以以简单的文本格式为“NumberOfThreads:警告”和“NumberOfThreads:Critical”创建每个过滤器。在这两种方法中,是否有任何选项来定义过滤器,它只会选择 Elasticsearch 关键或警告状态?请帮助我以文本或 JSON 格式解决此问题
我的脚本:
SENSOR=$(curl https://mywebpage/admin/monitoring/Elsticsearch/ | awk -F"Sensor<\/th><td>" '{print $2}' |awk -F"<\/td></tr>" '{print $1}')
STATUS=$(curl https://mywebpage/admin/monitoring/Elsticsearch/ | awk -F"Status</th><td>" '{print $2}' |awk -F"</td></tr><tr><th>" '{printf $1}')
echo {\"datetime\": "$TIME", \"$SENSOR\": \"$STATUS\"} >> zoop.json
【问题讨论】:
标签: json amazon-web-services amazon-cloudwatch