如何解决在AWS Log Insights图中将空垃圾箱显示为零值
使用bin查询此计数:
filter @message like / error /
| stats count() as exceptionCount by bin(30m)
我得到一个不连续的图,很难理解:
AWS Cloudwatch Log Insights是否可以将空容器视为零计数以获得连续图形?
解决方法
找到了您的问题,以寻找我自己的答案。
我想到的最好的方法是计算一个“状态”字段,然后使用sum在时间段中获得0。
我使用了strcontains,当匹配时返回1,否则返回0。 https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html#CWL_QuerySyntax-operations-functions
我的看起来像这样:
fields @timestamp,@message
| fields strcontains(@message,'Exit status 1') as is_exit_message
| stats sum(is_exit_message) as is_exit_message_count by bin(15m) as time_of_crash
| sort time_of_crash desc
因此,您的将会是:
fields strcontains(@message,'error') as is_error
| stats sum(is_error) as exceptionCount by bin(30m)
,
使用 strcontains + sum
或 parse + count
。
重点不在于使用 filter
。您应该查询所有日志。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。