將 MariaDB 日誌發佈至 Amazon CloudWatch Logs - Amazon Relational Database Service

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

將 MariaDB 日誌發佈至 Amazon CloudWatch Logs

您可以設定 MariaDB 資料庫執行個體,將日誌資料發佈至 Amazon CloudWatch Logs 中的日誌群組。使用 CloudWatch Logs,您可以執行日誌資料的即時分析,並使用 CloudWatch 建立警示和檢視指標。您可以使用 CloudWatch Logs 將日誌記錄存放在高度耐用的儲存體中。

Amazon RDS 會將每個 MariaDB 資料庫日誌發佈為日誌群組中的個別資料庫串流。例如,假設您設定匯出函數來包含慢查詢日誌。然後,慢查詢資料會存放在 /aws/rds/instance/my_instance/slowquery 日誌群組的慢查詢日誌串流中。

錯誤日誌預設為啟用。下表摘要說明其他 MariaDB 日誌的要求。

日誌 要求

稽核日誌

資料庫執行個體必須使用含有選項 MARIADB_AUDIT_PLUGIN 的自訂選項群組。

一般日誌

資料庫執行個體必須使用含有參數設定 general_log = 1 的自訂參數群組,以啟用一般日誌。

慢查詢日誌

資料庫執行個體必須使用具有 參數設定的自訂參數群組,slow_query_log = 1log_slow_query = 1 來啟用慢查詢日誌。

記錄輸出

資料庫執行個體必須使用具有 參數設定的自訂參數群組log_output = FILE,將日誌寫入檔案系統,並將其發佈至 CloudWatch 日誌。

從主控台將 MariaDB 日誌發佈至 CloudWatch 日誌
  1. 在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/

  2. 在導覽窗格中選擇 Databases (資料庫),然後選擇您要修改的資料庫執行個體。

  3. 選擇 Modify (修改)

  4. 日誌匯出區段中,選擇您要開始發佈至日誌的 CloudWatch 日誌。

  5. 選擇 Continue (繼續),然後在摘要頁面上選擇 Modify DB Instance (修改資料庫執行個體)

您可以使用 發佈 MariaDB 日誌 AWS CLI。您可以使用下列參數來呼叫 modify-db-instance 命令:

  • --db-instance-identifier

  • --cloudwatch-logs-export-configuration

注意

--cloudwatch-logs-export-configuration 選項的變更一律立即套用到資料庫執行個體。因此,--apply-immediately--no-apply-immediately 選項沒有效果。

您也可以呼叫下列 AWS CLI 命令來發佈 MariaDB 日誌:

使用以下選項執行其中一個 AWS CLI 命令:

  • --db-instance-identifier

  • --enable-cloudwatch-logs-exports

  • --db-instance-class

  • --engine

根據您執行的 AWS CLI 命令,可能需要其他選項。

範例

下列範例修改現有的 MariaDB 資料庫執行個體,以將日誌檔案發佈至 CloudWatch Logs。該--cloudwatch-logs-export-configuration值是JSON物件。此物件的金鑰為 EnableLogTypes,而其值為字串陣列,其中包含 auditerrorgeneral 以及 slowquery 的任意組合。

用於 Linux, macOS、 或 Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["audit","error","general","slowquery"]}'

用於 Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["audit","error","general","slowquery"]}'
範例

下列命令會建立 MariaDB 資料庫執行個體,並將日誌檔案發佈至 CloudWatch Logs。該--enable-cloudwatch-logs-exports值是字串JSON陣列。字串可以是 auditerrorgeneral 以及 slowquery 的任意組合。

用於 Linux, macOS、 或 Unix:

aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --enable-cloudwatch-logs-exports '["audit","error","general","slowquery"]' \ --db-instance-class db.m4.large \ --engine mariadb

用於 Windows:

aws rds create-db-instance ^ --db-instance-identifier mydbinstance ^ --enable-cloudwatch-logs-exports '["audit","error","general","slowquery"]' ^ --db-instance-class db.m4.large ^ --engine mariadb

您可以使用 發佈 MariaDB RDS 日誌API。您可以搭配下列參數呼叫 ModifyDBInstance 操作:

  • DBInstanceIdentifier

  • CloudwatchLogsExportConfiguration

注意

CloudwatchLogsExportConfiguration 參數的變更一律立即套用到資料庫執行個體。因此,ApplyImmediately 參數沒有效果。

您也可以呼叫下列RDSAPI操作來發佈 MariaDB 日誌:

使用以下參數執行其中一個RDSAPI操作:

  • DBInstanceIdentifier

  • EnableCloudwatchLogsExports

  • Engine

  • DBInstanceClass

根據您執行的 AWS CLI 命令,可能需要其他參數。