使用 CloudWatch Logs Insights 分析 Aurora PostgreSQL 日志 - Amazon Aurora

使用 CloudWatch Logs Insights 分析 Aurora PostgreSQL 日志

通过将 Aurora PostgreSQL 数据库集群中的 PostgreSQL 日志发布为 CloudWatch Logs,您可以使用 CloudWatch Logs Insights 在 Amazon CloudWatch Logs 中交互式搜索和分析日志数据。CloudWatch Logs Insights 包括查询语言、示例查询和其他用于分析日志数据的工具,以便您可以识别潜在问题并验证修复方法。要了解更多信息,请参阅《Amazon CloudWatch Logs 用户指南》中的使用 CloudWatch Logs Insights 分析日志数据。Amazon CloudWatch Logs

要使用 CloudWatch Logs Insights 分析 PostgreSQL 日志
  1. 访问 https://console.aws.amazon.com/cloudwatch/ 打开 CloudWatch 控制台。

  2. 在导航窗格中,打开 Logs(日志)并选择 Log insights(日志洞察)。

  3. Select log group(s)(选择日志组)中,为您的 Aurora PostgreSQL 数据库集群选择日志组。

    选择 Aurora PostgreSQL 日志组。
  4. 在查询编辑器中,删除当前显示的查询,输入以下内容,然后选择 Run query(运行查询)。

    ##Autovacuum execution time in seconds per 5 minute fields @message | parse @message "elapsed: * s" as @duration_sec | filter @message like / automatic vacuum / | display @duration_sec | sort @timestamp | stats avg(@duration_sec) as avg_duration_sec, max(@duration_sec) as max_duration_sec by bin(5 min)
    在查询编辑器中进行查询
  5. 选择 Visualization (可视化) 选项卡。

    Visualization(可视化)选项卡。
  6. 选择 Add to dashboard(添加到控制面板)

  7. Select a dashboard(选择控制面板)中,选择一个控制面板或输入名称以创建新的控制面板。

  8. Widget type(小组件类型)中,为您的可视化选择一个小组件类型。

    控制面板。
  9. (可选)根据您的日志查询结果添加更多小组件。

    1. 选择 Add widget

    2. 选择小组件类型,例如 Line

      选择一个小组件。
    3. Add to this dashboard(添加到此控制面板)窗口中,选择 Logs(日志)。

      将日志添加到控制面板中。
    4. Select log group(s)(选择日志组)中,为您的数据库集群选择日志组。

    5. 在查询编辑器中,删除当前显示的查询,输入以下内容,然后选择 Run query(运行查询)。

      ##Autovacuum tuples statistics per 5 min fields @timestamp, @message | parse @message "tuples: " as @tuples_temp | parse @tuples_temp "* removed," as @tuples_removed | parse @tuples_temp "remain, * are dead but not yet removable, " as @tuples_not_removable | filter @message like / automatic vacuum / | sort @timestamp | stats avg(@tuples_removed) as avg_tuples_removed, avg(@tuples_not_removable) as avg_tuples_not_removable by bin(5 min)
      在查询编辑器中进行查询
    6. 选择 Create widget

      您的控制面板应类似于下图。

      带有两个图表的控制面板。