使用 CloudWatch 記錄疑難排解警示管 - Amazon Managed Service for Prometheus

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

使用 CloudWatch 記錄疑難排解警示管

使用 使用日誌監控 Amazon Prometheus 事件的受管服務 CloudWatch 時,您可以進行警示管理員和尺規相關問題的疑難排解。本節包含警示管理員相關的疑難排解主題。

空內容警告

日誌包含下列警告

{ "workspaceId": "ws-abcd1234-ef56-78ab-cd90-1234abcd0000", "message": { "log": "Message has been modified because the content was empty." "level": "WARN" }, "component": "alertmanager" }

這表示警示管理員範本將外傳警示解析為空白訊息。

採取動作

驗證您的警示管理員範本,並確保您擁有適用於所有接收者路徑的有效範本。

非 ASCII 警告

日誌包含下列警告

{ "workspaceId": "ws-abcd1234-ef56-78ab-cd90-1234abcd0000", "message": { "log": "Subject has been modified because it contains control or non-ASCII characters." "level": "WARN" }, "component": "alertmanager" }

這表示主題具有非 ASCII 字元。

採取動作

移除範本主旨欄位中可能包含非 ASCII 字元標籤的參考。

無效的 key/value 警告

日誌包含下列警告

{ "workspaceId": "ws-abcd1234-ef56-78ab-cd90-1234abcd0000", "message": { "log": "MessageAttributes has been removed because of invalid key/value, numberOfRemovedAttributes=1" "level": "WARN" }, "component": "alertmanager" }

這表示由於鍵值/值無效,因此已移除某些訊息屬性。

採取動作

重新評估您用來填入訊息屬性的範本,並確定其解析為有效的 SNS 訊息屬性。如需驗證 Amazon SNS 主題的訊息的詳細資訊,請參閱驗證 SNS 主題

訊息限制警告

日誌包含下列警告

{ "workspaceId": "ws-abcd1234-ef56-78ab-cd90-1234abcd0000", "message": { "log": "Message has been truncated because it exceeds size limit, originSize=266K, truncatedSize=12K" "level": "WARN" }, "component": "alertmanager" }

這表示某些訊息大小過大。

採取動作

查看警示接收器訊息模板,然後重新調整以符合大小限制。

無資源型政策錯誤

日誌包含下列錯誤

{ "workspaceId": "ws-abcd1234-ef56-78ab-cd90-1234abcd0000", "message": { "log": "Notify for alerts failed, AMP is not authorized to perform: SNS:Publish on resource: arn:aws:sns:us-west-2:12345:testSnsReceiver because no resource-based policy allows the SNS:Publish action" "level": "ERROR" }, "component": "alertmanager" }

這表示 Amazon Managed Service for Prometheus 沒有將警示提交至指定 SNS 主題的許可。

採取動作

驗證 Amazon SNS 主題的存取政策是否授予 Amazon Managed Service for Prometheus 將 SNS 訊息傳送至主題的能力。建立 SNS 存取政策,讓服務 aps.amazonaws.com (適用於 Prometheus 的亞馬遜受管服務) 存取您的 Amazon SNS 主題。如需 SNS 存取政策的詳細資訊,請參閱 Amazon 簡單通知服務開發人員指南中的使用存取政策語言和 Amazon SNS 存取控制範例案例

未授權呼叫 KMS

當記錄檔包含下列 AWS KMS 錯誤

{ "workspaceId": "ws-abcd1234-ef56-78ab-cd90-1234abcd0000", "message": { "log": "Notify for alerts failed, AMP is not authorized to call KMS", "level": "ERROR" }, "component": "alertmanager" }

採取動作

驗證用於加密 Amazon SNS 主題的金鑰金鑰政策是否允許 Prometheus 服務主體aps.amazonaws.com適用的 Amazon 受管服務執行下列動作:kms:GenerateDataKey*、和。kms:Decrypt如需詳細資訊,請參閱 SNS 主題的AWS KMS 許可