

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 CloudWatch Logs Insights 分析 PostgreSQL 日誌
<a name="AuroraPostgreSQL.CloudWatch.Analyzing"></a>

透過以 CloudWatch Logs 形式發佈，且來自 Aurora PostgreSQL 資料庫叢集的 PostgreSQL 日誌，您可以使用 CloudWatch Logs Insights，以互動方式搜尋和分析 Amazon CloudWatch Logs 中的日誌資料。CloudWatch Logs Insights 包含查詢語言、範例查詢和其他用於分析日誌資料的工具，讓您可以識別潛在問題並驗證修正程式。如需詳細資訊，請參閱《*Amazon CloudWatch Logs 使用者指南*》中的[使用 CloudWatch Logs Insights 分析日誌資料](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AnalyzingLogData.html)。

**若要使用 CloudWatch Logs Insights 分析 PostgreSQL 日誌**

1. 透過 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

1. 在導覽窗格中，開啟 **Logs** (日誌)，然後選擇 **Log insights** (日誌洞察)。

1. 在 **Select log group(s)** (選取日誌群組) 中，為您的 Aurora PostgreSQL 資料庫叢集選取日誌群組。  
![選擇 Aurora PostgreSQL 日誌群組。](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/apg-cwl-insights-select-log-group.png)

1. 在查詢編輯器中，刪除目前顯示的查詢，然後輸入以下查詢，然後選擇 **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)
   ```  
![在查詢編輯器中查詢](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/apg-cwl-insights-query.png)

1. 選擇 **Visualization (視覺化)** 標籤。  
![Visualization (視覺化) 標籤。](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/apg-cwl-insights-visualization.png)

1. 選擇 **Add to dashboard (新增至儀表板)**。

1. 在 **Select a dashboard** (選取儀表板) 中，選取儀表板或輸入名稱以建立新儀表板。

1. 在 **Widget type** (小工具類型) 中，為您的視覺化選擇小工具類型。  
![儀表板。](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/apg-cwl-insights-dashboard.png)

1. (選用) 根據您的日誌查詢結果新增更多小工具。

   1. 選擇 **Add widget** (新增 widget)。

   1. 選擇小工具類型，例如 **Line** (線條)。  
![選擇小工具。](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/apg-cwl-insights-widget.png)

   1. 在 **Add to this dashboard** (新增至此儀表板) 視窗中，選擇 **Logs** (日誌)。  
![將日誌新增至儀表板。](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/apg-cwl-add-logs-to-dashboard.png)

   1. 在 **Select log group(s)** (選取日誌群組) 中，為您的資料庫叢集選取日誌群組。

   1. 在查詢編輯器中，刪除目前顯示的查詢，然後輸入以下查詢，然後選擇 **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)
      ```  
![在查詢編輯器中查詢](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/apg-cwl-insights-query2.png)

   1. 選擇 **Create widget** (建立 widget)。

      您的儀表板看起來應該會如下圖所示。  
![具有兩個圖形的儀表板。](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/apg-cwl-insights-dashboard-two-graphs.png)