我想要啟用並監控執行 MySQL 的 Amazon Relational Database Service (Amazon RDS) 執行個體的錯誤日誌、慢速查詢日誌和一般日誌。我該如何操作?
簡短描述
您可以直接透過 Amazon RDS 主控台、Amazon RDS API、Amazon RDS AWS Command Line Interface (AWS CLI) 或 AWS SDK 監控 MySQL 錯誤日誌、慢速查詢日誌和一般日誌。依預設,會產生 MySQL 錯誤日誌檔案。您可以產生慢速查詢日誌和一般日誌。
解決方法
首先,如果您沒有與 MySQL 執行個體關聯的客戶資料庫參數群組,請建立自訂資料庫參數群組並修改參數。然後,將參數群組與您的 MySQL 執行個體關聯。
如果您已具有與 RDS 執行個體關聯的自訂資料庫參數群組,請繼續修改所需的參數。
**注意:**如果您在執行 AWS CLI 命令時收到錯誤,請確定您使用的是最新版本的 AWS CLI。
建立資料庫參數群組
- 開啟 Amazon RDS 主控台,然後從導覽窗格中選擇參數群組。
- 選擇建立參數群組。
- 從參數群組系列下拉式清單中,選擇資料庫參數群組系列。
- 對於類型,選擇資料庫參數群組。
- 在群組名稱欄位中輸入名稱。
- 在描述欄位中輸入描述。
- 選擇建立。
修改新的參數群組
- 開啟 Amazon RDS 主控台,然後從導覽窗格中選擇參數群組。
- 選擇您要修改的參數群組。
- 選擇參數群組動作,然後選擇編輯。
- 選擇編輯參數,然後將下列參數設定為以下值: General_log = 1 (預設值為 0 或無日誌記錄) Slow_query_log = 1 (預設值為 0 或無日誌記錄) Long_query_time = 2 (記錄執行時間超過兩秒的查詢) log_output = FILE (同時將一般查詢日誌和慢速查詢日誌寫入檔案系統,並允許從 Amazon RDS 主控台檢視日誌) log_output =TABLE (同時將一般查詢日誌和慢速查詢日誌寫入資料表,以便您可以使用 SQL 查詢檢視這些日誌)
- 選擇儲存變更。注意: 您無法修改預設資料庫參數群組的參數設定。如果可修改設定為 true,您可以修改自訂資料庫參數群組中的參數。
將執行個體與資料庫參數群組關聯
- 開啟 Amazon RDS 主控台,然後從導覽窗格中選擇資料庫。
- 選擇要與資料庫參數群組關聯的執行個體,然後選擇修改。
- 從資料庫選項區段中,選擇要與資料庫執行個體關聯的資料庫參數群組。
- 選擇繼續。
**注意:**參數群組名稱會立即變更並套用,但在您手動重新啟動執行個體後,才會套用參數群組。重新啟動資料庫執行個體時會發生暫時中斷,執行個體狀態會顯示為重新啟動。
檢視日誌
如果 log_output =TABLE,請執行下列命令以查詢日誌資料表:
Select * from mysql.slow_log
Select * from mysql.general_log
**注意:**啟用資料表日誌記錄可能會影響高輸送量工作負載的資料庫效能。如需有關資料表型 MySQL 日誌的詳細資訊,請參閱管理資料表型 MySQL 日誌。
如果 log_output =FILE,請使用 AWS 管理主控台檢視資料庫引擎的資料庫日誌檔案。
**注意:**錯誤日誌會儲存為檔案,不受 log_output 參數影響。
相關資訊
使用資料庫參數群組
Amazon RDS 資料庫日誌檔案
MySQL 資料庫日誌檔案