

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

# 將警示與 Amazon Managed Grafana 或開放原始碼 Grafana 整合
<a name="integrating-grafana"></a>

您在 Amazon Managed Service for Prometheus 內 Alertmanager 中建立的警示規則可以在 [Amazon Managed Grafana](https://aws.amazon.com/grafana/) 和 [Grafana](https://grafana.com) 中進行轉送和檢視，從而在單一環境中統一您的警示規則和警示。透過 Amazon Managed Grafana，您可檢視警示規則和產生的警示。

## 先決條件
<a name="grafana-prereqs"></a>

在開始將 Amazon Managed Service for Prometheus 整合到 Amazon Managed Grafana 之前，您必須已完成下列先決條件：
+ 您必須擁有現有的 AWS 帳戶 和 IAM 登入資料，才能以程式設計方式建立 Amazon Managed Service for Prometheus 和 IAM 角色。

  如需建立 AWS 帳戶 和 IAM 登入資料的詳細資訊，請參閱 [設定AWS](AMP-setting-up.md)。
+ 您必須擁有 Amazon Managed Service for Prometheus 工作區，並將資料擷取至其中。若要設定新工作區，請參閱 [建立 Amazon Managed Service for Prometheus 工作區](AMP-onboard-create-workspace.md)。您同時應該熟悉 Prometheus 概念，例如 Alertmanager 和尺規。如需有關這些主題的詳細資訊，請參閱 [Prometheus 說明文件](https://prometheus.io/docs/introduction/overview/)。
+ 您已在 Amazon Managed Service for Prometheus 中設定 Alertmanager 組態和規則檔案。如需有關 Amazon Managed Service for Prometheus 中 Alertmanager 的詳細資訊，請參閱 [使用警示管理員管理和轉送 Amazon Managed Service for Prometheus 中的警示](AMP-alert-manager.md)。如需規則的詳細資訊，請參閱[使用規則來修改或監控收到指標時的指標](AMP-Ruler.md)。
+ 您必須設定 Amazon Managed Grafana，或正在執行 Grafana 的開放原始碼版本。
  + 若您正在使用 Amazon Managed Grafana，則必須使用 Grafana 提醒。如需詳細資訊，請參閱[將舊版儀表板警示移轉至 Grafana 提醒](https://docs.aws.amazon.com/grafana/latest/userguide/alert-opt-in.html)。
  + 如果您使用的是 Grafana 開放原始碼版本，您必須執行 9.1 或更新版本。
**注意**  
您可以使用舊版 Grafana，但您必須[啟用統一提醒](https://grafana.com/docs/grafana/v8.4/alerting/unified-alerting/opt-in/) (Grafana 警示) 功能，而且您可能必須設定 [sigv4 代理程式](https://github.com/awslabs/aws-sigv4-proxy)，才能從 Grafana 呼叫 Amazon Managed Service for Prometheus。如需詳細資訊，請參閱 [設定 Grafana 開放原始碼或 Grafana 企業版，以搭配 Amazon Managed Service for Prometheus 使用](AMP-onboard-query-standalone-grafana.md)。
+ Amazon Managed Grafana 必須具備下列許可才能使用您的 Prometheus 資源。您必須將這些政策新增至中 [https://docs.aws.amazon.com/grafana/latest/userguide/AMG-manage-permissions.html](https://docs.aws.amazon.com/grafana/latest/userguide/AMG-manage-permissions.html) 所述的服務管理或客戶管理政策。
  + `aps:ListRules`
  + `aps:ListAlertManagerSilences`
  + `aps:ListAlertManagerAlerts`
  + `aps:GetAlertManagerStatus`
  + `aps:ListAlertManagerAlertGroups`
  + `aps:PutAlertManagerSilences`
  + `aps:DeleteAlertManagerSilence`

## 設定 Amazon Managed Grafana
<a name="grafana-set-up-grafana"></a>

如果您已經在 Amazon Managed Service for Prometheus 執行個體中設定規則和警示，則使用 Amazon Managed Grafana 作為這些警示儀表板的設定完全在 Amazon Managed Grafana 內完成。

**將 Amazon Managed Grafana 設定為您的警示儀表板**

1. 開啟您工作區的 Grafana 主控台。

1. 在**組態**下方，選擇**資料來源**。

1. 建立或開啟您的 Prometheus 資料來源。如果您之前尚未設定 Prometheus 資料來源，請參閱以 [步驟 2：在 Grafana 中新增 Prometheus 資料來源](AMP-onboard-query-standalone-grafana.md#AMP-onboard-query-standalone-grafana-datasource) 取得更多資訊。

1. 在 Prometheus 資料來源中，選取「**透過警示管理員使用者介面管理警示**」。

1. 返回「**資料來源**」介面。

1. 建立新的警示管理員資料來源。

1. 在「警示管理員」資料來源組態頁面中，新增下列設定：
   + 「**建置**」設定為 `Prometheus`。
   + 針對 **URL** 設定，請使用 Prometheus 工作區的 URL，移除工作區 ID 之後的所有內容，然後將 `/alertmanager` 附加到結尾。在下列範例中，將*變數*取代為您擁有 （帳戶特定） 的資訊：

     ```
     https://aps-workspaces.US East (N. Virginia).amazonaws.com/workspaces/ws-example-1234-5678-abcd-xyz00000001/alertmanager.
     ```
   + 在**驗證**下，開啟 **SigV4Auth**。這告訴 Grafana 對請求使用[AWS 身份驗證](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html)。
   + 在 **SigV4Auth 詳細資料**下，對於**預設區域**，提供您 Prometheus 執行個體的區域，例如 `us-east-1`。
   + 將**預設**選項設定為 `true`。

1. 選擇 **Save and test (儲存並測試)**。

1. 您的 Amazon Managed Service for Prometheus 警示現在應該已設定為與您的 Grafana 執行個體搭配使用。確認您可以在 Grafana **警示**頁面中看到來自 Amazon Managed Service for Prometheus 執行個體的任何**警示規則**、**警示群組** (包括啟用中警示) 和**靜音**。