如何篩選增強型監控 CloudWatch 日誌,為 Amazon RDS 產生自動化自訂指標?

2 分的閱讀內容
0

我想要篩選增強型監控 Amazon CloudWatch 日誌,為 Amazon Relational Database Service (Amazon RDS) 產生自動化自訂指標。

簡短描述

Amazon RDS 的增強型監控提供下列作業系統指標:

  • 可用記憶體
  • 作用中記憶體
  • 可用交換空間
  • 執行中的程序
  • 使用的檔案系統

使用這些指標。若要了解環境的效能,您可以使用這些作業系統指標。Amazon CloudWatch Logs 會擷取這些指標作為日誌項目。您可以使用 CloudWatch 根據指標建立警示。這些警示會執行動作,您可以將這些指標從基礎結構、裝置或應用程式中發佈到 CloudWatch 作為自訂指標。若要使用增強型監控和 CloudWatch 將工作自動化,請從增強型監控指標為 CloudWatch Logs Amazon RDS 擷取日期建立自訂指標。

解決方法

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,請確保您使用的是最新版本的 AWS CLI

在日誌群組上使用篩選條件建立自訂指標

**注意:**您必須在 Amazon RDS 資料庫執行個體中啟用增強型監控,才能執行這些步驟。如需詳細資訊,請參閱在 Amazon RDS 執行個體中監控指標

  1. 啟用增強型監控

  2. 開啟 Amazon CloudWatch 主控台,然後從導覽窗格中選擇「日誌群組」。

  3. 從「日誌群組」清單中篩選 RDSOSMetrics,然後選擇「動作」。

  4. 選擇「建立指標篩選條件」,然後為 Amazon RDS 資料庫執行個體輸入「篩選條件模式」詞彙。例如:

    DISK WRITE KBPS GREATER THAN OR EQUAL TO 10 : { $.diskIO[0].writeKbPS >= 10.00 }
    DISK READ KBPS GREATER THAN OR EQUAL TO 10 : { $.diskIO[0].readKbPS >= 10.00 }
    DISK WRITE IOPS PS GREATER THAN 15 : { $.diskIO[0].writeIOsPS > 15.00 }
    DISK READ IOPS PS GREATER THAN 15 : { $.diskIO[0].readIOsPS > 15.00 }
    TOTAL CPU UTILIZATION GREATER THAN OR EQUAL TO 80 : { $.cpuUtilization.total >= 80 }
    FREE MEMORY LESS THAN OR EQUAL TO 200000 KB : { $.memory.free <= 200000 }

    **注意:**將值更新為符合您環境的值。

  5. 選擇「日誌資料」,然後選擇「測試模式」。

  6. 選擇下一步

  7. 輸入「篩選條件名稱」,然後選擇「指標命名空間」和「指標名稱」。

  8. 輸入指標值。例如,$.cpuUtilization.idle。然後,選擇「建立篩選條件」。

    針對您新增的每個額外指標重複這些步驟。

自動化指標

每個 Amazon RDS 資料庫執行個體都有 60 多個監控指標,您可以使用指令碼將此程序自動化。如需使用 Amazon RDS for MySQL 資料庫執行個體的指令碼範例,請參閱 GitHub 網站上的 rds-support-tools。範例指令碼搭配使用下列引擎:

  • MySQL
  • MariaDB
  • Amazon Aurora MySQL 相容版
  • Amazon Aurora PostgreSQL 相容版本
  • PostgreSQL

指定已啟用增強型監控的 Amazon RDS 資料庫執行個體,以及您要保存這些指標的命名空間。您也可以選擇新增指標的名稱和 AWS 區域。如果未指定任何選用欄位,指令碼會考慮所有要發佈的指標。然後使用透過 AWS CLI 在 .aws/config 檔案中預設指定的 AWS 區域。

**注意:**指令碼不會為程序清單建立指標。因此根據所要顯示的程序而定,您可能需要手動建立篩選條件。

指標的名稱必須依照下列模式指定:

group.metricname

下列範例程式碼說明為 cpuUtilization.idlediskIO.readKbPS啟用此指標所進行的呼叫:

python RDSCreateMetricsFromEnhancedMonitoring.py --rds\_instance mysqltest --namespace MySQL --metrics\_to\_filter cpuUtilization.idle diskIO.readKb

然後,您可以為這些自訂指標建立警示。如需相關資訊,請參閱使用 Amazon CloudWatch 警示

相關資訊

監控 Amazon RDS 日誌檔

使用指標篩選條件從 JSON 日誌事件比對術語並擷取值

AWS 官方
AWS 官方已更新 7 個月前