解析 AWS cloudwatch 洞察中的消息后分组依据

Raj*_*ala 3 amazon-web-services amazon-cloudwatch amazon-cloudwatchlogs

我有如下消息,以下消息是其中一条消息(有很多与此无关的 JSON 格式)

request body to the server {'sender': '65ddd20eac244AAe619383e4d8cb558834', 'message': 'hello'}
Run Code Online (Sandbox Code Playgroud)

我想根据包含在 JSON 中的发件人(字母数字值)对这些消息进行分组。

Har*_* KM 8

CloudWatch Logs Insights 查询:

fields @message |
filter @message like 'request body to the server' |
parse @message "'sender': '*', 'message'" as sender |
stats count(*) by sender
Run Code Online (Sandbox Code Playgroud)

查询结果:

-------------------------------------------------
|               sender               | count(*) |
|------------------------------------|----------|
| 65ddd20eac244AAe619383e4d8cb558834 |     4    |
| 55ddd20eac244AAe619383e4d8cb558834 |     3    |
-------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

截屏: 在此处输入图片说明

  • 我认为“字段@timestamp、@message | 像“pareti”这样的过滤用户名应该可以工作。 (2认同)