CloudWatch 日志过滤器计数指标值 < 1
CloudWatch log filter count metric values are < 1
我按照此处的说明操作:
https://docs.amazonaws.cn/en_us/AmazonCloudWatch/latest/logs/CountOccurrencesExample.html
并创建了一个日志过滤器指标来计算特定记录术语的出现次数
但是当我绘制指标图表时,我得到:
我不明白计数指标的值如何可能小于 1。
它似乎在计算其他东西,也许是日志过滤器查询的命中率与日志条目总数的比率。但这是一个毫无意义的统计数据,因为这些是应用程序日志,所以它甚至不是点击次数与请求次数的比率。
图表的形状看起来不错,但单位不合理。
如何从日志过滤器指标中获取有意义的计数?
在进一步思考之后,我意识到也许应该已经很明显了...我正在绘制计数的平均比率。
这很容易<0
一个选择是绘制计数的 sum(每个时间段),这样可以轻松获得“每分钟或每秒发生的次数”或随便。
我最终意识到我真正想要的是日志项匹配的特定日志行子集(潜在匹配)的百分比。
我通过创建另一个指标来实现这一点,该指标针对特定的日志路径(例如,对特定端点的请求或对特定函数的调用)计算此日志术语的匹配和不匹配实例
然后我可以从图表中隐藏这两条度量线,而是添加一个 'math expression',例如 m1 / m2 * 100
,并显示它以绘制具有感兴趣的日志项的请求的百分比。
我按照此处的说明操作: https://docs.amazonaws.cn/en_us/AmazonCloudWatch/latest/logs/CountOccurrencesExample.html
并创建了一个日志过滤器指标来计算特定记录术语的出现次数
但是当我绘制指标图表时,我得到:
我不明白计数指标的值如何可能小于 1。
它似乎在计算其他东西,也许是日志过滤器查询的命中率与日志条目总数的比率。但这是一个毫无意义的统计数据,因为这些是应用程序日志,所以它甚至不是点击次数与请求次数的比率。
图表的形状看起来不错,但单位不合理。
如何从日志过滤器指标中获取有意义的计数?
在进一步思考之后,我意识到也许应该已经很明显了...我正在绘制计数的平均比率。
这很容易<0
一个选择是绘制计数的 sum(每个时间段),这样可以轻松获得“每分钟或每秒发生的次数”或随便。
我最终意识到我真正想要的是日志项匹配的特定日志行子集(潜在匹配)的百分比。
我通过创建另一个指标来实现这一点,该指标针对特定的日志路径(例如,对特定端点的请求或对特定函数的调用)计算此日志术语的匹配和不匹配实例
然后我可以从图表中隐藏这两条度量线,而是添加一个 'math expression',例如 m1 / m2 * 100
,并显示它以绘制具有感兴趣的日志项的请求的百分比。