我想使用 cloudwatch Insights 来可视化主机随时间变化的平均延迟的多线图。每个主机一根线。
此统计查询提取延迟并按主机将其聚合在 10 分钟的存储桶中,但它不会生成任何可视化。
stats avg(latencyMS) by bin(10m), host
bin(10m) | host | avg(latencyMS)
0m | 1 | 120
0m | 2 | 220
10m | 1 | 130
10m | 2 | 230
文档称这是一个常见错误,但没有提供任何替代方案。
以下查询不会生成可视化效果,因为它包含多个分组字段。
stats avg(myfield1) by bin(5m), myfield4
aws docs https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_Insights-Visualizing-TimeSeries.html
实验上,如果每条记录有多个键,cloudwatch 将生成多线图。生成折线图的查询必须返回如下结果:
bin(10m) | host-1 avg(latencyMS) | host-2 avg(latencyMS)
0m | 120 | 220
10m | 130 | 230
我不知道如何编写一个输出该结果的查询。
解析每个主机的单独消息,然后计算其统计数据。
例如,要获取进程响应的平均延迟PID=11 and PID=13.
parse @message /\[PID:11\].* duration=(?<pid_11_latency>\S+)/
| parse @message /\[PID:13\].* duration=(?<pid_13_latency>\S+)/
| display @timestamp, pid_11_latency, pid_13_latency
| stats avg(pid_11_latency), avg(pid_13_latency) by bin(10m)
| sort @timestamp desc
| limit 20
正则表达式提取具有 id 的进程的持续时间11
and 13
至参数pid_11_latency
and pid_13_latency
分别并填充null
没有系列赛的比赛。
您可以根据此示例进行构建,方法是创建匹配正则表达式,该表达式从您关心的主机的消息中提取指标。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)