跳至內容

如何啟用並監控 Amazon RDS for MySQL 資料庫執行個體的日誌?

1 分的閱讀內容
0

我想啟用並監控 MySQL DB 執行個體的 Amazon Relational Database Service (Amazon RDS) 的日誌。

解決方法

如需您可以監控的 RDS for MySQL 日誌檔案清單,請參閱 RDS for MySQL 資料庫日誌概觀。預設情況下,Amazon RDS 會自動產生錯誤日誌檔案。若要產生緩慢查詢日誌和一般日誌,請修改自訂資料庫參數群組中的參數。

修改自訂參數群組

如果您沒有自訂參數群組,請先建立一個。建立參數群組後,將其與您的資料庫執行個體建立關聯

若要修改參數群組,請完成以下步驟:

  1. 開啟 Amazon RDS console (Amazon RDS 主控台)。
  2. 在導覽窗格中,選擇 Parameter groups (參數群組)。
  3. 選取您的自訂參數群組,然後設定以下參數:
    General_log 設為 1.
    Slow_query_log 設為 1.
    Long_query_time 設為 2.
    **注意:**由於上述參數是動態的,因此您不需要重新啟動資料庫執行個體即可使設定生效。
  4. 若要在 Amazon RDS 主控台上查看日誌,請將 log_output 設定為 FILE
  5. 若要查看日誌表中的日誌,請將 log_output 設定為 TABLE
    **注意:**當您開啟資料表日誌記錄時,資料庫效能可能會下降,並對高輸送量工作負載產生影響。如需詳細資訊,請參閱將 MySQL 日誌輸出傳送到資料表

查看日誌

如果將 log_output 參數設為 TABLE,請執行下列查詢以查看日誌:

Select \* from mysql.slow\_log;  
Select \* from mysql.general\_log;

如果將 log_output 參數設為 FILE,請使用 Amazon RDS 主控台、AWS CLI 或 RDS API 查看日誌

**注意:**您可以在 mysql-error.log 檔案中查看錯誤日誌。

監控日誌

若要監控日誌,請使用以下方法:

相關資訊

使用 Amazon CloudWatch Logs、AWS Lambda 和 Amazon Simple Notification Service (Amazon SNS) 為 Amazon RDS 建立主動式資料庫監控