監控解決方案 - AWS 上的執行個體排程器

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

監控解決方案

記錄和通知

AWS 上的執行個體排程器會利用 Amazon CloudWatch Logs 進行記錄。此解決方案會記錄每個已標記執行個體的處理資訊、執行個體期間評估的結果、該期間執行個體的所需狀態、套用的動作,以及偵錯訊息。如需詳細資訊,請參閱解決方案資源

警告和錯誤訊息也會發佈到解決方案建立的 Amazon SNS 主題,該主題會將訊息傳送到訂閱的電子郵件地址。如需詳細資訊,請參閱《Amazon SNS 開發人員指南》中的什麼是 Amazon SNS?。您可以在解決方案堆疊的輸出索引標籤中找到 Amazon SNS 主題的名稱。

日誌檔

AWS 上的執行個體排程器會建立包含預設 AWS Lambda 日誌檔案的日誌群組,以及包含下列日誌檔案的日誌群組:

  • InstanceScheduler-yyyymmdd: 記錄一般排程器訊息

  • SchedulingOrchestratorHandler-yyyymmdd: 記錄排程執行開始時的一般協同運作資訊

  • SchedulerSetupHandler-yyyymmdd: 記錄組態動作的輸出

  • Scheduler-<service>-<account>-<region>-yyyymmdd: 記錄每個服務、帳戶和區域中的排程活動

  • CliHandler-yyyymmdd: 記錄來自管理員 CLI 的請求

  • Eventbus_request_handler-yyyymmdd: 如果解決方案部署到 AWS 組織,則記錄對 EventBus 資源的呼叫。

  • CollectConfigurationDescription-yyyymmdd :記錄定期傳送的組態描述指標資料

營運洞見儀表板

AWS 上的執行個體排程器隨附 Operational Insights 儀表板,可讓您監控解決方案的操作,並深入了解使用此解決方案節省的執行時數。

若要使用此儀表板,請確定 AWS CloudFormation 中解決方案中樞堆疊參數的操作監控設為「啟用」。 AWS CloudFormation 然後前往 AWS CloudWatch,然後從導覽功能表中選取「儀表板」。儀表板名稱將為 *{stack-name}-Operational-Insights-Dashboard*

儀表板會顯示與解決方案操作相關的各種操作指標,包括解決方案目前管理的執行個體數量計數、整天執行執行個體的時間和數量資訊,以及關閉執行個體以估計已節省的執行時數。以下範例資料:

顯示 EC2 執行個體指標的儀表板

image9

EC2 執行個體排程和 RDS 指標顯示受控制的執行個體和節省的時數

image10
注意

這些圖表中的資訊取決於解決方案中樞堆疊上設定的排程間隔。更新解決方案的排程間隔時,儀表板只會在排程間隔的最新更新之後顯示 的排程指標。

儀表板也可讓您深入了解對解決方案操作至關重要的 Lambda 函數的運作狀態。如果任何描述的 Lambda 函數的平均 Lambda 持續時間開始接近黃色區域,則可能需要增加解決方案中樞堆疊上的 Lambda 大小屬性。

Lambda 持續時間圖表顯示多個函數的逾時閾值和錯誤計數。

image11

已顯示:AsgHandler 在幾天內引發一致的錯誤。這表示 ASG 排程的潛在問題,並應提示進一步調查該 Lambda 的日誌

與此功能相關的額外費用

此操作儀表板由解決方案收集的自訂 CloudWatch 指標提供支援,會產生額外費用。在解決方案中樞堆疊上停用「操作監控」可以關閉此功能。此功能每月需額外支付 3.00 USD,再加上根據您的部署大小而定的額外擴展成本。成本如下:

自訂 CloudWatch Dashboard 3 美元

每個排程指標

每個排程 $0.60*

Per-instance-type指標

每個執行個體類型 $0.90*

API 用量

每個帳戶/區域 ~$0.10

*這些成本會依服務類別 (EC2/RDS) 追蹤,且僅適用於實際用於排程的排程/執行個體類型。例如,如果您已設定 15 個排程,其中 3 個用於 RDS,5 個用於 EC2,則總成本將為每月 0.60 美元或 4.80 美元。非作用中排程將不會計費。