amazon-web-services - 如何查看日志流后面的 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 地址?
解决方案
如果它是您发送到 cloudwatch-logs 的日志的一部分,您可以查询它。因此,如果日志中有一个 json 字段“sourceIPAddress”,您可以使用您的过滤器 -
{ $.sourceIPAddress != 123.123.* }
您可以在 log-group/log-stream 中查看日志的内容。
推荐阅读
- python - 使用 Python 在 Selenium 中的反应选择下拉列表中选择项目
- python - 有条件地替换熊猫数据框中的值
- python - 如何从同一列中提取电子邮件和电话号码并使其成为两列
- sql - SQL - 具有少量数据点的线性回归的斜率、截距和误差
- python - azure 函数从自定义 util 函数返回 http 响应
- node.js - 使用 Hapi Lab 在测试之间恢复
- javascript - 如何将自动播放添加到滑块?
- git - Git rebase,同时在一个分支中维护文件的最新版本
- jquery - jquery hide() 的问题;在 switchClass 之后
- excel - 如何通过visual basic将excel表格中的图像粘贴到gmail正文中?