小编Ani*_*aul的帖子

AWS log Insigts 解析 NGINX 日志

我正在尝试使用 aws log Insights 对包含 nginx 日志的日志组运行查询。

这是我在 ec2 机器上设置的日志格式:

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
Run Code Online (Sandbox Code Playgroud)

NGINX 日志示例:

xx.xx.xx.xx - - [10/Nov/2020:15:28:30 +0530] "POST /xx HTTP/1.1" 200 57 "https://xxxx.in/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36" "-"
Run Code Online (Sandbox Code Playgroud)

我尝试使用日志见解和以下代码来解析它:

parse @message '* - - [*] "* * *" * * "-" "*"' as remote_addr, timestamp, request_type, location, protocol, response_code, body_bytes_sent
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Expression is invalid: parse@message'* - - …
Run Code Online (Sandbox Code Playgroud)

nginx amazon-cloudwatch amazon-cloudwatchlogs aws-cloudwatch-log-insights

7
推荐指数
1
解决办法
4610
查看次数