跳转至

Amazon Config 日志

默认情况下,AWS Config将配置历史记录和快照文件传送到 Amazon S3 存储桶。

创建日志摄取

您可以使用日志通控制台或通过部署独立的 CloudFormation 堆栈来将日志摄取到 Amazon OpenSearch Service 中。

Important

  • 确保您已经在部署了日志通的区域中启用了 AWS Config 服务。
  • 存放 AWS Config 日志的存储桶必须与日志通位于同一区域。
  • 默认情况下,该解决方案将每天轮换索引。您可以在额外设置中进行调整。

使用日志通控制台

  1. 登录日志通控制台。
  2. 在导航窗格中的 日志分析管道 下,选择 AWS 服务日志。
  3. 选择创建日志摄取按钮。
  4. 在 AWS 服务 部分,选择 AWS Config 日志。
  5. 选择下一步。
  6. 在 指定设置 下,为 日志创建选择 自动 或 手动。
    • 对于自动模式,确认 AWS Config 日志存储的 S3 位置,并输入 AWS Config 名称。
    • 对于 手动模式,输入 AWS Config 名称 和 日志位置。
    • (可选步骤)如果需要跨账户摄取日志,需要先在 账户 的下拉列表中选择一个链接的 AWS 账户。
  7. 选择下一步。
  8. 在 指定 OpenSearch 域 部分,为 Amazon OpenSearch 域 选择一个导入的域。
  9. 如果您要摄取关联的模板化 Amazon OpenSearch Service 仪表板,请为 示例仪表板 选择 是。
  10. 如果需要,您可以更改目标 Amazon OpenSearch Service 索引的 索引前缀。默认前缀是您之前输入的 AWS Config 名称。
  11. 在 日志生命周期 部分,输入管理 Amazon OpenSearch Service 索引生命周期的天数。日志通 将为此管道自动创建关联的 索引状态管理 (ISM) 策略。
  12. 选择下一步。
  13. 如果需要,添加标签。
  14. 选择创建。

使用 CloudFormation 堆栈

此自动化 AWS CloudFormation 模板在 AWS 云中部署 日志通- CloudFront 标准日志摄取 解决方案。

在 AWS 控制台中启动 下载模板
AWS 海外区域 Launch Stack Template
AWS 中国区域 Launch Stack Template
  1. 登录 AWS 管理控制台并选择以上按钮以启动 AWS CloudFormation 模板。您还可以下载模板开始部署。

  2. 要在不同的 AWS 区域中启动堆栈,请使用控制台导航栏中的区域选择器。

  3. 在 创建堆栈 页面上,验证正确的模板 URL 显示在 Amazon S3 URL 文本框中,然后选择 下一步。

  4. 在 指定堆栈详细信息 页面上,为您的解决方案堆栈分配一个名称。

  5. 在 参数 下,查看模板的参数并根据需要进行修改。此解决方案使用以下默认值。

    参数 默认 描述
    Log Bucket Name <需要输入> 存储日志的 S3 存储桶名称。
    Log Bucket Prefix <需要输入> 存储日志的 S3 存储桶路径前缀。
    Log Source Account ID <可选输入> 存储日志的 S3 存储桶所在账户 ID. 对于跨账户日志摄取是必填 (需要先 添加一个成员账户)。 默认情况下,会使用您在 步骤 1 中登录的账户 ID。
    Log Source Region <可选输入> 存储日志的 S3 存储桶所在的区域。 默认情况下,会使用您在 步骤 2 中指定的区域。
    Log Source Account Assume Role <可选输入> 跨账户日志摄取所需要使用的 IAM Role。 对于跨账户日志摄取是必填 (需要先 添加一个成员账户)。
    KMS-CMK ARN <可选输入> 用于加密的 KMS-CMK ARN。 留空以创建新的 KMS CMK。
    Enable OpenSearch Ingestion as processor <可选输入> Ingestion 表 Arn。如果不使用 OSI 作为处理器,请留空。
    S3 Backup Bucket <需要输入> 用于存储失败提取日志的 S3 备份存储桶名称。
    Engine Type OpenSearch OpenSearch 的引擎类型。选择 OpenSearch 或 Elasticsearch。
    OpenSearch Domain Name <需要输入> Amazon OpenSearch 集群的域名。
    OpenSearch Endpoint <需要输入> OpenSearch 端点 URL。例如,vpc-your_opensearch_domain_name-xcvgw6uu2o6zafsiefxubwuohe.us-east-1.es.amazonaws.com。
    Index Prefix <需要输入> 日志的 OpenSearch 索引的公共前缀。索引名称将为 <Index Prefix>-<Log Type>-<Other Suffix>。
    Create Sample Dashboard Yes 是否创建示例 OpenSearch 仪表板。
    VPC ID <需要输入> 选择可以访问 OpenSearch 域的 VPC。日志处理 Lambda 将驻留在选定的 VPC 中。
    Subnet IDs <需要输入> 选择至少两个可以访问 OpenSearch 域的子网。日志处理 Lambda 将驻留在子网中。确保子网可以访问 Amazon S3 服务。
    Security Group ID <需要输入> 选择将与日志处理 Lambda 关联的安全组。确保安全组有权访问 OpenSearch 域。
    Number Of Shards 5 将索引均匀分布在所有数据节点上的分片数。将每个分片的大小保持在 10-50 GiB 之间。
    Number of Replicas 1 OpenSearch 索引的副本数。每个副本都是索引的完整副本。 如果 OpenSearch 选项设置为 带备用的域,你需要将其配置为 2。
    Age to Warm Storage <可选输入> 将索引移至温存储所需的时间(例如 7d)。索引时间是从创建到现在之间的时间。支持的单位是 d(天)和 h(小时)。仅当OpenSearch 中启用了温存储时才生效。
    Age to Cold Storage <可选输入> 将索引移入冷存储所需的时间(例如 30d)。索引时间是从创建到现在之间的时间。支持的单位是 d(天)和 h(小时)。仅当 OpenSearch 中启用了冷存储时才生效。
    Age to Retain <可选输入> 保留索引的时间(例如 180d)。索引时间是从创建到现在之间的时间。支持的单位是 d(天)和 h(小时)。如果值为空,则不会删除该索引。
    Rollover Index Size <可选输入> 索引滚动所需的分片大小(例如 30GB)。
    Index Suffix yyyy-MM-dd 索引后缀格式(例如:yyyy-MM-dd、yyyy-MM-dd-HH)。索引名称将为 <Index Prefix>-<Log Type>-<Index Suffix>-000001。
    Compression type best_compression 用于压缩存储数据的压缩类型。 可用值为 best_compression 和 default。
    Refresh Interval 1s 索引多久刷新,即刷新索引最近的更改数据并使它们可用于搜索。 可以设置为 -1 以禁用刷新。 默认为 1秒。
    EnableS3Notification True 一个二进制选项,用于启用或禁用针对Amazon S3存储桶的通知。大多数情况下,建议使用默认选项。
    LogProcessorRoleName <可选> 为日志处理器指定一个角色名称。该名称不能与现有角色名称重复。如果没有指定名称,将生成一个随机名称。可选参数,不是必填项。
    QueueName <可选> 为SQS指定一个队列名称。该名称不能与现有角色名称重复。如果没有指定名称,将生成一个随机名称。可选参数,不是必填项。
  6. 选择下一步。

  7. 在 配置堆栈选项 页面上,选择 下一步。

  8. 在 审核 页面上,查看并确认设置。选中确认模板创建 AWS Identity and Access Management (IAM) 资源的复选框。

  9. 选择 创建堆栈 部署堆栈。

您可以在 AWS CloudFormation 控制台的 状态 列中查看堆栈的状态。正常情况下,您大约 10 分钟后会看到 CREATE_COMPLETE 状态。

查看仪表板

仪表板包括以下可视化。

Visualization Name Source Field Description
Global Filters
  • awsAccountId
  • awsRegion
  • resourceType
  • resourceId
  • resourceName
根据帐户 ID、区域、资源类型和其他条件过滤图表。
Total Change Events
  • log event
显示所选时间段内检测到的所有 AWS 资源的配置更改数量。
Top Resource Types
  • resourceType
显示按最常修改的 AWS 资源类型在所选时间段内的配置更改分布。
Config History
  • log event
展示一个显示事件分布的柱状图。
Total Delete Events
  • log event
显示 AWS Config 在所选时间段内检测到的 AWS 资源删除事件数量。
Config Status
  • configurationItemStatus
显示 AWS Config 服务在监控的区域和帐户中的操作状态。
Top S3 Changes
  • resourceName
显示在所选时间段内经历最多配置更改的 Amazon S3 存储桶。
Top Changed Resources
  • resourceName
  • resourceId
  • resourceType
显示在所选时间段内经历最多配置更改的个别 AWS 资源。
Top VPC Changes
  • resourceId
展示一个显示在所选时间段内经历最多配置更改的 Amazon VPC。
Top Subnet Changes
  • resourceId
提供有针对性的可见性,了解经历最多变换以供治理、安全性和稳定性。
Top Network Interface Changes
  • resourceId
突出显示在所选时间段内经历最多配置更改的 Amazon VPC 网络接口。
Top Security Group Changes
  • resourceId
前 10 个更改的安全组按总修改次数排序。
EC2 Config
  • @timestamp
  • awsAccountId
  • awsRegion
  • resourceId
  • configurationItemStatus
允许重构逐步应用于 EC2 配置的更改,以进行审计。
RDS Config
  • @timestamp
  • awsAccountId
  • awsRegion
  • resourceId
  • resourceName
  • configurationItemStatus
显示由 AWS Config 检测到的 RDS 数据库资源的配置历史记录和更改。
Latest Config Changes
  • @timestamp
  • awsAccountId
  • awsRegion
  • resourceType
  • resourceId
  • resourceName
  • relationships
  • configurationItemStatus
提供基础设施修改的一览概览。

样品仪表板

您可以访问Amazon OpenSearch中的内置仪表板来查看日志数据。更多信息请参阅访问仪表板。

您可以点击下面的图像查看高分辨率的示例仪表板。

config-db