首页 > 解决方案 > 如何查看日志流后面的 IP 地址到 CloudWatch

问题描述

我目前正在使用 Python 库watchtower将 JSON 日志文件从设备流式传输到 CloudWatch。

我现在想使用 AWS Kinesis Data Firehose 将日志移动到 Redshift。我正在关注本教程:https ://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/SubscriptionFilters.html#FirehoseExample

我现在正在设置订阅过滤器来移动日志。我想按流式传输日志的 IP 地址进行过滤。 本文讨论实现过滤器。这是我发现的:

{ $.sourceIPAddress != 123.123.* }

唯一的问题是,我不知道 CloudWatch 是否会存储源 IP 地址。有什么方法可以查询 CloudWatch 以获取源 IP 地址?

标签: amazon-web-servicesaws-cliamazon-kinesis-firehoseamazon-cloudwatch

解决方案


如果它是您发送到 cloudwatch-logs 的日志的一部分,您可以查询它。因此,如果日志中有一个 json 字段“sourceIPAddress”,您可以使用您的过滤器 -

{ $.sourceIPAddress != 123.123.* }

您可以在 log-group/log-stream 中查看日志的内容。


推荐阅读