

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

# 使用您的 Grafana 工作區
<a name="AMG-working-with-Grafana-workspace"></a>

Grafana 工作空間可讓您在專案上建立視覺化效果並探索指標。為您的指標設定和查詢資料來源。在儀表板內建立面板以檢視您的指標。探索您的資料。在指標上建立警示。

本節中的主題說明如何使用 Amazon Managed Grafana 工作區。

**注意**  
有些主題會根據您在工作區中擁有的 Grafana 版本而有所不同。如需每個版本的特定文件，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)、 [使用 Grafana 第 9 版](using-grafana-v9.md)和 [使用 Grafana 第 8 版](using-grafana-v8.md)。如需有關將工作區從一個版本升級到另一個版本的資訊，請參閱 [更新您的工作區版本](AMG-workspace-version-update.md)。

**Topics**
+ [什麼是 Grafana？](#what-is-grafana)
+ [連線至您的工作區](connect-to-workspace.md)
+ [使用者、團隊和許可](Grafana-administration-authorization.md)
+ [建立您的第一個儀表板](getting-started-grafanaui.md)
+ [使用外掛程式擴展您的工作區](grafana-plugins.md)
+ [連線至資料來源](AMG-data-sources.md)
+ [使用 Grafana 第 10 版](using-grafana-v10.md)
+ [使用 Grafana 第 9 版](using-grafana-v9.md)
+ [使用 Grafana 第 8 版](using-grafana-v8.md)
+ [變更您的偏好設定](change-your-grafana-preferences.md)
+ [收集支援的資訊](support-bundles.md)
+ [傳統儀表板提醒](old-alerts-overview.md)

## 什麼是 Grafana？
<a name="what-is-grafana"></a>

 Grafana 是開放原始碼視覺化和分析軟體。您可以使用它來查詢、視覺化、提醒和探索您的指標，無論它們存放在何處。

 例如，如果您想要檢視應用程式的指標、日誌和追蹤資料，您可以建立儀表板。如果您是公司的管理員，並且為多個團隊管理 Grafana，您可能需要設定佈建和身分驗證。

 下列各節概述您可以使用 Grafana 資料庫和連結執行的操作，以便您進一步了解。

### 探索指標和日誌
<a name="explore-metrics-and-logs"></a>

 透過一次性或臨機操作、查詢和動態向下切入來探索您的資料。您可以分割檢視並並並排比較不同的時間範圍、查詢和資料來源。

 如需詳細資訊，請參閱[在 Grafana 第 10 版中探索](v10-explore.md)。

### Alerts (提醒)
<a name="intro-alerts"></a>

 如果您使用的是 Grafana 提醒，可以透過不同的提醒通知器傳送提醒，包括下列項目：
+ Amazon SNS
+ PagerDuty
+ VictorOps
+ OpsGenie
+ Slack

如需詳細資訊，請參閱[Grafana 第 10 版中的提醒](v10-alerts.md)。

### 註釋
<a name="intro-annotations"></a>

 使用來自不同資料來源的豐富事件來註釋圖形。暫停事件以查看完整的事件中繼資料和標籤。

 此功能在 Grafana 中顯示為圖形標記，有助於在發生問題時關聯資料。您可以在選擇圖形時按 **Ctrl** 手動建立註釋，然後輸入一些文字。或者，您可以從任何資料來源擷取資料。

 如需詳細資訊，請參閱[註釋視覺化效果](v10-dash-annotations.md)。

### 儀表板變數
<a name="intro-dashboard-variables"></a>

使用範本變數來建立儀表板，可用於許多不同的使用案例。使用這些範本時，不會硬式編碼值。這表示您可以針對多個伺服器使用儀表板。例如，如果您有生產伺服器和測試伺服器，則可以對兩者使用相同的儀表板。

範本化可協助您深入了解資料。例如，您可以從所有資料向下切入到北美洲資料、向下切入到德州資料等。您也可以在組織內的團隊之間共用這些儀表板。如果您為熱門資料來源建立絕佳的儀表板範本，您也可以將它提供給整個社群來自訂和使用。

如需詳細資訊，請參閱[Variables](v10-dash-variables.md)。

# 連線至您的工作區
<a name="connect-to-workspace"></a>

您必須先使用您設定的身分提供者登入，才能使用 Amazon Managed Grafana 工作區進行連線。如果您尚未透過某些身分提供者設定身分驗證方法，請參閱 [驗證 Amazon Managed Grafana 工作區中的使用者](authentication-in-AMG.md) 以取得詳細資訊。

**注意**  
如果您嘗試以程式設計方式連接到工作區，則必須使用 API 字符。如需詳細資訊，請參閱[使用字符進行驗證](authenticating-grafana-apis.md)。

**登入 Grafana 工作區**

1. 開啟位於 https：//[https://console.aws.amazon.com/grafana/](https://console.aws.amazon.com/grafana/home/) 的 Amazon Managed Grafana 主控台，然後登入。

1. 選擇頁面左上角的功能表圖示，然後選擇**所有工作區**。

1. 選擇您要登入的工作區名稱。

1. 在工作區詳細資訊頁面中，選擇顯示在 **Grafana 工作區 URL 下的 URL**。

1. 選擇工作區 URL 會帶您前往 Grafana 工作區主控台的登陸頁面。選擇**使用 登入 AWS IAM Identity Center**，然後輸入電子郵件地址和密碼。
**注意**  
如果您已設定身分提供者的身分驗證，登入按鈕會有不同的文字和要求。

# 使用者、團隊和許可
<a name="Grafana-administration-authorization"></a>

Amazon Managed Grafana 中的許可會跨 Amazon Managed Grafana 主控台直接在工作區中管理。
+ **使用者** – 使用者會在 IAM Identity Center 或您透過 Amazon Managed Grafana 主控台中的 SAML 設定的身分提供者中進行[身分驗證](authentication-in-AMG.md)。
+ **角色存取** – 您可以使用 `User`、 或 `Admin`角色授予使用者`Editor`或群組[存取權](AMG-manage-users-and-groups-AMG.md)，以使用 Amazon Managed Grafana 主控台將預設許可授予工作區。
+ **群組或團隊** – 您可以建立使用者群組，以兩種方式授予 的存取權。您可以在身分提供者 （或 IAM Identity Center) 中建立群組。然後，您可以在 Amazon Managed Grafana 主控台中授予這些群組存取權，就像使用者一樣。或者，您可以在 Grafana 工作區中建立 [Teams](Grafana-teams.md)，並為他們提供您希望他們擁有的角色。
+ **特定許可** – 如果您想要[覆寫特定儀表板、資料夾或資料來源的角色](Grafana-permissions.md)授予的許可，您可以移除預設許可，並將許可指派給特定使用者或團隊。這會在 Grafana 工作區內完成。

本節說明如何在 Grafana 工作區內執行許可管理。

**Topics**
+ [使用者](Grafana-users.md)
+ [使用者角色](Grafana-user-roles.md)
+ [管理團隊](Grafana-teams.md)
+ [使用許可](Grafana-permissions.md)

# 使用者
<a name="Grafana-users"></a>

在 Amazon Managed Grafana 中，您不要在 Grafana 工作區中新增使用者。反之，您可以使用 IAM Identity Center 或 和身分提供者來驗證使用者，然後授予使用者從 Amazon Managed Grafana 主控台存取 Amazon Managed Grafana 工作區的權限。如需詳細資訊，請參閱[管理 Amazon Managed Grafana 工作區的使用者和群組存取權](AMG-manage-users-and-groups-AMG.md)。

# 使用者角色
<a name="Grafana-user-roles"></a>

在 Amazon Managed Grafana 中，每個啟用使用 Amazon Managed Grafana 工作區的使用者都會指派給 Amazon Managed Grafana 主控台中的三個[角色](AMG-manage-users-and-groups-AMG.md)之一。
+ **管理員角色** — 具有管理員角色的使用者可以執行下列動作：
  + 可以新增、編輯和刪除資料來源。
  + 可以新增和編輯使用者和團隊。
  + 可以新增、編輯和刪除包含儀表板的資料夾。
  + 可以執行編輯器角色允許的所有操作。
+ **編輯器角色** — 具有編輯器角色的使用者可以執行下列動作：
  + 可以在他們有權存取的儀表板中檢視、新增和編輯儀表板、面板和提醒規則。這可在特定資料夾和儀表板上停用。
  + 可以建立、更新或刪除播放清單。
  + 可以存取探索。
  + 可以新增、編輯和刪除通知通道。
  + 無法新增、編輯或刪除資料來源。
  + 可以執行檢視器角色允許的所有動作。
+ **檢視器角色** — 具有檢視器角色的使用者可以執行下列動作：
  + 可以檢視他們有權存取的任何儀表板。這可在特定資料夾和儀表板上停用。
  + 無法建立、更新或刪除播放清單。
  + 無法存取探索。
  + 無法新增、編輯和刪除通知通道。
  + 無法新增、編輯或刪除資料來源。
  + 無法新增、編輯或刪除儀表板或面板。
  + 無法管理其他使用者或團隊。

Amazon Managed Grafana 不支援來自 Grafana 工作區的使用者指派和使用者存取管理。管理使用者和群組存取權的方式取決於您使用 IAM Identity Center 還是 SAML 進行身分驗證：
+ 如果您的工作區使用 IAM Identity Center 進行身分驗證，您可以使用 Amazon Managed Grafana 主控台或 APIs 來指派角色。如需詳細資訊，請參閱[管理 Amazon Managed Grafana 工作區的使用者和群組存取權](AMG-manage-users-and-groups-AMG.md)。
+ 如果您的工作區使用 SAML 進行身分驗證，使用者角色只會由聲明屬性定義。如需詳細資訊，請參閱[聲明映射](authentication-in-AMG-SAML.md#AMG-SAML-Assertion-Mapping)。

# 管理團隊
<a name="Grafana-teams"></a>

使用 *團隊*可讓您同時將許可授予使用者群組。您也可以設定團隊同步，在 Grafana 工作區和授權提供者之間自動同步團隊成員資格。

## 建立或移除團隊
<a name="create-remove-team"></a>

建立團隊以管理群組中的使用者。

**建立團隊**

1. 在側邊欄中，選擇**組態** （齒輪） 圖示，然後選擇**團隊**。

1. 選擇**新團隊**。

1. 針對**名稱**，輸入新團隊的名稱，然後選擇**建立**。

**移除團隊**

1. 在邊欄中，選擇**組態** （齒輪） 圖示，然後選擇**團隊**。

1. 在團隊名稱的右側，選擇 **X**。

1. 若要確認，請選擇**刪除**。

## 從團隊新增或移除使用者
<a name="team-add-remove-user"></a>

使用這些步驟將使用者新增至團隊或從團隊中移除他們。

**將使用者新增至團隊**

1. 在邊欄中，選擇**組態** （齒輪） 圖示，然後選擇**團隊**。

1. 選擇您要將使用者新增至其中的團隊。

1. 選擇**新增成員**。

1. 在**新增團隊成員**方塊中，選取要新增至團隊的使用者，然後選擇**新增至團隊**。

**從團隊中移除使用者**

1. 在邊欄中，選擇**組態** （齒輪） 圖示，然後選擇**團隊**。

1. 選擇您要從中移除使用者的團隊。

1. 在使用者名稱右側，選擇 **X**。

1. 若要確認，請選擇**刪除**。

## 使用團隊同步
<a name="Grafana-team-sync"></a>

透過*團隊同步*，您可以設定授權提供者群組與 Grafana 團隊之間的同步。目前支援的授權提供者為 IAM Identity Center 和 SAML。

**將 Grafana 團隊與外部群組同步。**

1. 在 Grafana 主控台中，導覽至**組態**、**團隊**。

1. 若要與 IAM Identity Center 群組同步，請輸入 IAM Identity Center 群組 ID。若要與 SAML 型身分提供者的群組同步，請輸入 Amazon Managed Grafana 工作區組態頁面上 SAML 組態區段中 **Assersion 屬性群組**欄位中輸入的屬性名稱值。

1. 選擇 **Add group (新增群組)**。

# 使用許可
<a name="Grafana-permissions"></a>

您可以在 Amazon Managed Grafana 中的 Grafana 工作區中執行的動作，是由與您使用者相關聯的*許可*所定義。

Amazon Managed Grafana 使用三種類型的許可：
+ 以 Grafana 管理員身分授予的許可
+ 與團隊成員資格相關聯的許可
+ 授予特定資料夾或儀表板的許可

您可以根據管理員狀態、指派給使用者的儀表板或資料夾許可，以及資料來源許可來授予許可。

## 儀表板和資料夾許可概觀
<a name="dashboard-and-folder-permissions-overview"></a>

 透過使用儀表板和資料夾許可，您可以移除編輯器和檢視器的預設角色型許可。然後，您可以將許可指派給特定使用者和團隊。如需詳細資訊，請參閱[儀表板和資料夾許可](dashboard-and-folder-permissions.md)。

## 資料來源許可概觀
<a name="data-source-permissions-overview"></a>

根據預設，任何使用者都可以查詢資料來源。例如，具有 `Viewer`角色的使用者可以對資料來源發出任何可能的查詢，而不只是存在於他們有權存取之儀表板上的查詢。

使用資料來源許可，您可以變更資料來源的預設許可，並將查詢許可限制為特定**使用者**和**團隊**。如需詳細資訊，請參閱[資料來源許可](data-source-permissions.md)。

# 儀表板和資料夾許可
<a name="dashboard-and-folder-permissions"></a>

對於儀表板和儀表板資料夾，您可以使用**許可**頁面來移除**編輯器**和**檢視器**的預設角色型許可。在此頁面上，您可以為特定**使用者**和**團隊**新增和指派許可。

Amazon Managed Grafana 提供下列許可層級。許可會根據工作區支援的 Grafana 版本而有所不同。

**對於支援第 8 版的工作區：**
+ `Admin`：可以編輯和建立儀表板和編輯許可。也可以新增、編輯和刪除資料夾。
+ `Edit`：可以編輯和建立儀表板。**無法**編輯資料夾或儀表板許可，或新增、編輯或刪除資料夾。
+ `View`：只能檢視現有的儀表板和資料夾。

**對於支援第 9 版及更高版本的工作區：**
+ `Admin`：可以建立、編輯或刪除儀表板。可以新增、編輯或刪除資料夾，並在資料夾中建立儀表板和子資料夾。管理員也可以變更儀表板和資料夾許可。
+ `Edit`：可以建立、編輯或刪除儀表板。可以編輯或刪除資料夾，並在資料夾中建立儀表板和子資料夾。編輯器**無法**變更資料夾或儀表板許可。
+ `View`：只能檢視現有的儀表板和資料夾。

## 授予資料夾許可
<a name="grant-folder-permissions"></a>

**授予資料夾許可**

1. 在邊欄中，將滑鼠游標暫留在**儀表板 **（方形） 圖示上，然後選擇**管理**。

1. 將滑鼠游標暫留在資料夾上，然後選擇**移至資料夾**。

1. 在**許可**索引標籤上，選擇**新增許可**。

1. 在**新增許可給** 對話方塊中，選擇**使用者**、**團隊**或其中一個角色選項。如果您的工作區使用 Grafana 10 版或更新版本，請選擇**使用者、團隊、服務帳戶或角色**。

1. 在第二個方塊中，選取您要新增許可的使用者、團隊、服務帳戶或角色。如果您的工作區使用 Grafana 第 9 版或更早版本，且您在上一個步驟中選取了角色選項，請略過此步驟。

1. 在第三個方塊中，選取您要新增的許可。

1. 選擇**儲存**。

## 授予儀表板許可
<a name="grant-dashboard-permissions"></a>

**授予儀表板許可**

1. 在儀表板的右上角，選擇齒輪圖示以前往**儀表板設定**。

1. 在**許可**索引標籤上，選擇**新增許可**。

1. 在**新增許可給**對話方塊中，選擇**使用者**、**團隊**或其中一個角色選項。如果您的工作區使用 Grafana 10 版或更新版本，請選擇**使用者、團隊、服務帳戶或角色**。

1. 在第二個方塊中，選取您要新增許可的使用者、團隊、服務帳戶或角色。如果您的工作區使用 Grafana 第 9 版或更早版本，且您在上一個步驟中選取了角色選項，請略過此步驟。

1. 在第三個方塊中，選取您要新增的許可。

1. 選擇**儲存**。

## 限制存取
<a name="restricting-access"></a>

 最高許可一律會獲勝。
+  您無法覆寫具有 `Admin`角色之使用者的許可。管理員一律可以存取所有項目。
+  如果具有較高許可層級的更一般規則存在，則具有較低許可層級的更特定許可不會有任何影響。您需要移除或降低更一般規則的許可層級。

## Amazon Managed Grafana 如何解決多個許可 – 範例
<a name="how-grafana-resolves-multiple-permissions---examples"></a>

下列範例顯示如何解決多個許可。

### 範例 1： `user1`具有 `Editor`角色
<a name="example-1-user1-has-the-editor-role"></a>

 儀表板的許可：
+  每個具有 `Editor`角色的人都可以編輯。
+  `user1` 可以檢視。

 結果： `user1`具有編輯許可，因為最高許可一律會獲勝。

### 範例 2： `user1`具有檢視器角色，並且是 的成員 `team1`
<a name="example-2-user1-has-the-viewer-role-and-is-a-member-of-team1"></a>

 儀表板的許可：
+  每個具有 `Viewer`角色的人都可以檢視。
+  `user1` 具有 `Editor`角色，可以編輯。
+  `team1` 具有 `Admin`角色。

 結果： `user1`具有管理員許可，因為最高許可一律會獲勝。

### 範例 3：`user1`具有不同層級的多個許可
<a name="example-3"></a>

 儀表板的許可：
+  `user1` 具有 `Admin`角色 （繼承自父資料夾）。
+  `user1` 具有 `Editor`角色，可以編輯。

 結果：您無法覆寫至較低的許可。 `user1`具有管理員許可，因為最高許可一律會獲勝。

## 摘要
<a name="summary"></a>
+  **檢視**：只能檢視現有的儀表板或資料夾。
+  如果具有較高許可層級的更一般規則存在，則具有較低許可層級的更具體許可將不會有任何影響。

# 資料來源許可
<a name="data-source-permissions"></a>

根據預設，任何使用者都可以查詢資料來源。例如，具有 `Viewer`角色的使用者可以對資料來源發出任何可能的查詢，而不只是存在於他們有權存取之儀表板上的查詢。

您可以使用資料來源許可來限制使用者查詢資料來源的存取權。對於每個資料來源，都有一個許可頁面，您可以在其中啟用或停用特定**使用者**和**團隊的**查詢許可。

## 啟用資料來源許可
<a name="enable-data-source-permissions"></a>

為資料來源啟用許可時，您預設會將該資料來源的管理員和查詢存取權限制為管理員使用者。您可以選擇性地新增特定使用者和團隊的存取權。

**啟用資料來源的許可**

1. 導覽至**組態**、**資料來源**。對於支援 Grafana 第 10 版的工作區，導覽至**連線**、**資料來源**。

1. 選取您要為其啟用許可的資料來源。

1. 在**許可**索引標籤上，選擇**啟用**。

**警告**  
如果您啟用預設資料來源的許可，則未列在許可中的使用者將無法叫用查詢。使用預設資料來源的面板會傳回這些使用者的`Access denied to data source`錯誤。

## 允許使用者和團隊查詢資料來源
<a name="allow-users-and-teams-to-query-a-data-source"></a>

啟用資料來源的許可後，根據預設，只有管理員可以存取該資料來源。您可以將查詢許可指派給使用者或團隊。查詢許可將允許存取 來查詢資料來源。

**將查詢許可指派給使用者和團隊**

1. 導覽至**組態**、**資料來源**。對於支援 Grafana 第 10 版的工作區，導覽至**連線**、**資料來源**。

1. 選取您要為其指派查詢許可的資料來源。

1. 在**許可**索引標籤上，選擇**新增許可**。

1. 選取**團隊**或**使用者**。對於支援 Grafana 10 版或更新版本的工作區，您也可以選取**服務帳戶**或**角色**。

1. 選取您要授予查詢存取權的團隊、使用者、服務帳戶或角色，然後選擇**儲存**。

## 停用資料來源許可
<a name="disable-data-source-permissions"></a>

如果您已啟用資料來源的許可，並想要將資料來源許可傳回預設值，請遵循下列步驟。

**注意**  
為資料來源建立*的所有*現有許可都會遭到刪除。

**停用資料來源的許可**

1. 導覽至**組態**、**資料來源**。對於支援 Grafana 第 10 版的工作區，導覽至**連線**、**資料來源**。

1. 選取您要停用許可的資料來源。

1. 在**許可**索引標籤上，選擇**停用許可**。

# 建立您的第一個儀表板
<a name="getting-started-grafanaui"></a>

## 建立儀表板
<a name="create-a-dashboard"></a>

請依照下列步驟，在 Grafana 主控台中建立儀表板。

**建立您的第一個儀表板**

1. 選擇左側面板上的 \$1 圖示，選擇**建立儀表板**，然後選擇**新增面板**。

1. 在**新儀表板/編輯面板**檢視中，選擇**查詢**索引標籤。

1. 選取您要查詢的資料來源，以設定您的查詢。例如，如果您已將 **TestDB** 新增為資料來源，則會產生名為 Random Walk 儀表板的範例儀表板。

### 時間序列簡介
<a name="introduction-to-time-series"></a>

 假設您想要知道外部溫度在一天當中的變化。每小時檢查一次溫度計，並記下時間與目前溫度。一段時間後，您會有類似下列的資料。


|  時間  |  Value  | 
| --- | --- | 
|  09：00  |  24°C  | 
|  10：00  |  26°C  | 
|  11：00  |  27°C  | 

 像這樣的溫度資料是*時間序列*的一個範例：測量序列，按時間排序。資料表中的每一列代表特定時間的一個個別測量。

 當您想要識別個別度量時，資料表非常有用，但它們可能會使得難以看到大局。時間序列的更常見視覺化是*圖形*，它會沿著時間軸放置每個測量。圖形等視覺化呈現方式可讓您更輕鬆地探索難以看到的資料模式和功能。

 時間序列的其他範例包括：
+  CPU 和記憶體用量 
+  感應器資料 
+  股票市場索引 

 雖然每個範例都是依時間順序排序的一系列測量，但它們也會共用其他屬性：
+  新資料會在結尾以固定間隔附加，例如每小時 09：00、10：00、11：00 等。
+  很少會在新增後更新測量。例如，昨天的溫度不會變更。

 時間序列功能強大。它們可讓您隨時分析系統的狀態，協助您了解過去。時間序列可以告訴您，在可用磁碟空間下降到零之後，伺服器損毀的時刻。

 時間序列也可以透過發現資料中的趨勢來協助您預測未來。例如，如果在過去幾個月內，已註冊的使用者數量每月增加 4%，您可以預測您的使用者群在年底將達到多大。

 某些時間序列具有在已知期間內自行重複的模式。例如，在夜間下降之前，溫度通常在一天中較高。透過識別這些定期或*季節性*的時間序列，您可以對下一個期間進行可信的預測。如果您知道系統每天大約 18：00 負載峰值，則可以在此之前新增更多機器。

#### 彙總時間序列
<a name="aggregating-time-series"></a>

 視您測量的內容而定，資料可能會有很大的差異。如果您想要比較比測量之間間隔更長的期間，該怎麼辦？ 如果您每小時測量一次溫度，您最後每天會有 24 個資料點。若要比較這幾年 8 月的溫度，您必須將 31 倍 24 個資料點合併為一個。

 結合測量的集合稱為*彙總*。有多種方法可以彙總時間序列資料。以下是一些常見的：
+  **平均值**會傳回所有值的總和除以值的總數。
+  **最小值**和**最大值**會傳回集合中的最小和最大值。
+  **總**和會傳回集合中所有值的總和。
+  **Count** 會傳回集合中的值數目。

 例如，透過在一個月內彙總資料，您可以判斷 2017 年 8 月平均比前一年更暖。如果您想要查看哪個月份的溫度最高，您可以比較每個月的最高溫度。

 如何彙總時間序列資料是一項重要的決策，取決於您想要使用資料來告知的故事。使用不同的彙總以不同方式視覺化相同的時間序列資料是很常見的。

#### 時間序列和監控
<a name="time-series-and-monitoring"></a>

 在 IT 產業中，通常會收集時間序列資料來監控基礎設施、硬體或應用程式事件等物件。機器產生的時間序列資料通常會以短間隔收集，因此您可以在發生意外變更的時刻做出反應。資料會以快速的速度累積，因此擁有有效存放和查詢資料的方法至關重要。因此，針對時間序列資料最佳化的資料庫近幾年來越來越熱門。

##### 時間序列資料庫
<a name="time-series-databases"></a>

 時間序列資料庫 (TSDB) 是專門針對時間序列資料設計的資料庫。雖然可以使用任何一般資料庫來存放測量，但 TSDB 隨附一些有用的最佳化。

 現代 TSDBs會利用只附加測量，且很少更新或移除的事實。例如，每個測量的時間戳記會隨著時間而變化很小，這會導致儲存冗餘資料。

 下列範例顯示一系列的 Unix 時間戳記。

```
1572524345, 1572524375, 1572524404, 1572524434, 1572524464
```

 查看這些時間戳記，它們都從 開始`1572524`，導致磁碟空間使用率不佳。相反地，您可以將每個後續時間戳記儲存為第一個時間戳記的差異或*差異*，如下列範例所示。

```
1572524345, +30, +29, +30, +30
```

您甚至可以透過計算這些差異的差異來進一步採取步驟，如下列範例所示。

```
1572524345, +30, -1, +1, +0
```

 如果定期進行測量，這些delta-of-deltas的大部分都會是 0。由於這類最佳化，TSDBs 使用的空間比其他資料庫小得多。

 TSDB 的另一個功能是能夠使用*標籤*篩選測量結果。每個資料點都會標記一個標籤，以新增內容資訊，例如測量的位置。

 Grafana 支援下列 TSDBs：
+  [石榴](https://graphiteapp.org/) 
+  [InfluxDB](https://www.influxdata.com/products/influxdb-overview/) 
+  [Prometheus](https://prometheus.io/) 

  ```
  weather,location=us-midwest temperature=82 1465839830100400200
    |    -------------------- --------------  |
    |             |             |             |
    |             |             |             |
  +-----------+--------+-+---------+-+---------+
  |measurement|,tag_set| |field_set| |timestamp|
  +-----------+--------+-+---------+-+---------+
  ```

##### 收集時間序列資料
<a name="collecting-time-series-data"></a>

 現在您有存放時間序列的位置，如何實際收集測量結果？ 若要收集時間序列資料，您通常會在要監控的裝置、機器或執行個體上安裝*收集器*。有些收集器是以特定資料庫為考量，有些則支援不同的輸出目的地。

 以下是收集器的一些範例：
+  [已收集](https://collectd.org/) 
+  [統計](https://github.com/statsd/statsd) 
+  [Prometheus 匯出工具](https://prometheus.io/docs/instrumenting/exporters/) 
+  [Telegraf](https://github.com/influxdata/telegraf) 

 收集器*會將資料推送*至資料庫，或讓資料庫從收集器*提取*資料。每個方法都有自己的一組優缺點。


|   |  優點  |  缺點  | 
| --- | --- | --- | 
|  推送  |  更輕鬆地將資料複寫到多個目的地。 |  TSDB 無法控制傳送的資料量。 | 
|  提取  |  進一步控制資料擷取量和資料真實性。 |  防火牆、VPNs或負載平衡器可能會使存取代理程式變得困難。 | 

 由於將每個測量寫入資料庫效率低，收集器會預先彙總資料，並定期寫入 TSDB。

### 時間序列維度
<a name="time-series-dimensions"></a>

 使用時間序列資料時，資料通常是一組多個時間序列。許多 Grafana 資料來源支援這種類型的資料。

 常見案例是以一個或多個額外的屬性做為維度，為測量發出單一查詢。例如，您可以查詢溫度測量以及位置屬性。在此情況下，會從該單一查詢傳回多個序列，而且每個序列都有唯一的位置做為維度。

 若要識別一組時間序列內的唯一序列，Grafana 會將維度存放在*標籤*中。

#### 標籤
<a name="labels"></a>

 Grafana 中的每個時間序列都有標籤。標籤是一組用於識別維度的鍵值對。範例標籤為 `{location=us}`或 `{country=us,state=ma,city=boston}`。在一組時間序列中，其名稱和標籤的組合會識別每個序列。例如 `temperature {country=us,state=ma,city=boston}`。

 不同的時間序列資料來源具有原生儲存的維度，或可讓資料擷取為維度的常見儲存模式。

 通常，TSDBs原生支援維度。Prometheus 會將維度存放在*標籤*中。在 Graphite 或 OpenTSDB 等 TSDBs 中，會改用術語*標籤*。

 在 SQL 這類資料表資料庫中，這些維度通常是查詢的`GROUP BY`參數。

#### 資料表格式的多個維度
<a name="multiple-dimensions-in-table-format"></a>

 在傳回資料表回應的 SQL 或類似 SQL 的資料庫中，其他維度通常是查詢回應資料表中的資料欄。

##### 單一維度
<a name="single-dimension"></a>

 例如，請考慮類似下列範例的查詢。

```
SELECT BUCKET(StartTime, 1h), AVG(Temperature) AS Temp, Location FROM T
  GROUP BY BUCKET(StartTime, 1h), Location
  ORDER BY time asc
```

 查詢可能會傳回具有三個資料欄的資料表。


|  StartTime  |  暫存  |  Location  | 
| --- | --- | --- | 
|  09：00  |  24  |  拉瓜迪亞  | 
|  09：00  |  20  |  BOS  | 
|  10：00  |  26  |  拉瓜迪亞  | 
|  10：00  |  22  |  BOS  | 

 資料表格式是*長*格式的時間序列，也稱為*高*。它具有重複的時間戳記，以及位置中的重複值。在這種情況下，集合中的兩個時間序列會識別為 `Temp {Location=LGA}`和 `Temp {Location=BOS}`。

 使用下列維度擷取集合中的個別時間序列：
+ 時間類型欄`StartTime`作為時間序列的時間索引
+ `Temp` 做為序列名稱的數字類型欄
+ 要建置標籤之字串類型`Location`資料欄的名稱和值，例如 Location=LGA

##### 多個維度
<a name="multiple-dimensions"></a>

 如果查詢已更新為選取並依多個字串欄分組 （例如 `GROUP BY BUCKET(StartTime, 1h), Location, Sensor`)，則會新增額外的維度。


|  StartTime  |  暫存  |  Location  |  感測器  | 
| --- | --- | --- | --- | 
|  09：00  |  24  |  拉瓜迪亞  |  A  | 
|  09：00  |  24.1  |  拉瓜迪亞  |  B  | 
|  09：00  |  20  |  BOS  |  A  | 
|  09：00  |  20.2  |  BOS  |  B  | 
|  10：00  |  26  |  拉瓜迪亞  |  A  | 
|  10：00  |  26.1  |  拉瓜迪亞  |  B  | 
|  10：00  |  22  |  BOS  |  A  | 
|  10：00  |  22.2  |  BOS  |  B  | 

 在此情況下，代表維度的標籤具有兩個以兩個字串類型欄為基礎的索引鍵，`Location`以及 `Sensor`。資料會產生四個序列：
+ `Temp {Location=LGA,Sensor=A}`
+ `Temp {Location=LGA,Sensor=B}`
+ `Temp {Location=BOS,Sensor=A}`
+ `Temp {Location=BOS,Sensor=B}`

**注意**  
 **注意：**在 Grafana 中映射到多個提醒的方式不支援多個維度。相反地，它們會被視為單一提醒的多個條件。

##### 多個值
<a name="multiple-values"></a>

 在類似 SQL 的資料來源中，可以選取多個數字資料欄，無論是否使用額外的字串資料欄做為維度；例如 `AVG(Temperature) AS AvgTemp, MAX(Temperature) AS MaxTemp`。如果結合多個維度，這可能會導致許多序列。選取多個值目前只能與視覺化搭配使用。

### 直方圖和熱度圖簡介
<a name="introduction-to-histograms-and-heatmaps"></a>

 直方圖是數值資料分佈的圖形表示法。它會將值分組到儲存貯體 （有時也稱為儲存貯體）。然後，它會計算有多少值落在每個儲存貯體中。

 長條圖不是繪製實際值的圖形，而是繪製儲存貯體的圖形。每個長條代表儲存貯體，長條高度代表落在該儲存貯體間隔內的值頻率 （例如計數）。

 直方圖只會查看特定時間範圍內*的值分佈*。長條圖的問題是您無法在分佈中看到隨時間變化的任何趨勢或變化。這是熱度圖變得有用的位置。

#### 熱度圖
<a name="heatmaps"></a>

 *熱度圖*就像是長條圖，其中每次配量都代表自己的長條圖。它不是使用長條高度來表示頻率，而是使用儲存格，將儲存格與儲存貯體中的值數量成比例著色。

#### 預先儲存貯體的資料
<a name="pre-bucketed-data"></a>

 隨著時間的推移，許多資料來源支援長條圖，包括下列項目：
+ Amazon OpenSearch Service （使用長條圖儲存貯體彙總）
+ Prometheus （將[長條圖](https://prometheus.io/docs/concepts/metric_types/#histogram)指標類型和*格式化設定為***熱度圖**)

一般而言，您可以使用任何傳回序列的資料來源，其名稱代表儲存貯體繫結，或傳回以遞增順序排序的序列。

#### 原始資料與彙總資料
<a name="raw-data-vs-aggregated"></a>

 如果您使用熱度圖搭配一般時間序列資料 （非預先儲存貯體），請務必記住，您的資料通常已由時間序列後端彙總。大多數時間序列查詢不會傳回原始範例資料。反之，它們會依時間間隔或 maxDataPoints 限制來包含群組，並搭配彙總函數 （通常為平均值）。

 這取決於查詢的時間範圍。重點是了解 Grafana 執行的長條圖儲存貯體可能會在已彙總和平均的資料上執行。如需更準確的熱度圖，最好在指標收集期間執行儲存貯體，或將資料儲存在 OpenSearch 中，或支援對原始資料執行長條圖儲存貯體的其他資料來源中。

 如果您在查詢中依時間移除或降低群組 （或提高 maxDataPoints) 以傳回更多資料點，您的熱度圖會更準確。但這也可能會對 CPU 和記憶體造成繁重負載。如果資料點的數量變得不合理，可能會導致停滯和當機。

# 使用外掛程式擴展您的工作區
<a name="grafana-plugins"></a>

*Grafana 外掛程式*可新增連線至新資料來源的功能，或將視覺化或其他功能新增至工作區。一般而言，外掛程式有三種類型：
+ **面板外掛程式** – 面板外掛程式新增可用於儀表板的新視覺化類型。這些定義前端中資料的轉譯。
+ **資料來源外掛程式** – 資料來源外掛程式會與外部資料來源通訊，並以 Grafana 可以使用的格式傳回資料。
+ **應用程式外掛程式** – 應用程式，也稱為應用程式外掛程式。其中包括套件資料來源和面板，而且 可以在 Grafana 工作區內提供有凝聚力的體驗。

**注意**  
當 Amazon 判斷外掛程式通常失敗或尚未維護時，可能會從主控台的可用外掛程式清單中移除外掛程式。

對於支援第 9 版或更新版本的 Amazon Managed Grafana 工作區，您可以啟用外掛程式管理。這可讓工作區管理員從外掛程式*目錄安裝或解除安裝外掛程式*。

## 使用外掛程式目錄尋找外掛程式
<a name="plugin-catalog"></a>

您的 Amazon Managed Grafana 工作區包含顯示所有已安裝外掛程式的頁面，以及可在工作區中安裝的所有外掛程式清單。此頁面是*外掛程式目錄*。除了預設安裝的外掛程式之外，您還可以再安裝最多 50 個外掛程式。

可用的外掛程式大致分為下列類別：
+ **AWS 資料來源** – 這是 Amazon Managed Grafana 提供的應用程式外掛程式，可輕鬆探索 AWS 您帳戶中的資源。預設會安裝此項目。如需詳細資訊，請參閱[使用 AWS 資料來源外掛程式來尋找 AWS 資料](aws-datasources-plugin.md)。
+ **核心外掛程式** – 這些外掛程式預設會在 Grafana 中提供。其中包括熱門的資料來源和面板視覺化。它們在外掛程式目錄中標記為 **Core**。這些預設會安裝，且無法移除。
+ **企業外掛程式** – 這些外掛程式可供具有企業授權的 Grafana 工作區使用。這些預設不會安裝。它們在外掛程式目錄中標記為 **Enterprise**。只有在您擁有有效的企業授權時，才能安裝它們。如需如何將工作區升級至企業授權的詳細資訊，請參閱 [管理對 Amazon Managed Grafana Enterprise 外掛程式的存取](AMG-workspace-manage-enterprise.md)。
+ **社群外掛程式** – 這些外掛程式適用於來自各種來源的 Grafana 工作區，包括 Grafana 實驗室 AWS等。在支援第 9 版或更新版本的 Grafana 工作區中，預設不會安裝這些工作空間 （舊版工作區會自動安裝其中一些）。這些通常是開放原始碼外掛程式。您可以安裝或移除這些外掛程式。
**注意**  
使用社群外掛程式由您自行決定。作為您與 之間[共同責任模型](security.md)的一部分 AWS，您應該了解您在工作區中為這些第三方外掛程式安裝的內容。您也必須負責滿足安全需求的外掛程式。

**外掛程式支援**

外掛程式來自各種來源，對這些來源的支援也有所不同。
+ **AWS 資料來源外掛程式** – 此外掛程式由 提供並由 支援 AWS。
+ **企業外掛程式** – AWS 和 Grafana Labs 都支援企業外掛程式，您可以透過任一支援團隊提交問題。
+ **核心外掛程式** – Amazon Managed Grafana 支援 AWS 或 Grafana Labs 提供的核心外掛程式和其他外掛程式 AWS。您可以在 GitHub 中提交錯誤修正或增強功能的問題，或使用 AWS 或 Grafana 實驗室建立票證。
+ **社群外掛程式** – 通常透過 GitHub 問題或其他論壇支援非由 AWS 或 Grafana Labs 建立的社群外掛程式。在這些情況下，支援資訊包含在外掛程式目錄的外掛程式詳細資訊中。

您也可以透過 [Amazon Managed Grafana ](https://github.com/aws/amazon-managed-grafana-roadmap/issues)或 [Grafana](https://github.com/grafana/grafana/issues) 的 GitHub 論壇提交外掛程式的問題。

**外掛程式版本**

大多數外掛程式都會定期更新。Amazon Managed Grafana 工作區中的外掛程式目錄會顯示最新版本的外掛程式，您可以選擇要安裝的版本。當外掛程式具有已知安全問題的過時版本時，過時的版本會從可用性中移除。

您也可以[更新](#update-plugin)已安裝的外掛程式。

**注意**  
有時候，會提供新版本的外掛程式，以修正已安裝外掛程式中的安全問題。對於嚴重問題，Amazon Managed Grafana 可能會使用修正程式自動將工作區中的外掛程式更新為 版本。

## 使用外掛程式目錄管理外掛程式
<a name="manage-plugins"></a>

您可以從外掛程式目錄管理 Amazon Managed Grafana 工作區的外掛程式。您只能在工作區中安裝外掛程式目錄中列出的外掛程式。

以下說明使用 外掛程式目錄的先決條件，以及如何尋找外掛程式目錄。

**先決條件**
+ 您必須擁有支援第 9 版的 [Amazon Managed Grafana 工作區](AMG-create-workspace.md)，並擁有可登入該工作區的帳戶。
+ 工作區必須[啟用外掛程式管理](AMG-configure-workspace.md)。
+ 您的使用者帳戶必須是 [Amazon Managed Grafana 工作區的管理員](Grafana-user-roles.md)。
+ 若要安裝和使用 Enterprise 外掛程式，您必須先[升級至 Enterprise 授權](AMG-workspace-manage-enterprise.md)。

**檢視外掛程式目錄**

1. 登入您的 Amazon Managed Grafana 工作區。

1. 從左側功能表中，選擇**管理**，然後選擇**外掛程式**。這會開啟外掛程式目錄。

1. 根據預設，外掛程式目錄會列出已安裝的外掛程式。若要檢視所有可用的外掛程式，請在目錄頂端**的狀態**篩選條件下選擇**全部**。已安裝的外掛程式包含描述**已安裝的**標籤。

## 安裝或移除外掛程式
<a name="install-plugin"></a>

**注意**  
您必須符合上一節的先決條件，否則您將無法修改外掛程式。

**安裝或移除 Grafana 外掛程式**

1. 前往 外掛程式目錄。

1. 根據預設，外掛程式目錄只會列出已安裝的外掛程式。若要檢視所有可用的外掛程式，請在目錄頂端**的狀態**篩選條件下選擇**全部**。已安裝的外掛程式包含一個標籤，指出**已安裝**。

1. 選取要安裝或解除安裝的外掛程式。例如，如果您想要移除 *Datadog* 資料來源，請選取 **Datadog** 外掛程式。

1. 在外掛程式詳細資訊頁面上，選擇解除安裝或安裝選項。

1. 安裝外掛程式後，最多可能需要幾分鐘的時間，才能跨工作區的所有部分同步變更。最好先等待幾分鐘，再使用新的外掛程式。

**注意**  
您可以在工作區中安裝 50 個外掛程式 （除了預設的 Core 外掛程式之外）。

## 更新外掛程式
<a name="update-plugin"></a>

**更新現有的 Grafana 外掛程式**

1. 登入您的 Amazon Managed Grafana 工作區。

1. 從左側功能表中，選擇**管理**，然後選擇**外掛程式**。這會開啟外掛程式目錄，只列出已安裝的外掛程式。

1. 選取要更新的外掛程式。

1. 在外掛程式詳細資訊頁面上，檢查是否有可用的更新。若是如此，請選擇更新外掛程式的選項，然後選擇要更新的版本。
**注意**  
如果您看到您無權修改外掛程式的備註，請確認您的工作區[已啟用外掛程式管理](AMG-configure-workspace.md)。您也必須是 Amazon Managed Grafana 工作區的[管理員](Grafana-user-roles.md)。

# 使用 AWS 資料來源外掛程式來尋找 AWS 資料
<a name="aws-datasources-plugin"></a>

AWS 提供應用程式外掛程式，讓您更輕鬆地探索並使用 AWS 資源做為 Amazon Managed Grafana 工作區中的資料來源。*AWS 資料來源*外掛程式預設為安裝在新的工作區中。

 AWS 資料來源外掛程式需要許可才能存取您的 資源以進行探索。如需詳細資訊，請參閱[所需的許可](#aws-ds-plugin-permissions)。

## 開啟 AWS 資料來源外掛程式
<a name="aws-ds-plugin-open"></a>

**開啟 AWS 資料來源外掛程式**

1. 登入您的 Amazon Managed Grafana 工作區。

1. 從左上方的**選單**中，選擇**應用程式**，然後選擇**AWS 資料來源**。

 AWS 資料來源外掛程式界面會顯示列出您可以搜尋資源 AWS 的服務。

## 探索 資源
<a name="aws-ds-plugin-use"></a>

**從 中探索資源 AWS 帳戶**

1. 開啟 AWS 資料來源外掛程式。

1. 從 AWS 服務清單中，選取您要尋找資源以做為資料來源的資源。例如，選取 **Amazon Managed Service for Prometheus**。這將帶您前往**資料來源**索引標籤，並為您選取**服務**。

1. 選擇您要尋找資源 AWS 的區域。例如，選取 `US East (N. Virginia)`。
**注意**  
若要尋找資源，外掛程式必須具有適當的[許可](#aws-ds-plugin-permissions)，才能在該區域中存取該服務。

1. 某些 服務在一個區域中可以有多個資源。如果區域中有多個資源， AWS 資料來源外掛程式會提供可供選擇的清單。

   從資源清單中 （在此情況下為 Amazon Managed Service for Prometheus)，選取您要用作資料來源的資源。例如，選取 Amazon Managed Service for Prometheus 工作區會將該資源設定為資料來源。資料來源已準備好在儀表板中使用，或使用 Amazon Managed Grafana 進行監控。

1. 您佈建的服務和區域中的資源會顯示在頁面底部。

   （選用） 您可以選擇**前往設定**以檢視和編輯該資料來源的設定。

**注意**  
 AWS 資料來源外掛程式取決於您工作區中安裝的個別資料來源外掛程式。例如，如果您想要使用 AWS X-Ray 功能，您必須從外掛程式[目錄安裝 X-Ray 資料來源外掛程式](grafana-plugins.md#manage-plugins)。

## 版本和更新外掛程式
<a name="aws-ds-plugin-versions"></a>

 AWS 資料來源外掛程式會定期更新。與新工作區一起安裝的版本通常不是最新版本。較新版本的功能可能比您工作區中安裝的功能更多。例如，較新版本可能支援其他服務 AWS 做為資料來源。

若要查看每個版本的 AWS 資料來源外掛程式的變更，您可以檢視 [Changelog](https://grafana.com/grafana/plugins/aws-datasource-provisioner-app/?tab=changelog)。

若要更新至較新版本的外掛程式，請遵循 的標準指示[更新外掛程式](grafana-plugins.md#update-plugin)。

**注意**  
如果您更新至較新版本的 AWS 資料來源外掛程式，則需要為非由 Amazon Managed Grafana 管理的新資料來源提供額外的[許可](#aws-ds-plugin-permissions)。

## 所需的許可
<a name="aws-ds-plugin-permissions"></a>

 AWS 資料來源外掛程式需要存取 資源 AWS 的許可。最簡單的方法是允許 Amazon Managed Grafana 為您管理許可。若要了解如何設定資料來源的服務受管許可，請參閱 [管理資料來源和通知管道的許可](AMG-datasource-and-notification.md)。根據預設，Amazon Managed Grafana 可以管理 AWS 資料來源外掛程式中包含 AWS 的資源許可。

如果您將 AWS 資料來源外掛程式更新至比您工作區中預設包含的較新版本，則可能會新增對許可不是由 Amazon Managed Grafana 自動管理 AWS 之資源的支援。在這些情況下，您必須自行新增許可。例如， AWS IoT TwinMaker 已新增至最新版本的外掛程式 (1.9.0 版），而這些外掛程式的許可並非由 Amazon Managed Grafana 管理。

若要進一步了解任何特定資料來源的許可，請參閱 [連線至資料來源](AMG-data-sources.md)一節中提供該資料來源的詳細資訊。例如， [連線至 an AWS IoT TwinMaker 資料來源](AMG-iot-twinmaker.md)區段包含授予 Amazon Managed Grafana 存取 AWS IoT TwinMaker 許可的詳細資訊。

# 連線至資料來源
<a name="AMG-data-sources"></a>

Amazon Managed Grafana 支援許多不同的*資料來源*。資料來源是您可以在 Grafana 中查詢的儲存後端，以執行建置儀表板等操作。每個資料來源都有特定的查詢編輯器，針對特定資料來源公開的特徵和功能進行自訂。

每個資料來源的查詢語言和功能都不同。您可以將來自多個資料來源的資料合併到單一儀表板。

每個使用 Amazon Managed Grafana AWS 的帳戶都有建立或設定許多資料來源的存取權。有些資料來源會要求您安裝該資料來源的個別外掛程式。如果您將工作區升級至 Amazon Managed Grafana Enterprise 外掛程式，您可能還需要安裝企業資料來源的外掛程式。下列各節說明許多可用資料來源的詳細資訊，但 Grafana 社群有時會在工作區的[外掛程式目錄中](grafana-plugins.md#plugin-catalog)新增可用的新資料來源。

**注意**  
為了協助您探索帳戶中 AWS 的資源並設定資料來源進行查詢，Amazon Managed Grafana 會提供 [使用 AWS 資料來源外掛程式來尋找 AWS 資料](aws-datasources-plugin.md)。

## 特殊資料來源
<a name="AMG-data-sources-special"></a>

Amazon Managed Grafana 包含三個特殊資料來源：
+ **Grafana** （在舊版 Grafana 中稱為 *TestDB* – 使用此內建資料來源來產生隨機步行資料或列出檔案。這對於測試視覺化效果和執行實驗非常有用。
+ **混合** – 用來查詢相同面板中的多個資料來源。當您使用此資料來源時，您可以為每個新增的查詢指定資料來源。第一個查詢會使用您在選取**混合**之前指定的資料來源。

   您無法將現有的查詢變更為使用混合資料來源。
+ **儀表板** – 用來使用相同儀表板中另一個面板的結果集。

**重要**  
Amazon Managed Grafana 具有資料來源逾時限制，可能會覆寫在資料來源上設定的任何逾時限制。兩個限制中的較低者會取代另一個限制。若要了解 Amazon Managed Grafana 資料來源逾時限制，請參閱《》中的 [Amazon Managed Grafana 服務配額](https://docs.aws.amazon.com/general/latest/gr/grafana-service.html#grafana-quotas)*AWS 一般參考*。

**Topics**
+ [特殊資料來源](#AMG-data-sources-special)
+ [Amazon Managed Grafana 如何使用 AWS Organizations 進行 AWS 資料來源存取](AMG-and-Organizations.md)
+ [連線至內建資料來源](AMG-data-sources-builtin.md)
+ [連線至企業資料來源](AMG-data-sources-enterprise.md)

# Amazon Managed Grafana 如何使用 AWS Organizations 進行 AWS 資料來源存取
<a name="AMG-and-Organizations"></a>

使用 AWS Organizations，您可以集中管理多個 AWS 帳戶的資料來源組態和許可設定。在 AWS 帳戶 具有 Amazon Managed Grafana 工作區的 中，您可以指定其他組織單位，使其 AWS 資料來源可在主要帳戶中檢視。

例如，您可以使用組織中的一個帳戶作為 Amazon Managed Grafana *管理帳戶*，並讓此帳戶存取組織中其他帳戶中的資料來源。在管理帳戶中，列出具有您要使用管理帳戶存取之 AWS 資料來源的所有組織單位。這會自動建立設定這些資料來源所需的角色和許可政策，您可以在 Amazon Managed Grafana 工作區的 Grafana 主控台中查看。

如需 Organizations 的詳細資訊，請參閱[什麼是 AWS Organizations](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_introduction.html)。

Amazon Managed Grafana 使用 CloudFormation StackSets 自動建立 Amazon Managed Grafana 連線到整個 AWS 組織之資料來源所需的 AWS Identity and Access Management (IAM) 角色。在 Amazon Managed Grafana 可以管理您的 IAM 政策以存取整個組織的資料來源之前，您必須在組織的管理帳戶中啟用 AWS CloudFormation StackSets。Amazon Managed Grafana 會在第一次需要時自動啟用此功能。

## 與 AWS IAM Identity Center 和 Organizations 整合的部署案例
<a name="AMG-and-SSO-and-Organizations-scenarios"></a>

如果您同時使用 Amazon Managed Grafana 與 AWS IAM Identity Center 和 Organizations，我們建議您使用下列三種案例之一，在組織中建立 Amazon Managed Grafana 工作區。對於每個案例，您需要登入具有足夠許可的帳戶。如需詳細資訊，請參閱[Amazon Managed Grafana 的範例政策](security_iam_id-based-policy-examples.md#security_iam_AMG-id-based-policy-examples)。

**獨立帳戶**

獨立帳戶是不是 Organizations 中組織成員 AWS 的帳戶。如果您 AWS 第一次嘗試，這可能是這種情況。

在此案例中，當您登入具有 AWSGrafanaAccountAdministrator、**AWSSSOMemberAccountAdministrator** AWS IAM Identity Center 和 **AWSSSODirectoryAdministrator** 政策的帳戶時，Amazon Managed Grafana 會自動啟用 和 Organizations。 **AWSGrafanaAccountAdministrator** 如需詳細資訊，請參閱[使用 IAM Identity Center 在單一獨立帳戶中建立和管理 Amazon Managed Grafana 工作區和使用者](security_iam_id-based-policy-examples.md#security_iam_id-based-policy-examples-create-workspace-standalone)。

**已設定 IAM Identity Center 的現有組織的成員帳戶**

若要在成員帳戶中建立工作區，您必須登入具有 **AWSGrafanaAccountAdministrator**、**AWSSSOMemberAccountAdministrator** 和 **AWSSSODirectoryAdministrator** 政策的帳戶。如需詳細資訊，請參閱[使用 IAM Identity Center 的成員帳戶中的 Grafana 管理員](security_iam_id-based-policy-examples.md#security_iam_id-based-policy-examples-admin-member)。

如果您在成員帳戶中建立工作區，並且希望該工作區從組織中的其他 AWS 帳戶存取資源，則必須在工作區中使用客戶受管許可。如需詳細資訊，請參閱[客戶受管許可](AMG-manage-permissions.md#AMG-customer-managed)。

若要使用服務受管許可來允許工作區從組織中的其他 AWS 帳戶存取資源，您必須在組織的管理帳戶中建立工作區。不過，在組織的管理帳戶中建立 Amazon Managed Grafana 工作區或其他資源並非最佳實務。如需 Organizations 最佳實務的詳細資訊，請參閱 [管理帳戶的最佳實務](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_best-practices_mgmt-acct.html)。

**注意**  
如果您在 2019 年 11 月 25 日之前 AWS IAM Identity Center 在管理帳戶中啟用 ，您還必須在管理帳戶中啟用 IAM Identity Center 整合的應用程式。或者，您也可以在管理帳戶中執行此操作後，在成員帳戶中啟用 IAM Identity Center 整合的應用程式。若要啟用這些應用程式，請在 IAM Identity Center 整合應用程式區段的 IAM Identity Center **設定**頁面中選擇**啟用存取**。如需詳細資訊，請參閱 [IAM Identity Center 整合的應用程式啟用](https://docs.aws.amazon.com/singlesignon/latest/userguide/app-enablement.html)。

**尚未部署 IAM Identity Center 的現有組織的成員帳戶**

在此案例中，請先以組織管理員身分登入，並在組織中啟用 IAM Identity Center。然後，在組織中的成員帳戶中建立 Amazon Managed Grafana 工作區。

如果您不是組織管理員，您必須聯絡 Organizations 的管理員，並請求他們啟用 IAM Identity Center。啟用 IAM Identity Center 之後，您就可以在成員帳戶中建立工作區。

如果您在成員帳戶中建立工作區，並且希望該工作區從組織中的其他 AWS 帳戶存取資源，則必須在工作區中使用客戶受管許可。如需詳細資訊，請參閱[客戶受管許可](AMG-manage-permissions.md#AMG-customer-managed)。

若要在成員帳戶中建立工作區，您必須登入具有 **AWSGrafanaAccountAdministrator**、**AWSSSOMemberAccountAdministrator** 和 **AWSSSODirectoryAdministrator** 政策的帳戶。如需詳細資訊，請參閱[使用 IAM Identity Center 的成員帳戶中的 Grafana 管理員](security_iam_id-based-policy-examples.md#security_iam_id-based-policy-examples-admin-member)。

# 連線至內建資料來源
<a name="AMG-data-sources-builtin"></a>

每個 Amazon Managed Grafana 工作區都支援下列資料來源。

對於支援第 9 版及更新版本的工作區，根據預設可能不會安裝其中一些資料來源。核心資料來源適用於所有安裝，但不屬於核心集的資料來源可能需要安裝正確的 Grafana 外掛程式。您可以為此處未列出的其他資料來源安裝外掛程式。如需管理外掛程式的詳細資訊，請參閱 [使用外掛程式擴展您的工作區](grafana-plugins.md)。

**Topics**
+ [警示管理員](data-source-alertmanager.md)
+ [Amazon CloudWatch](using-amazon-cloudwatch-in-AMG.md)
+ [Amazon OpenSearch Service](using-Amazon-OpenSearch-in-AMG.md)
+ [AWS IoT SiteWise](using-iotsitewise-in-AMG.md)
+ [AWS IoT TwinMaker](AMG-iot-twinmaker.md)
+ [Prometheus](prometheus-data-source.md)
+ [Amazon Timestream](timestream-datasource.md)
+ [Amazon Athena](AWS-Athena.md)
+ [Amazon Redshift](AWS-Redshift.md)
+ [AWS X-Ray](x-ray-data-source.md)
+ [Azure 監視器](using-azure-monitor-in-AMG.md)
+ [石榴](using-graphite-in-AMG.md)
+ [Google 雲端監控](using-google-cloud-monitoring-in-grafana.md)
+ [InfluxDB](using-influxdb-in-AMG.md)
+ [Jaeger](jaeger-data-source.md)
+ [Loki](using-loki-in-AMG.md)
+ [Microsoft SQL Server](using-microsoft-sql-server-in-AMG.md)
+ [MySQL](using-mysql-in-AMG.md)
+ [OpenSearch](using-opensearch-in-AMG.md)
+ [OpenTSDB](using-opentsdb-in-AMG.md)
+ [PostgreSQL](using-postgresql-in-AMG.md)
+ [Templ](tempo-data-source.md)
+ [TestData](testdata-data-source.md)
+ [Zipkin](zipkin-data-source.md)

# 連線至 Alertmanager 資料來源
<a name="data-source-alertmanager"></a>

Grafana 包含對 Prometheus Alertmanager 的內建支援。設定 Grafana 提醒後，您可以使用 Grafana 提醒 UI 來管理靜音、聯絡點以及通知政策。這些頁面中的下拉式清單選項可讓您在 Grafana 和任何已設定的 Alertmanager 資料來源之間切換。

**警示管理員實作**

支援 Alertmanager 的 [Prometheus](https://prometheus.io/)、[Cortex](https://cortexmetrics.io/) 和 [Grafana Mimir](https://grafana.com/docs/mimir/latest/) 實作。您可以在資料來源設定頁面中指定實作。Prometheus 聯絡點和通知政策在 Grafana 提醒 UI 中為唯讀，因為它不支援透過 HTTP API 更新組態。

## 設定 Alertmanager 資料來源
<a name="data-source-alertmanager-create"></a>

您可以設定 Alertmanager 資料來源以搭配 Grafana 警示使用。

**先決條件**

若要設定 Alertmanager，您必須完成下列先決條件：
+ Prometheus 執行個體，具有擷取的指標，並至少設定一個提醒或記錄規則。您需要工作區的 URL。
+ 為 Amazon Managed Grafana 定義的許可，可讓您從 Alertmanager 實作中讀取提醒、提醒群組、靜音和聯絡點。

**設定 Alertmanager 資料來源**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**組態**下的**資料來源**頁面。

1. 選擇**新增資料來源**，然後從資料來源類型清單中選擇**警示管理員**。

1. 為您的新資料來源提供下列資訊。
   + 針對**名稱**，提供您為資料來源選擇的名稱。
   + 針對**實作**，選擇您的 Alertmanager 實作 – **Prometheus**、**Mimir** 或 **Cortex**。
   + 在 **HTTP** 下，針對 **URL**，提供 Alertmanager URL。對於 Prometheus，這是工作區 URL，已`alertmanager`附加 。例如 `https://myprometheus/workspaces/ws-example-1234-5678-abcd-xyz00000001/alertmanager`。
   + 在**驗證**下，設定存取 Alertmanager 實作所需的身分驗證詳細資訊。

1. 選擇**儲存並測試**以完成資料來源設定。

   如果您的資料來源設定正確，您會看到一則訊息，指出**運作狀態檢查已通過**。

# 連線至 Amazon CloudWatch 資料來源
<a name="using-amazon-cloudwatch-in-AMG"></a>

使用 Amazon Managed Grafana，您可以使用 Grafana 工作區主控台中的資料來源組態選項，將 Amazon CloudWatch 新增為 AWS 資料來源。此功能可探索現有的 CloudWatch 帳戶，並管理存取 CloudWatch 所需的身分驗證憑證組態，以簡化將 CloudWatch 新增為資料來源的程序。您可以使用此方法來設定身分驗證，並將 CloudWatch 新增為資料來源。或者，您可以使用與自我管理 Grafana 伺服器上相同的方法，手動設定資料來源和必要的身分驗證憑證。

**Topics**
+ [使用 AWS 資料來源組態將 CloudWatch 新增為資料來源](adding-CloudWatch-AWS-config.md)
+ [手動新增 CloudWatch 做為資料來源](adding--CloudWatch-manual.md)
+ [使用查詢編輯器](CloudWatch-using-the-query-editor.md)
+ [統籌儀表板](CloudWatch-curated-dashboards.md)
+ [範本查詢](cloudwatch-templated-queries.md)
+ [使用 ec2\$1instance\$1attribute 範例](cloudwatch-ec2-instance-attribute-examples.md)
+ [使用 JSON 格式範本變數](cloudwatch-using-json-format-template-variables.md)
+ [定價](cloudwatch-pricing.md)
+ [Service Quotas](cloudwatch-service-quotas.md)
+ [跨帳戶可觀測性](cloudwatch-cross-account.md)

# 使用 AWS 資料來源組態將 CloudWatch 新增為資料來源
<a name="adding-CloudWatch-AWS-config"></a>

若要使用 AWS 資料來源組態，請先使用 Amazon Managed Grafana 主控台來啟用服務受管 IAM 角色，以授予工作區讀取您帳戶或整個組織單位中 CloudWatch 資源所需的 IAM 政策。然後，您可以使用 Amazon Managed Grafana 工作區主控台將 CloudWatch 新增為資料來源。

**使用 AWS 資料來源組態將 CloudWatch 新增為資料來源**

1. 開啟位於 https：//[https://console.aws.amazon.com/grafana/](https://console.aws.amazon.com/grafana/home/) 的 Amazon Managed Grafana 主控台。

1. 在導覽窗格中，選擇選單圖示，然後選擇**所有工作區**。

1. 選擇工作區的名稱。

1. 如果您在建立工作空間時未選擇對此工作空間使用服務受管許可，則從使用客戶受管許可變更為使用服務受管許可，以確保在 Grafana 工作空間主控台中使用 AWS 資料來源組態選項啟用適當的 IAM 角色和政策。若要執行此作業，請依 **IAM 角色**選擇編輯圖示，然後選擇**服務受管**、**儲存變更**。如需詳細資訊，請參閱[AWS 資料來源的 Amazon Managed Grafana 許可和政策](AMG-manage-permissions.md)。

1. 選擇**資料來源**索引標籤。

1. 選取 **Amazon CloudWatch** 的核取方塊，然後選擇**動作**、**啟用服務受管政策**。

1. 再次選擇**資料來源**索引標籤。

1. 在 **Amazon CloudWatch 列中選擇在 Grafana 中設定**。 **Amazon CloudWatch** 

1. 如有必要，請使用 IAM Identity Center 登入 Grafana 工作區主控台。

1. 在 Grafana 工作區主控台的導覽列上，選擇 AWS 圖示，然後選擇**AWS 服務** **CloudWatch**。

1. 選取您希望 CloudWatch 資料來源查詢的預設區域。

1. 選取您想要的帳戶，然後選擇**新增資料來源**。

# 手動新增 CloudWatch 做為資料來源
<a name="adding--CloudWatch-manual"></a>

**手動新增 CloudWatch 資料來源**

1. 在 Grafana 主控台側邊選單中，將滑鼠游標暫留在**組態** （齒輪） 圖示上，然後選擇**資料來源**。

1. 選擇**新增資料來源**。

1. 選擇 **CloudWatch** 資料來源。如有必要，您可以開始**CloudWatch**在搜尋方塊中輸入 ，以協助您找到它。

## CloudWatch 設定
<a name="settings-CloudWatch"></a>

適用下列 CloudWatch 設定。


| 名稱 | 描述 | 
| --- | --- | 
|  `Name`  | 資料來源名稱。這是您在面板和查詢中看到資料來源的方式。 | 
|  `Default`  | 指定要為新面板預先選取的資料來源。 | 
|  `Default Region`  | 在查詢編輯器中設定區域。可以根據每個查詢進行變更。 | 
|  `Namespaces of Custom Metrics`  | 指定自訂指標的 CloudWatch 命名空間。可以包含多個命名空間，以逗號分隔。 | 
|  `Auth Provider`  | 指定要取得登入資料的提供者。 | 
|  `Assume Role Arn`  | 指定要擔任的角色的 Amazon Resource Name (ARN)。 | 
|  `External ID`  | （選用） 指定外部 ID。如果您在使用外部 ID 建立 AWS 帳戶 的另一個 中擔任角色，請使用 。 | 
| `Timeout` | 專門為 CloudWatch Logs 查詢設定逾時。 | 
| `X-Ray trace links` | 若要在日誌包含 `@xrayTraceId` 欄位時自動新增日誌中的連結，請在資料來源組態的 X-Ray **追蹤連結區段中連結 X-Ray** 資料來源。您必須已設定 [X-Ray 資料來源](x-ray-data-source.md)。 | 

### 身分驗證
<a name="CloudWatch-authentication"></a>

若要在 Amazon Managed Grafana 和 CloudWatch 之間啟用身分驗證，您可以使用 Amazon Managed Grafana 主控台快速建立所需的政策和許可。或者，您可以使用在自我管理 Grafana 伺服器上使用的一些相同方法手動設定身分驗證。

若要使用 Amazon Managed Grafana 資料來源組態快速設定政策，請遵循中的步驟[使用 AWS 資料來源組態將 CloudWatch 新增為資料來源](adding-CloudWatch-AWS-config.md)。

若要手動設定許可，請使用下節中的其中一個方法。

#### AWS 登入資料
<a name="CloudWatch-authentication-aws-credentials"></a>

有三種不同的身分驗證方法可用。
+ **AWS SDK 預設** — 使用連接至工作區的角色中定義的許可。如需詳細資訊，請參閱[客戶受管許可](AMG-manage-permissions.md#AMG-customer-managed)。
+ **存取和私密金鑰** — 對應至 適用於 Go 的 AWS SDK `StaticProvider`。使用指定的存取金鑰 ID 和私密金鑰進行身分驗證。此方法沒有任何備用，如果提供的金鑰對無法運作，則 會失敗。

#### IAM 角色
<a name="CloudWatch-authentication-iam-roles"></a>

 目前，Grafana 後端會使用官方 AWS SDK 完成對 CloudWatch 的所有存取。如果您選擇 *AWS SDK 預設*身分驗證方法，且您的 Grafana 伺服器正在執行 AWS，則可以使用 IAM 角色自動處理身分驗證。

 如需詳細資訊，請參閱 [IAM 角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html)。

#### IAM 政策
<a name="CloudWatch-authentication-iam-policies"></a>

Grafana 需要透過 IAM 授予的許可，才能讀取 CloudWatch 指標和 EC2 標籤、執行個體和區域。您可以將這些許可連接到 IAM 角色，並使用內建的 Grafana 支援來擔任角色。

 下列程式碼範例顯示最少的政策。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "AllowReadingMetricsFromCloudWatch",
            "Effect": "Allow",
            "Action": [
                "cloudwatch:DescribeAlarmsForMetric",
                "cloudwatch:DescribeAlarmHistory",
                "cloudwatch:DescribeAlarms",
                "cloudwatch:ListMetrics",
                "cloudwatch:GetMetricStatistics",
                "cloudwatch:GetMetricData",
                "cloudwatch:GetInsightRuleReport"
            ],
            "Resource": "*"
        },
        {
            "Sid": "AllowReadingLogsFromCloudWatch",
            "Effect": "Allow",
            "Action": [
                "logs:DescribeLogGroups",
                "logs:GetLogGroupFields",
                "logs:StartQuery",
                "logs:StopQuery",
                "logs:GetQueryResults",
                "logs:GetLogEvents"
            ],
            "Resource": "*"
        },
        {
            "Sid": "AllowReadingTagsInstancesRegionsFromEC2",
            "Effect": "Allow",
            "Action": [
                "ec2:DescribeTags",
                "ec2:DescribeInstances",
                "ec2:DescribeRegions"
            ],
            "Resource": "*"
        },
        {
            "Sid": "AllowReadingResourcesForTags",
            "Effect": "Allow",
            "Action": "tag:GetResources",
            "Resource": "*"
        },
        {
            "Sid": "AllowReadingAcrossAccounts",
            "Effect": "Allow",
            "Action": [
                "oam:ListSinks",
                "oam:ListAttachedLinks"
            ],
            "Resource": "*"
        }
    ]
}
```

------

#### 擔任角色
<a name="CloudWatch-assuming-a-role"></a>

 `Assume Role ARN` 欄位可讓您指定要擔任的 IAM 角色，如果有的話。如果您將此保留空白，則會直接使用提供的登入資料，且相關聯的角色或使用者應具備必要的許可。如果此欄位不是空白的，則會使用提供的登入資料來執行 `sts:AssumeRole` 呼叫。

# 使用查詢編輯器
<a name="CloudWatch-using-the-query-editor"></a>

Amazon Managed Grafana 中的 CloudWatch 資料來源提供強大的查詢編輯器，可讓您從將資料傳送至 CloudWatch 的各種 AWS 服務擷取和分析指標和日誌。查詢編輯器支援兩種不同的查詢模式：指標搜尋和 CloudWatch Logs。

指標的查詢編輯器模式使用 CloudWatch API 來尋找上傳至 CloudWatch 的指標。日誌的 模式使用 CloudWatch Logs APIs來尋找日誌記錄。每個模式都有自己的專用查詢編輯器。您可以使用編輯器頂端的查詢模式切換來選取要查詢的 API。

**Topics**
+ [使用指標查詢編輯器](CloudWatch-using-the-metric-query-editor.md)
+ [使用 Amazon CloudWatch Logs 查詢編輯器](CloudWatch-using-the-logs-query-editor.md)

# 使用指標查詢編輯器
<a name="CloudWatch-using-the-metric-query-editor"></a>

指標查詢編輯器可讓您建置兩種類型的查詢：**指標搜尋**和**指標查詢**。**指標查詢**選項會使用 CloudWatch Metrics Insights 查詢資料。

## 常見查詢編輯器欄位
<a name="metrics-insights-common-fields"></a>

 **指標搜尋**和**指標查詢**模式都常見三個欄位。

 **常見欄位**

**Id**  
`GetMetricData` API 要求所有查詢都必須有唯一的 ID。使用此欄位來指定選擇的 ID。ID 可以包含數字、字母和底線，且必須以小寫字母開頭。如果未指定 ID，Amazon Managed Grafana 會使用下列模式產生 ID：`query[refId of the current query row]`。例如， `queryA`代表面板編輯器中的第一個查詢列。

**Period**  
期間是與特定 CloudWatch 統計資料相關聯的時間長度。期間是以秒數定義。有效值包括 1、5、10、30 或 60 的任何倍數。如果您將期間欄位保持空白或設定為 `auto`，則會根據時間範圍和 CloudWatch 保留政策自動計算。使用的公式是 `time range in seconds / 2000`，然後在根據保留移除期間之後，在預先定義的期間 【60、300、900、3600、21600、86400】 陣列中移至下一個較高的值。若要查看 Amazon Managed Grafana 使用的期間，請在**查詢編輯器中選擇顯示查詢預覽**。

**Alias (別名)**  
適用下列別名模式。      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/CloudWatch-using-the-metric-query-editor.html)

# 使用指標搜尋選項
<a name="CloudWatch-using-the-metric-search"></a>

 若要在**指標搜尋**中建立有效的查詢，您必須指定命名空間、指標名稱和至少一個統計資料。如果已開啟 **Match Exact**，您也必須指定所查詢指標的所有維度。指標結構描述必須完全相符。如需詳細資訊，請參閱 [CloudWatch 搜尋表達式語法 ](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/search-expression-syntax.html)。

如果關閉 **Match Exact**，您可以指定要篩選的任何維度數量。最多傳回 100 個符合您篩選條件的指標。

## 使用維度萬用字元的動態查詢
<a name="dynamic-queries-using-dimension-wildcards"></a>

 您可以針對一或多個維度值使用星號 (`*`) 萬用字元來監控指標的動態清單。

 這可協助您監控 AWS 資源的指標，例如 EC2 執行個體或容器。例如，當新執行個體建立為自動擴展事件的一部分時，它們會自動出現在圖形中，而不必追蹤新的執行個體 IDs。此功能目前限制為擷取最多 100 個指標。您可以選擇**顯示查詢預覽**，以查看為支援萬用字元而自動建置的搜尋表達式。

 根據預設，搜尋表達式的定義方式是查詢的指標必須完全符合定義的維度名稱。這表示在範例中，只會`InstanceId`傳回具有完全相同名稱維度的指標。

 若要包含已定義其他維度的指標，您可以關閉 **Match Exact**。關閉 **Match Exact** 也會建立搜尋表達式，即使您不使用萬用字元。Grafana 會搜尋任何至少符合命名空間、指標名稱和所有定義維度的指標。

## 多值範本變數
<a name="cloudwatch-multi-value-template-variables"></a>

 根據多值範本變數定義維度值時，系統會使用搜尋表達式來查詢相符指標。這可在單一查詢中使用多個範本變數。您也可以將範本變數用於關閉 **Match Exact** 選項的查詢。

 搜尋表達式目前限制為 1024 個字元，因此如果您有長的值清單，您的查詢可能會失敗。如果您想要查詢具有特定維度名稱任何值的所有指標，建議您使用星號 (`*`) 萬用字元，而非 `All`選項。

 只有維度值支援使用多值範本變數。`Metric Name` 不支援對 `Region`、 `Namespace`或 使用多值範本變數。

## 指標數學表達式
<a name="cloudwatch-metric-math-expressions"></a>

 您可以使用數學函數在 CloudWatch 指標上操作，以建立新的時間序列指標。支援算術運算子、無索引減法和其他函數，並且可以套用至 CloudWatch 指標。如需 CloudWatch 指標數學函數的詳細資訊，請參閱[使用指標數學](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)。

 例如，若要在指標上套用算術操作，請將 ID （唯一字串） 提供給原始指標。然後，您可以使用此 ID，並在新指標的 `Expression` 欄位中對其套用算術操作。

 如果您使用 `Expression` 欄位來參考另一個查詢，例如 `queryA * 2`，則無法根據該查詢建立提醒規則。

## Period
<a name="cloudwatch-period"></a>

 期間是與特定 Amazon CloudWatch 統計資料相關聯的時間長度。期間是以秒數定義。有效值包括 1、5、10、30 或 60 的任何倍數。

如果您將期間欄位保留空白或設定為**自動**，則會根據時間範圍自動計算。使用的公式是 `time range in seconds / 2000`，然後移至預先定義期間 陣列中的下一個較高的值`[60, 300, 900, 3600, 21600, 86400]`。若要查看 Amazon Managed Grafana 使用的期間，請在**查詢編輯器中選擇顯示查詢預覽**。

## 從 Grafana 面板深度連結至 CloudWatch 主控台
<a name="deep-linking-from-grafana-panels-to-the-cloudwatch-console"></a>

 在面板中選擇時間序列會顯示內容功能表，其中包含在 ** CloudWatch 主控台中檢視**的連結。選擇該連結會開啟新標籤，帶您前往 CloudWatch 主控台，並顯示該查詢的所有指標。如果您目前尚未登入 CloudWatch 主控台，連結會將您轉送至登入頁面。提供的連結適用於任何 ， AWS 帳戶 但只有在您登入對應至 Grafana 中所選資料來源的 時 AWS 帳戶 ，才會顯示正確的指標。

 此功能不適用於以指標數學表達式為基礎的指標。

# 使用指標查詢選項來查詢 CloudWatch Metrics Insights 資料
<a name="CloudWatch-using-the-metric-query"></a>

**注意**  
Amazon CloudWatch Metrics Insights 處於預覽狀態。CloudWatch Metrics Insights 功能開放給所有 AWS 帳戶。功能可能會有所變更。

 您可以在指標查詢**編輯器**中選擇 `metric query` 模式來查詢 CloudWatch Metrics Insights 資料。

 CloudWatch Metrics Insights 是功能強大的高效能 SQL 查詢引擎，可用來大規模查詢您的指標。這是一個快速、靈活、以 SQL 為基礎的查詢引擎，您可以用來即時識別所有 CloudWatch 指標中的趨勢和模式。它使用 SQL 的方言。如需 Metrics Insights 查詢語法的詳細資訊，請參閱 [查詢語法和關鍵字](#metrics-insights-syntax-keywords)。

## 查詢語法和關鍵字
<a name="metrics-insights-syntax-keywords"></a>

CloudWatch Metrics Insights 使用 SQL 方言。下列範例顯示查詢語法。

```
SELECT FUNCTION(metricName)
FROM namespace | [ SCHEMA(namespace[, labelKey [, ...] ]) ]
     [ WHERE labelKey OPERATOR labelValue [AND|OR|([...])*] [, ...] ]
[ GROUP BY labelKey [, ...]]
[ ORDER BY FUNCTION() [DESC | ASC] ]
[ LIMIT number]
```

 關鍵字不區分大小寫，但識別符區分大小寫。識別符包括指標的名稱、命名空間和維度。

 下表提供查詢關鍵字及其描述。


|  關鍵字  |  Description  | 
| --- | --- | 
|  FUNCTION  |  必要. 指定要使用的彙總函數，並指定要查詢的指標名稱。有效值為AVG、COUNT、MAX、MIN、SUM。 | 
|  MetricName   |  必要. 例如 CPUUtilization。 | 
|  FROM  |  必要. 指定指標的來源。您可以指定包含要查詢之指標的指標命名空間，或 SCHEMA 資料表函數。有些命名空間範例是 AWS/EC2和 AWS/Lambda。 | 
|  SCHEMA  |  （選用） 篩選查詢結果，以僅顯示完全相符的指標，或不相符的指標。 | 
|  WHERE  |  （選用） 篩選結果，以僅顯示符合您指定表達式的指標。例如 WHERE InstanceType \$1= 'c3.4xlarge'。 | 
|  GROUP BY  |  （選用） 將查詢結果分組為多個時間序列。例如 GROUP BY ServiceName。 | 
|  ORDER BY  |  （選用） 指定要傳回的時間序列順序。選項為 ASC和 DESC。 | 
|  LIMIT  |  （選用） 限制要傳回的時間序列數目。 | 

下列是一些範例：
+ 

  ```
  SELECT AVG(CPUUtilization) FROM "AWS/EC2" 
  ```

   符合`AWS/EC2`命名空間中的所有`CPUUtilization`指標、忽略其維度，並傳回單一彙總時間序列。
+ 

  ```
  SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2")
  ```

   僅比對`AWS/EC2`命名空間中未定義任何維度的`CPUUtilization`指標。
+ 

  ```
  SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId)
  ```

   只比對回報給 CloudWatch 的`CPUUtilization`指標，且只有一個維度 `InstanceId`。
+ 

  ```
  SELECT SUM(RequestCount) FROM SCHEMA("AWS/ApplicationELB", LoadBalancer,
  AvailabilityZone)
  ```

   僅處理從 向 CloudWatch 報告的`RequestCount`指標，`AWS/ApplicationELB`只有兩個維度 `LoadBalancer`和 `AvailabilityZone`。

 標籤值必須以單引號括住。

### 逸出字元
<a name="escape-characters"></a>

在查詢中，標籤值一律必須以單引號括住。  例如 `SELECT MAX(CPUUtilization) FROM "AWS/EC2" WHERE AutoScalingGroupName = 'my-production-fleet'`。

 包含字母、數字和底線 (`_`) 以外字元的指標命名空間、指標名稱和標籤索引鍵，必須以雙引號括住。例如 `SELECT MAX("My.Metric")`。如果其中一個包含雙引號本身 （例如 `Bytes"Input"`)，您必須逸出具有反斜線的雙引號，如 所示`SELECT AVG("Bytes\"Input\"")`。如果指標命名空間、指標名稱或標籤索引鍵包含在 Metrics Insights 中保留關鍵字的文字，則這些文字也必須以雙引號括住。例如，如果您的指標名為 `LIMIT`，則您可以使用 `SELECT AVG("LIMIT")`。也可以用雙引號括住任何命名空間、指標名稱或標籤，即使其不包含保留的關鍵字也一樣。

## 建置器模式和程式碼模式
<a name="metrics-insights-query-modes"></a>

您可以在 `Builder` 模式或 `Code` 模式中建立查詢。

**在 `Builder` 模式下建立查詢**

1. 使用上表中的資訊瀏覽並選取指標命名空間、指標名稱、篩選條件、群組和順序選項。

1. 對於每個選項，請從可能的選項清單中選擇。

**在 `Code` 模式下建立查詢**

1. 在程式碼編輯器中寫入您的查詢。

1. 若要執行查詢，請在程式碼編輯器中選擇**執行查詢**。

若要在 `builder` 模式中建立查詢：
+ 使用上表中的資訊瀏覽並選取指標命名空間、指標名稱、篩選條件、群組和順序選項。
+ 對於每個選項，請從可能的選項清單中選擇。

Grafana 會根據您的選擇自動建構 SQL 查詢。

 若要在 `code` 模式中建立查詢：
+ 在程式碼編輯器中寫入您的查詢。
+ 若要執行查詢，請選擇程式碼編輯器上的**執行查詢**。

程式碼編輯器具有內建的自動完成功能，可提供關鍵字、彙總、命名空間、指標、標籤和標籤值的建議。當您輸入空格、逗號或貨幣符號時，會顯示建議。您也可以使用鍵盤組合 `CTRL+Space`。

程式碼編輯器可以自動完成查詢。不過，在程式碼編輯器中使用範本變數可能會干擾自動完成。

## CloudWatch Metrics Insights 範例
<a name="goldeneye-examples"></a>

**注意**  
CloudWatch Metrics Insights 為開放預覽。預覽版開放給所有 AWS 帳戶，您不需要請求存取權。在宣布一般可用性之前，可能會新增或變更功能。

本節包含實用的 CloudWatch Metrics Insights 查詢範例，您可以直接複製和使用，或在查詢編輯器中複製和修改。部分範例已在主控台中提供，您可以藉由在 **Metrics** (指標) 檢視中選擇 **Add query** (新增查詢)，來存取這些範例。

### EC2 範例
<a name="goldeneye-EC2-examples"></a>

 檢視每個執行個體指標的 CPU 使用率

```
SELECT AVG(CPUUtilization)
FROM "AWS/EC2"
GROUP BY InstanceId
```

檢視整個機群的平均 CPU 使用率

```
SELECT AVG(CPUUtilization)
FROM SCHEMA("AWS/EC2", InstanceId)
```

 檢視平均 CPU 使用率最高的 10 個執行個體 

```
SELECT MAX(CPUUtilization)
FROM "AWS/EC2"
GROUP BY InstanceId
LIMIT 10
```

檢視 CPU 使用率最高的 10 個執行個體，依上限排序，以遞減順序排列

```
SELECT AVG(CPUUtilization)
FROM "AWS/EC2"
GROUP BY InstanceId
ORDER BY MAX() DESC
LIMIT 10
```

在此情況下，CloudWatch 代理程式會收集每個應用程式的 CPUUtilization 指標。此查詢會針對特定應用程式名稱篩選此指標的平均值。

```
SELECT AVG(CPUUtilization)
FROM "AWS/CWAgent"
WHERE ApplicationName = 'eCommerce'
SELECT AVG(ConcurrentExecutions)
FROM "AWS/Lambda"
```

檢視前 10 個 Lambda 函數的平均執行時間，依最大值排序，以遞減順序排列

```
SELECT AVG(Duration)
FROM "AWS/Lambda"
GROUP BY FunctionName
ORDER BY MAX() DESC
LIMIT 10
```

檢視 Lambda 執行時間的最大值、平均值和最小值

```
SELECT MAX(Duration)
FROM "AWS/Lambda"
```

### Application Load Balancer 範例
<a name="application-loadbalancer-examples"></a>

 檢視具有 **LoadBalancer** 和 **AvailabilityZone** 維度的指標

```
SELECT SUM(RequestCount)
FROM SCHEMA("AWS/ApplicationELB", LoadBalancer, AvailabilityZone)
```

檢視具有作用中並行 TCP 連線數目的指標

```
SELECT AVG(ActiveConnectionCount)
FROM "AWS/ApplicationELB"
```

### Amazon EBS 範例
<a name="Amazon-elastic-block-store-examples"></a>

 依遞減順序檢視每個磁碟區前 10 個平均寫入位元組

```
SELECT AVG(VolumeWriteBytes)
FROM "AWS/EBS"
GROUP BY VolumeId
ORDER BY MAX() DESC
LIMIT 10
```

檢視平均 Amazon EBS 磁碟區寫入時間

```
SELECT AVG(VolumeTotalWriteTime)
FROM "AWS/EBS"
```

檢視平均 Amazon EBS 磁碟區閒置時間

```
SELECT AVG(VolumeIdleTime)
FROM "AWS/EBS"
View average burst balance per volume
SELECT AVG(BurstBalance)
FROM "AWS/EBS"
GROUP BY VolumeId
View average read bytes across Amazon EBS volumes
SELECT AVG(VolumeReadBytes)
FROM "AWS/EBS"
```

檢視跨 Amazon EBS 磁碟區的平均寫入位元組

```
SELECT AVG(VolumeWriteBytes)
FROM "AWS/EBS"
```

### Amazon Simple Storage Service 範例
<a name="simple-storage-service-examples"></a>

 依儲存貯體名稱檢視平均延遲群組

```
SELECT AVG(TotalRequestLatency)
FROM "AWS/S3"
GROUP BY BucketName
```

檢視所有 Amazon S3 儲存貯體中每個儲存貯體的平均物件數量

```
SELECT AVG(NumberOfObjects)
FROM "AWS/S3"
GROUP BY BucketName
```

### Amazon Simple Notification Service 範例
<a name="Amazon-simple-notificaation-service-examples"></a>

Amazon-simple-notificaation-service-examples 

```
SELECT AVG(NumberOfMessagesPublished)
FROM "AWS/SNS"
```

檢視每個主題名稱的平均失敗訊息數量

```
SELECT AVG(NumberOfNotificationsFailed)
FROM "AWS/SNS"
GROUP BY TopicName
```

### AWS API 用量範例
<a name="AWS-API-usage-examples"></a>

依您帳戶中的呼叫數量檢視前 20 AWS APIs 

```
SELECT COUNT(CallCount)
FROM "AWS/Usage"
WHERE "Type" = 'API'
GROUP BY "Service", "Resource"
ORDER BY SUM() DESC
LIMIT 20
```

## CloudWatch Metrics Insights 限制
<a name="metrics-insights-limits"></a>

CloudWatch Metrics Insights 目前具有下列限制：
+ 您只能查詢最近三個小時的資料。
+ 單一查詢可處理不超過 10,000 個指標。這表示如果 `SELECT`、 `FROM`和 `WHERE`子句符合超過 10，000 個指標，則查詢只會處理前 10，000 個找到的這些指標。
+ 單個查詢可以傳回不超過 500 個時間序列。這表示如果查詢正在處理超過 500 個指標，則並非所有指標都會在查詢結果中傳回。如果您使用 `ORDER BY`子句，則會排序處理的所有指標，並傳回根據您的`ORDER BY`子句具有最高或最低值的 500。如果您不包含 `ORDER BY`子句，則無法控制傳回的 500 個相符指標。
+ 每個`GetMetricData`操作只能有一個查詢，但您可以在儀表板中擁有多個小工具，每個小工具都包含查詢。

# 使用 Amazon CloudWatch Logs 查詢編輯器
<a name="CloudWatch-using-the-logs-query-editor"></a>

 若要查詢 CloudWatch Logs，請選取您要查詢的區域和最多 20 個日誌群組。使用主要輸入區域來撰寫查詢。如需詳細資訊，請參閱 [CloudWatch Logs Insights 查詢語法](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html)。

 您也可以使用 CloudWatch Logs Insights 中的 `stats`命令，撰寫傳回時間序列資料的查詢。在探索中進行`stats`查詢時，您必須確定您處於指標探索模式。

 查詢輸入欄位右側有一個 CloudWatch Logs Insights 連結，可使用您的查詢開啟 CloudWatch Logs Insights 主控台。如有必要，您可以繼續探索。

## 使用範本變數
<a name="cloudwatch-using-template-variables"></a>

 如同數個其他資料來源，CloudWatch 資料來源支援在查詢中使用範本變數。如需詳細資訊，請參閱[範本和變數](templates-and-variables.md)。

## 從 Grafana 面板深度連結至 CloudWatch Logs 主控台
<a name="deep-linking-from-grafana-panels-to-the-cloudwatch-console-2"></a>

 如果您想要在 CloudWatch Logs Insights 主控台中檢視查詢，請選擇查詢編輯器旁的 **CloudWatch Logs Insights** 按鈕。如果您目前尚未登入 CloudWatch 主控台，連結會將您轉送至登入頁面。提供的連結適用於任何 ， AWS 帳戶 但只有在您登入對應至 Grafana 中所選資料來源的 時 AWS 帳戶 ，才會顯示正確的指標。

## 提醒
<a name="cloudwatch-alerting"></a>

 由於 CloudWatch Logs 查詢可以傳回數值資料，例如透過使用 `stats`命令，因此支援警示。如需詳細資訊，請參閱[Grafana 提醒](alerts-overview.md)。

# 統籌儀表板
<a name="CloudWatch-curated-dashboards"></a>

 更新的 CloudWatch 資料來源隨附五個最熱門 AWS 服務的預先設定儀表板：
+  Amazon EC2 
+  Amazon Elastic Block Store 
+  AWS Lambda 
+  Amazon CloudWatch Logs 
+  Amazon Relational Database Service 

 若要匯入預先設定的儀表板，請前往 CloudWatch 資料來源的組態頁面，然後選擇**儀表板**索引標籤。針對您要使用的儀表板選擇**匯入**。若要自訂儀表板，建議您以不同的名稱儲存儀表板，否則儀表板會在發行新版本的儀表板時遭到覆寫。

# 範本查詢
<a name="cloudwatch-templated-queries"></a>

 您可以在指標查詢中使用變數，而不是硬式編碼詳細資訊，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單選取方塊。您可以使用這些下拉式方塊來變更儀表板中顯示的資料。

 [範本](templates-and-variables.md#templates) 如需範本功能的簡介和不同類型的範本變數，請參閱 。

## 查詢變數
<a name="cloudwatch-query-variable"></a>

 CloudWatch 資料來源提供下列查詢，您可以在**變數**編輯檢視的**查詢**欄位中指定。您可以使用這些項目來填入變數的選項清單，例如 `region`、`metric names`、 `namespaces`和 `dimension keys/values`。

 您可以`region`指定 `default`使用資料來源中設定的預設區域取代 。


|  名稱  |  描述  | 
| --- | --- | 
|  regions()  |  傳回所有 AWS 區域的清單。 | 
|  namespaces()  |  傳回 CloudWatch 支援的命名空間清單。 | 
|  metrics(namespace, [region])  |  傳回 命名空間中的指標清單。（指定區域或"default"用於自訂指標。)  | 
|  dimension\$1keys(namespace)  |  傳回 命名空間中的維度索引鍵清單。 | 
|  dimension\$1values(region, namespace, metric, dimension\$1key, [filters])  |  傳回符合指定 region、metric、 namespace或 的維度值清單dimension\$1key。或者，您可以使用維度filters來取得更具體的結果。 | 
|  ebs\$1volume\$1ids(region, instance\$1id)  |  傳回符合指定 region、 的磁碟區 IDs 清單instance\$1id。 | 
|  ec2\$1instance\$1attribute(region, attribute\$1name, filters)  |  傳回符合指定 region、attribute\$1name、 的屬性清單filters。 | 
|  resource\$1arns(region, resource\$1type, tags)  |  傳回符合指定 region、 resource\$1type和 的 ARNs 清單tags。 | 
|  statistics()  |  傳回所有標準統計資料的清單。 | 

 如需 CloudWatch 提供的指標詳細資訊，請參閱[AWS 發佈 CloudWatch 指標的 服務](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html)。

### 範本化查詢的範例
<a name="cloudwatch-examples-templated-queries"></a>

 下表顯示傳回個別 AWS 服務資源清單的範例維度查詢。


|  Query  |  服務  | 
| --- | --- | 
|  dimension\$1values(us-east-1,AWS/ELB,RequestCount,LoadBalancerName)  |  Elastic Load Balancing  | 
|  dimension\$1values(us-east-1,AWS/ElastiCache,CPUUtilization,CacheClusterId)  |  Amazon ElastiCache  | 
|  dimension\$1values(us-east-1,AWS/Redshift,CPUUtilization,ClusterIdentifier)  |  Amazon Redshift  | 
|  dimension\$1values(us-east-1,AWS/RDS,CPUUtilization,DBInstanceIdentifier)  |  Amazon RDS  | 
|  dimension\$1values(us-east-1,AWS/S3,BucketSizeBytes,BucketName)  |  Amazon Simple Storage Service (Amazon S3)  | 
|  dimension\$1values(us-east-1,CWAgent,disk\$1used\$1percent,device,\$1"InstanceId":"\$1instance\$1id"\$1)  |  CloudWatch 代理程式  | 
|  resource\$1arns(eu-west-1,elasticloadbalancing:loadbalancer,\$1"elasticbeanstalk:environment-name":["myApp-dev","myApp-prod"]\$1)  |  Elastic Load Balancing  | 
|  resource\$1arns(eu-west-1,ec2:instance,\$1"elasticbeanstalk:environment-name":["myApp-dev","myApp-prod"]\$1)  |  Amazon EC2  | 

# 使用 ec2\$1instance\$1attribute 範例
<a name="cloudwatch-ec2-instance-attribute-examples"></a>

## JSON 篩選條件
<a name="json-filters"></a>

 `ec2_instance_attribute` 查詢`filters`採用 JSON 格式。您可以指定 的預先定義篩選條件`ec2:DescribeInstances`。請注意，實際篩選是在 中進行 AWS，而不是在 Grafana 中進行。

 下列程式碼範例顯示篩選條件語法。

```
{ filter_name1: [ filter_value1 ], filter_name2: [ filter_value2 ] }
```

 下列範例顯示`ec2_instance_attribute()`查詢。

```
ec2_instance_attribute(us - east - 1, InstanceId, { 'tag:Environment': ['production'] });
```

## 選取屬性
<a name="cloudwatch-selecting-attributes"></a>

 每個執行個體只能傳回一個屬性。您可以選取任何一般屬性 （亦即， 如果屬性具有單一值，且不是物件或陣列）。下列一般屬性可供使用。
+  `AmiLaunchIndex` 
+  `Architecture` 
+  `ClientToken` 
+  `EbsOptimized` 
+  `EnaSupport` 
+  `Hypervisor` 
+  `IamInstanceProfile` 
+  `ImageId` 
+  `InstanceId` 
+  `InstanceLifecycle` 
+  `InstanceType` 
+  `KernelId` 
+  `KeyName` 
+  `LaunchTime` 
+  `Platform` 
+  `PrivateDnsName` 
+  `PrivateIpAddress` 
+  `PublicDnsName` 
+  `PublicIpAddress` 
+  `RamdiskId` 
+  `RootDeviceName` 
+  `RootDeviceType` 
+  `SourceDestCheck` 
+  `SpotInstanceRequestId` 
+  `SriovNetSupport` 
+  `SubnetId` 
+  `VirtualizationType` 
+  `VpcId` 

 可以透過在標籤名稱前面加上 來選取標籤`Tags`。

 下列範例顯示`ec2_instance_attribute()`查詢。

```
ec2_instance_attribute(us - east - 1, Tags.Name, { 'tag:Team': ['sysops'] });
```

# 使用 JSON 格式範本變數
<a name="cloudwatch-using-json-format-template-variables"></a>

 有些查詢接受 JSON 格式的篩選條件，Grafana 支援將範本變數轉換為 JSON。

 如果為 `env = 'production', 'staging'`，下列查詢會傳回`Environment`標籤為 `production`或 的 EC2 執行個體 ARNs`staging`。

```
resource_arns(us-east-1, ec2:instance, {"Environment":${env:json}})
```

# 定價
<a name="cloudwatch-pricing"></a>

 Grafana 的 Amazon CloudWatch 資料來源會使用 `ListMetrics`和 `GetMetricData` CloudWatch API 呼叫來列出和擷取指標。CloudWatch Logs 的定價是以透過 CloudWatch Logs Insights 查詢擷取、封存和分析的資料量為基礎。如需詳細資訊，請參閱 [Amazon CloudWatch 定價](https://aws.amazon.com/cloudwatch/pricing)。

 每次在查詢編輯器中選擇維度時，Grafana 都會發出`ListMetrics`請求。每當您變更查詢編輯器中的查詢時，就會向 GetMetricData 發出新的請求。

 擷取資料範例的 API 請求會使用 `GetMetricData`操作。此操作可更好地支援 CloudWatch 指標數學。它也支援在使用萬用字元或關閉 **Match Exact** 選項時自動產生搜尋表達式。`GetMetricData` 操作會產生費用。如需詳細資訊，請參閱 [Amazon CloudWatch 定價](https://aws.amazon.com/cloudwatch/pricing)。

# Service Quotas
<a name="cloudwatch-service-quotas"></a>

 AWS 定義您 AWS 帳戶中資源、操作和項目的配額或限制。根據儀表板中的查詢數量和存取儀表板的使用者數量，您可能會達到各種 CloudWatch 和 CloudWatch Logs 資源的使用限制。請注意，配額是依帳戶和 AWS 區域定義。如果您使用多個區域，或已設定多個 CloudWatch 資料來源來針對多個帳戶進行查詢，則必須針對每個帳戶和達到限制的每個區域請求增加配額。

 如需詳細資訊，請參閱 [ CloudWatch 服務配額](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_limits.html)。

# 跨帳戶可觀測性
<a name="cloudwatch-cross-account"></a>

**警告**  
此功能需要您的 Grafana 工作區為第 9 版或更新版本。

CloudWatch 外掛程式可讓您監控多個區域帳戶之間的應用程式並進行疑難排解。使用跨帳戶可觀測性，您可以無縫搜尋、視覺化和分析指標和日誌，而無需擔心帳戶界限。

若要啟用跨帳戶可觀測性，請先在 CloudWatch 中啟用，然後將適當的 IAM 動作新增至執行外掛程式的角色/使用者。如果您的 Amazon Managed Grafana 工作區在 VPC 中執行，則您也必須有 NAT 閘道以支援網際網路存取。
+ 若要了解如何啟用此功能，請參閱《Amazon [CloudWatch 使用者指南》中的 CloudWatch 跨帳戶可觀測性](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Unified-Cross-Account.html)。 *Amazon CloudWatch *
+ 下列動作是為執行外掛程式的角色/使用者新增的適當 IAM 動作。

  ```
  {
  "Sid":  "AllowReadingAcrossAccounts",
  "Effect":  "Allow",
  "Action": [
    "oam:ListSinks",
    "oam:ListAttachedLinks"
  ],
  "Resource":  "*"
  }
  ```
+ CloudWatch 資料來源的跨帳戶可觀測性依賴 Amazon CloudWatch 可觀測性存取管理員。Observability Access Manager 不支援 VPC 端點。如果您的 Amazon Managed Grafana 工作區在 VPC 中執行，則您還必須擁有允許工作區在網際網路上呼叫 APIs的 NAT 閘道。

**注意**  
您還必須擁有 IAM 許可，才能讀取您嘗試存取之帳戶中的 CloudWatch 資料。

# 連線至 Amazon OpenSearch Service 資料來源
<a name="using-Amazon-OpenSearch-in-AMG"></a>

**注意**  
在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

使用 Amazon Managed Grafana，您可以使用 Grafana 工作區主控台中的 AWS 資料來源組態選項，將 Amazon OpenSearch Service 新增為資料來源。此資料來源支援執行 OpenSearch 叢集和舊版 Elasticsearch 叢集的 OpenSearch Service 網域。

 AWS 資料來源組態選項可探索現有的 OpenSearch Service 帳戶，簡化將 OpenSearch Service 新增為資料來源的程序，並管理存取 OpenSearch 所需的身分驗證憑證組態。您可以使用此方法設定身分驗證，並將 OpenSearch Service 新增為資料來源，或者您可以使用與自我管理 Grafana 伺服器上相同的方法手動設定資料來源和必要的身分驗證憑證。

OpenSearch Service 資料來源支援管道處理語言 (PPL)。如需 PPL 的詳細資訊，請參閱[使用 Piped Processing Language 查詢 Amazon OpenSearch Service 資料](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ppl-support.html)。

您可以使用 OpenSearch Service 資料來源來執行許多類型的簡單或複雜的 OpenSearch 查詢，以視覺化儲存在 OpenSearch 中的日誌或指標。您也可以使用儲存在 OpenSearch 中的日誌事件來註釋圖表。

**Topics**
+ [使用 AWS 資料來源組態將 OpenSearch Service 新增為資料來源](ES-adding-AWS-config.md)
+ [手動新增 Amazon OpenSearch Service 作為資料來源](ES-adding-the-data-source.md)
+ [OpenSearch Service 設定](#ES-settings)
+ [使用 Amazon OpenSearch Service 資料來源](ES-use-datasource.md)
+ [Amazon OpenSearch Service Serverless](datasources-opensearch-serverless.md)
+ [追蹤支援](datasources-opensearch-traces.md)

# 使用 AWS 資料來源組態將 OpenSearch Service 新增為資料來源
<a name="ES-adding-AWS-config"></a>

若要使用 AWS 資料來源組態，請先使用 Amazon Managed Grafana 主控台來啟用服務受管 IAM 角色，以授予工作區讀取您帳戶或整個組織單位中 OpenSearch Service 資源所需的 IAM 政策。然後，您可以使用 Amazon Managed Grafana 工作區主控台將 OpenSearch Service 新增為資料來源。

**使用 AWS 資料來源組態將 OpenSearch Service 新增為資料來源**

1. 開啟位於 https：//[https://console.aws.amazon.com/grafana/](https://console.aws.amazon.com/grafana/home/) 的 Amazon Managed Grafana 主控台。

1. 選擇頁面左上角的功能表圖示，然後選擇**所有工作區**。

1. 選擇工作區的名稱。

1. 如果您在建立工作空間時未選擇對此工作空間使用服務受管許可，則從使用客戶受管許可變更為使用服務受管許可，以確保在 Grafana 工作空間主控台中使用 AWS 資料來源組態選項啟用適當的 IAM 角色和政策。若要這樣做，請選擇依 **IAM 角色**編輯圖示，然後選擇**服務受管**、**儲存變更**。如需詳細資訊，請參閱[AWS 資料來源的 Amazon Managed Grafana 許可和政策](AMG-manage-permissions.md)。

1. 選擇**資料來源**索引標籤。然後選取 **Amazon OpenSearch Service** 的核取方塊，然後選擇**動作**、**啟用服務受管政策**。

1. 再次選擇**資料來源**索引標籤，然後在 **Amazon OpenSearch Service** 列中選擇在 **Grafana 中設定**。

1. 如有必要，請使用 IAM Identity Center 登入 Grafana 工作區主控台。

1. 在 Grafana 工作區主控台的左側導覽列中，選擇 AWS 圖示，然後選擇**AWS 服務** **Amazon OpenSearch Service**。

1. 選取您希望 Amazon Managed Grafana 搜尋以探索 OpenSearch Service 資源的區域，然後選取您要新增的帳戶和 OpenSearch Service 網域、設定索引設定，然後選擇**新增資料來源**。

# 手動新增 Amazon OpenSearch Service 作為資料來源
<a name="ES-adding-the-data-source"></a>

**手動新增 Amazon OpenSearch Service 資料來源**

1.  在 Grafana 主控台側邊選單中，選擇 **AWS** 圖示，然後選擇**資料來源**。

1. 選擇 **Amazon OpenSearch Service** 資料來源。如有必要，您可以開始**OpenSearch**在搜尋方塊中輸入 ，以協助您找到它。

1. 選擇您要從中搜尋資料**的區域**。

1. 選擇**新增資料來源**。

**注意**  
 如果您在側邊選單中看不到**資料來源**連結，表示您目前的使用者沒有 `Admin`角色。

## OpenSearch Service 設定
<a name="ES-settings"></a>


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板和查詢中查看資料來源的方式。 | 
|  Default  |  預設資料來源表示新面板會預先選取該資料來源。 | 
|  Url  |  OpenSearch Service 網域的端點。端點採用下列格式：https：//https://search-my-domain.us-east-1.es.amazonaws.com。 | 
|  Access  |  伺服器 （預設） = URL 必須可從 Grafana 後端/伺服器存取。瀏覽器 = URL 必須可從瀏覽器存取。 | 

 存取模式控制將如何處理對資料來源的請求。如果未說明其他項目，伺服器應該是偏好的方式。

### 伺服器存取模式 （預設）
<a name="ES-server-access-mode-default"></a>

 所有請求都是從瀏覽器向 Grafana 後端或伺服器提出，其會將請求轉送至資料來源，以規避可能的跨來源資源共享 (CORS) 要求。如果您選擇此存取模式，則必須從 Grafana 後端或伺服器存取 URL。

### 瀏覽器 （直接） 存取
<a name="ES-browser-direct-access"></a>

Amazon Managed Grafana 不支援瀏覽器直接存取。

### 索引設定
<a name="ES-index-settings"></a>

 您可以在這裡為 指定預設值，`time field`並指定 OpenSearch 索引的名稱。您可以使用索引名稱或萬用字元的時間模式。

### OpenSearch/Elasticsearch 版本
<a name="OpenSearch-version"></a>

在版本下拉式選單中指定您的 OpenSearch 或舊版 Elasticsearch 版本。版本很重要，因為每個版本的查詢撰寫方式有所不同。目前，Grafana 支援 OpenSearch 1.0.x。支援的 Elasticsearch 版本為 `2.0+`、`5.0+`、`6.0+`、 `5.6+`和 `7.0+`。此值`5.6+`表示 5.6 版或更新版本，但低於 6.0。此值`6.0+`表示 6.0 版或更新版本，但低於 7.0。最後， `7.0+`表示 7.0 版或更新版本，但低於 8.0。

### 最短時間間隔
<a name="ES-min-time-interval"></a>

依時間間隔分類的自動群組下限。建議設定為寫入頻率；例如，`1m`如果您的資料每分鐘寫入一次。也可以在資料來源選項下的儀表板面板中覆寫/設定此選項。此值的格式**必須是**數字，後面接著有效的時間識別符；例如 `1m`(1 分鐘） 或 `30s`(30 秒）。支援下列時間識別符。


|  識別符  |  Description  | 
| --- | --- | 
|  y  |  年  | 
|  M  |  月  | 
|  w  |  週  | 
|  d  |  天  | 
|  h  |  小時  | 
|  m  |  分鐘  | 
|  s  |  秒  | 
|  ms  |  毫秒  | 

### 日誌
<a name="ES-logs-beta"></a>

在 中視覺化日誌時`Level field name`，可以從資料來源設定頁面選擇性地設定兩個參數 `Message field name`和 ，以決定哪些欄位將用於日誌訊息和日誌層級[探索](explore.md)。

 例如，如果您使用 Filebeat 的預設設定將日誌運送到 OpenSearch Service，則下列組態應該可以運作。
+  **訊息欄位名稱：**訊息 
+  **層級欄位名稱：**Fields.level 

### 資料連結
<a name="ES-data-links"></a>

 資料連結會從可在探索日誌檢視中存取的指定欄位建立連結。

 每個資料連結組態都包含下列項目：
+ **欄位** – 資料連結所使用的欄位名稱。
+ **URL/查詢 ** – 如果連結是外部連結，請輸入完整的連結 URL。如果連結是內部連結，則此輸入會做為目標資料來源的查詢。在這兩種情況下，您可以將 欄位的值插入`${__value.raw }`巨集。
+ **內部連結** – 如果連結是內部或外部，請選取此選項。如果連結是內部連結，則資料來源選取器可讓您選取目標資料來源。僅支援追蹤資料來源。

# 使用 Amazon OpenSearch Service 資料來源
<a name="ES-use-datasource"></a>

## 指標查詢編輯器
<a name="ES-metric-query-editor"></a>

OpenSearch 查詢編輯器可讓您依多個詞彙或篩選條件選取多個指標和群組。使用右側的加號和減號圖示，依子句新增/移除指標或群組。有些指標和依子句分組都有選項。選擇選項文字以展開\$1 列，以檢視和編輯指標或依選項分組。

## 使用管道處理語言 (PPL)
<a name="ES-PPL"></a>

Amazon OpenSearch Service 資料來源支援 Piped Processing Language (PPL)，可為 OpenSearch 啟用更簡單但強大的查詢和視覺化功能。PPL 可讓客戶探索和尋找資料，而不必撰寫冗長的 OpenSearch Domain Specific Language (DSL) 陳述式或使用 JSON 物件寫入查詢。使用 PPL，您可以將查詢撰寫為一組以類似 UNIX 管道的管道分隔的命令。

以下列範例 DSL 查詢為範例：

```
GET opensearch_sample_data_logs/_search{"from":0,"size":0,"timeout":"1m","query":{"bool":{"should":[{"term":{"response.keyword":{"value":"404","boost":1}}},{"term":{"response.keyword":{"value":"503","boost":1}}}],"adjust_pure_negative":true,"boost":1}},"sort":[{"_doc":{"order":"asc"}}],"aggregations":{"composite_buckets":{"composite":{"size":1000,"sources":[{"host":{"terms":{"field":"host.keyword","missing_bucket":true,"order":"asc"}}},{"response":{"terms":{"field":"response.keyword","missing_bucket":true,"order":"asc"}}}]},"aggregations":{"request_count":{"value_count":{"field":"request.keyword"}},"sales_bucket_sort":{"bucket_sort":{"sort":[{"request_count":{"order":"desc"}}],"size":10}}}}}}>
```

上述 DSL 查詢可以取代為下列 PPL 命令，該命令簡潔且可人類讀取。

```
source = opensearch_sample_data_logs | where response='404' or response='503' | stats count(request) as request_count by host, response | sort –request_count
```

如需 PPL 的詳細資訊，請參閱[使用 Piped Processing Language 查詢 Amazon OpenSearch Service 資料](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ppl-support.html)。

## 系列命名和別名模式
<a name="ES-series-naming-and-alias-patterns"></a>

 您可以使用`Alias`輸入欄位來控制時間序列的名稱。


|  模式  |  Description  | 
| --- | --- | 
|  \$1\$1term fieldname\$1\$1  |  以 Group By 一詞的值取代。 | 
|  \$1\$1metric\$1\$1  |  以指標名稱 （例如 平均值、最小值、最大值）。 | 
|  \$1\$1field\$1\$1  |  以指標欄位名稱取代。 | 

## 管道指標
<a name="ES-pipeline-metrics"></a>

有些指標彙總稱為管道彙總，例如*移動平均*和*衍生*。OpenSearch 管道指標需要根據另一個指標。使用指標旁的眼睛圖示，隱藏指標不出現在圖形中。這對於您在查詢中只有用於管道指標的指標很有用。

## 範本化
<a name="ES-templating"></a>

 您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單選取方塊。您可以使用這些下拉式方塊來變更儀表板中顯示的資料。

 如需範本和範本變數的詳細資訊，請參閱 [範本和變數](templates-and-variables.md)。

### 查詢變數
<a name="ES-query-variable"></a>

 OpenSearch Service 資料來源支援兩種類型的查詢，您可以在*查詢*變數的*查詢*欄位中使用。查詢是使用自訂 JSON 字串撰寫。


|  Query  |  Description  | 
| --- | --- | 
|  \$1"find": "fields", "type": "keyword"\$1  |  傳回索引類型為 的欄位名稱清單keyword。 | 
|  \$1"find": "terms", "field": "@hostname", "size": 1000\$1  |  使用詞彙彙總傳回欄位的值清單。查詢將使用目前的儀表板時間範圍做為查詢的時間範圍。 | 
|  \$1"find": "terms", "field": "@hostname", "query": '<lucene query>'\$1  |  使用詞彙彙總和指定的 Lucene 查詢篩選條件，傳回欄位的值清單。查詢將使用目前的儀表板時間範圍做為查詢的時間範圍。 | 

詞彙查詢的預設大小限制為 500。若要設定自訂限制，請在查詢中設定大小屬性。您可以在查詢內使用其他變數。下列程式碼範例顯示名為 之變數的查詢定義`$host`。

```
{"find": "terms", "field": "@hostname", "query": "@source:$source"}
```

在上一個範例中，我們使用在查詢定義`$source`內名為 的另一個變數。每當您使用下拉式清單變更`$source`變數的目前值時，就會啟動`$host`變數的更新。更新之後， `$host`變數只會包含由 篩選的主機名稱，在此情況下為`@source`文件屬性。

預設情況下，這些查詢會依詞彙順序傳回結果 （然後，任何變數都可以按字母或數字排序）。若要產生依文件計數排序的詞彙清單 （前 N 個值清單），請新增 的 `orderBy` 屬性`doc_count`。這會自動選取遞減排序。使用 `asc`搭配 doc\$1count (N 底部清單） 可以透過設定 來完成`order: "asc"`，但不建議這麼做，因為它會增加文件計數的錯誤。若要將術語保留在文件計數順序中，請將變數的**排序**下拉式清單設定為**已停用**。或者，您可能仍然想要使用**字母來**重新排序它們。

```
{"find": "terms", "field": "@hostname", "orderBy": "doc_count"}
```

### 在查詢中使用變數
<a name="ES-using-variables-in-queries"></a>

 有兩種語法：
+  `$<varname>` 範例：@hostname：\$1hostname 
+  `[[varname]]` 範例：@hostname：【【hostname】】 

 為什麼有兩種方式？ 第一個語法更容易讀取和寫入，但不允許您在單字中間使用變數。啟用*多值*或*包含所有值*選項時，Grafana 會將標籤從純文字轉換為 Lucene 相容條件。

 在先前的範例中，我們有使用名為 的變數，根據 `@hostname` 屬性篩選文件的 lucene 查詢`$hostname`。它也在「依欄位輸入分組*」*方塊中使用變數。這可讓您使用變數來快速變更資料的分組方式。

## 註釋
<a name="ES-annotations"></a>

註釋可讓您在圖形上方疊加豐富的事件資訊。您可以使用儀表板功能表或註釋檢視來新增註釋查詢。Grafana 可以查詢註釋事件的任何 OpenSearch 索引。如需詳細資訊，請參閱[註釋](dashboard-annotations.md)。


|  名稱  |  描述  | 
| --- | --- | 
|  Query  |  您可以保持搜尋查詢空白，或指定 Lucene 查詢。 | 
|  Time  |  時間欄位的名稱；必須是日期欄位。 | 
|  Time End  |  時間結束欄位的選用名稱必須是日期欄位。如果設定，註釋將標記為時間和結束時間之間的區域。 | 
|  Text  |  事件描述欄位。 | 
|  Tags  |  用於事件標籤的選用欄位名稱 （可以是陣列或 CSV 字串）。 | 

## 查詢 日誌
<a name="ES-querying-logs-beta"></a>

 從 OpenSearch 查詢和顯示日誌資料可在探索中取得。若要顯示日誌，請選取 OpenSearch Service 資料來源，然後選擇性地輸入 Lucene 查詢。如需詳細資訊，請參閱[探索](explore.md)。

### 日誌查詢
<a name="ES-log-queries"></a>

 傳回結果後，日誌面板會顯示日誌資料列清單和長條圖，其中 x 軸顯示時間，y 軸顯示頻率或計數。

### 篩選日誌訊息
<a name="ES-filter-log-messages"></a>

 或者，在查詢欄位中輸入 Lucene 查詢來篩選日誌訊息。例如，使用預設的 Filebeat 設定，您應該能夠使用 `fields.level:error` 僅顯示錯誤日誌訊息。

# Amazon OpenSearch Service Serverless
<a name="datasources-opensearch-serverless"></a>

**注意**  
OpenSearch Service Serverless 支援僅適用於執行 Grafana 9.4 版和更新版本的 Grafana 工作區。

您可以使用 OpenSearch Service 資料來源，透過 Amazon Managed Grafana 存取 Amazon OpenSearch Service Serverless 資料。資料的存取是由資料存取政策所控制。下列範例顯示允許使用者查詢特定集合和索引的政策。請務必*`principal_arn`*將 *`collection_name`*、 *`index_name`*和 取代為您的使用案例的正確值。

```
[
  {
    "Rules": [
      {
        "Resource": ["collection/{collection_name}"],
        "Permission": ["aoss:DescribeCollectionItems"],
        "ResourceType": "collection"
      },
      {
        "Resource": ["index/{collection_name}/{index_name}"],
        "Permission": ["aoss:DescribeIndex", "aoss:ReadDocument"],
        "ResourceType": "index"
      }
    ],
    "Principal": ["principal_arn"],
    "Description": "read-access"
  }
]
```

# 追蹤支援
<a name="datasources-opensearch-traces"></a>

OpenSearch 外掛程式支援以資料表形式檢視追蹤清單，並在**追蹤檢視**中檢視單一追蹤，其中顯示追蹤範圍的時間軸。

**注意**  
查詢 OpenSearch 追蹤只能使用 Lucene 查詢。  
追蹤支援僅適用於支援 9.4 版或更新版本的 Grafana 工作區。

若要建立顯示所有追蹤的查詢，請使用 Lucene 查詢類型`Traces`搭配空白查詢。如有必要，請選取**資料表**視覺化類型。

在資料表中選取追蹤 ID 會在追蹤檢視中開啟該追蹤。

若要建立顯示單一追蹤的查詢，請使用查詢 `traceid: {traceId}`，並視需要選取**追蹤**視覺化類型。

# 連線至 AWS IoT SiteWise 資料來源
<a name="using-iotsitewise-in-AMG"></a>

**注意**  
在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

 使用 Amazon Managed Grafana，您可以使用 Grafana 工作區主控台中的 AWS 資料來源組態選項，將 新增 AWS IoT SiteWise 為資料來源。此功能可探索您現有的 AWS IoT SiteWise 帳戶，並管理存取所需的身分驗證憑證組態，以簡化將 AWS IoT SiteWise 新增至資料來源的程序 AWS IoT SiteWise。您可以使用此方法來設定身分驗證並新增 AWS IoT SiteWise 做為資料來源，或者您可以使用與自我管理 Grafana 伺服器上相同的方法手動設定資料來源和必要的身分驗證憑證。

**Topics**
+ [使用 AWS 資料來源組態將 新增 AWS IoT SiteWise 為資料來源](IoTSiteWise-adding-AWS-config.md)
+ [手動新增 AWS IoT SiteWise 資料來源](iotsitewise-add-the-data-source.md)
+ [AWS IoT SiteWise 設定](#iotsitewise-settings)
+ [使用 AWS IoT SiteWise 資料來源](IoTSiteWise-using.md)

# 使用 AWS 資料來源組態將 新增 AWS IoT SiteWise 為資料來源
<a name="IoTSiteWise-adding-AWS-config"></a>

若要使用 AWS 資料來源組態，請先使用 Amazon Managed Grafana 主控台來啟用服務受管 IAM 角色，以授予工作區讀取帳戶或整個組織單位中 AWS IoT SiteWise 資源所需的 IAM 政策。然後，您可以使用 Amazon Managed Grafana 工作區主控台將 新增 AWS IoT SiteWise 為資料來源。

**使用 AWS 資料來源組態將 新增 AWS IoT SiteWise 為資料來源**

1. 開啟位於 https：//[https://console.aws.amazon.com/grafana/](https://console.aws.amazon.com/grafana/home/) 的 Amazon Managed Grafana 主控台。

1. 選擇頁面左上角的功能表圖示，然後選擇**所有工作區**。

1. 選擇工作區的名稱。

1. 如果您在建立工作空間時未選擇對此工作空間使用服務受管許可，則從使用客戶受管許可變更為使用服務受管許可，以確保在 Grafana 工作空間主控台中使用 AWS 資料來源組態選項啟用適當的 IAM 角色和政策。若要這樣做，請選擇依 **IAM 角色**編輯圖示，然後選擇**服務受管**、**儲存變更**。如需詳細資訊，請參閱[AWS 資料來源的 Amazon Managed Grafana 許可和政策](AMG-manage-permissions.md)。

1. 選擇**資料來源**索引標籤。然後選取 **AWS IoT SiteWise** 的核取方塊，然後選擇**動作**、**啟用服務受管政策**。

1. 再次選擇**資料來源**索引標籤，然後在 **AWS IoT SiteWise** 列中選擇**在 Grafana 中設定**。

1. 如有必要，請使用 IAM Identity Center 登入 Grafana 工作區主控台。

1. 在 Grafana 工作區主控台的左側導覽列中，選擇 AWS 圖示，然後選擇**AWS 服務** **IoT SiteWise**。

1. 選取您希望 AWS IoT SiteWise 資料來源查詢的預設區域，選取帳戶，然後選擇**新增資料來源**。

# 手動新增 AWS IoT SiteWise 資料來源
<a name="iotsitewise-add-the-data-source"></a>

**手動新增 AWS IoT SiteWise 資料來源**

1.  在 Grafana 主控台側邊選單中，暫停**組態** （齒輪） 圖示，然後選擇**資料來源**。

1. 選擇**新增資料來源**。

1. 選擇 **AWS IoT SiteWise** 資料來源。如有必要，您可以開始**SiteWise**在搜尋方塊中輸入 ，以協助您找到它。

## AWS IoT SiteWise 設定
<a name="iotsitewise-settings"></a>


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板和查詢中查看資料來源的方式。 | 
|  驗證提供者  |  指定要取得登入資料的提供者。 | 
|  預設區域  |  用於查詢編輯器以設定區域 （可以根據每個查詢進行變更）。 | 
|  登入資料設定檔名稱  |  指定要使用的設定檔名稱 （如果您使用 \$1/.aws/credentials 檔案）；預設請保留空白。 | 
|  擔任角色 Arn  |  指定要擔任的角色的 ARN。 | 
|  端點 （選用）  |  如果您必須指定替代服務端點。 | 

# 使用 AWS IoT SiteWise 資料來源
<a name="IoTSiteWise-using"></a>

如需如何使用 AWS IoT SiteWise 資料來源的資訊，請參閱 Github 上的[AWS IoT SiteWise 資料來源](https://github.com/grafana/iot-sitewise-datasource/blob/main/src/README.md)。

# 連線至 an AWS IoT TwinMaker 資料來源
<a name="AMG-iot-twinmaker"></a>

**注意**  
在支援第 9 版或更新版本的工作區中，此資料來源可能需要您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

 使用 Amazon Managed Grafana，您可以在 Grafana 工作區中新增強大的工業資料分析服務 AWS IoT TwinMaker，做為應用程式和資料來源。透過 AWS IoT TwinMaker，您可以建立最終使用者 3D 數位分身應用程式來監控工業操作。 AWS IoT TwinMaker 是一種服務，可讓開發人員更快速地建立真實世界系統的數位複本，協助更多客戶實現數位分身的潛力以最佳化操作。 AWS IoT TwinMaker for Grafana 提供自訂面板、儀表板範本和資料來源，以連線至您的數位分身資料。

# 手動新增 AWS IoT TwinMaker 資料來源
<a name="twinmaker-add-the-data-source"></a>

## 先決條件
<a name="twinmaker-prerequisites"></a>

開始之前，請確定您可以從 存取 **AWS IoT TwinMaker** AWS 帳戶。

 若要了解如何將許可新增至工作區 IAM 角色以存取 AWS IoT TwinMaker，請參閱 [將 AWS IoT TwinMaker 的許可新增至您的工作區使用者角色](AMG-iot-twinmaker.md#twinmaker-add-permission)。

**若要新增 AWS IoT TwinMaker 資料來源：**

1. 確保您的使用者角色是管理員或編輯器。

1.  在 Grafana 主控台側邊選單中，將滑鼠游標暫留在**組態** （齒輪） 圖示上，然後選擇**資料來源**。

1. 選擇**新增資料來源**。

1. 選擇 **AWS IoT TwinMaker** 資料來源。如有必要，您可以開始**TwinMaker**在搜尋方塊中輸入 ，以協助您找到它。

1. 這會開啟**連線詳細資訊**頁面。請遵循設定 中的步驟[AWS IoT TwinMaker 連線詳細資訊設定](AMG-iot-twinmaker.md#twinmaker-connection-details)。

## 將 AWS IoT TwinMaker 的許可新增至您的工作區使用者角色
<a name="twinmaker-add-permission"></a>

**若要將 AWS IoT TwinMaker 許可新增至工作區使用者角色，請擔任 Amazon Managed Grafana 工作區和 TwinMaker 儀表板角色之間的角色許可。**

1. 前往 https：//[https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)。

1. 手動建立儀表板角色。如需建立儀表板角色的詳細資訊，請參閱 [手動建立 Grafana AWS IoT TwinMaker 儀表板角色](#iot-twinmaker-dashboard-role)。

## AWS IoT TwinMaker 連線詳細資訊設定
<a name="twinmaker-connection-details"></a>

**設定連線詳細資訊設定**

1.  在**連線詳細資訊**功能表中，選取身分驗證提供者 （建議：**工作區 IAM 角色**)。

1.  選擇您要查詢**的預設區域**。

1.  在 **TwinMaker 設定**中，輸入 AWS IoT TwinMaker 工作區名稱。

# 使用 AWS IoT TwinMaker 資料來源
<a name="IoT-twinmaker-using"></a>

如需有關如何使用 AWS IoT TwinMaker 資料來源的資訊，請參閱 GitHub 上的 [AWS IoT TwinMaker 資料來源](https://github.com/grafana/grafana-iot-twinmaker-app)。

## 手動建立 Grafana AWS IoT TwinMaker 儀表板角色
<a name="iot-twinmaker-dashboard-role"></a>

**手動建立 Grafana AWS IoT TwinMaker 儀表板角色**

1. 登入 IAM 主控台，網址為 [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)。

1. 在摘要中尋找您的 Amazon Managed Grafana 工作區角色。它如下所示：

   ```
    AmazonGrafanaServiceRole-random_ID
   ```

1. 將下列內嵌政策新增至角色：

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": {
           "Effect": "Allow",
           "Action": "sts:AssumeRole",
           "Resource": "arn:aws:iam::111122223333:role/TwinMakerDashboardRole"
       }
   }
   ```

------

1. 為每個儀表板角色新增內嵌政策。或者，在資源列新增角色 Amazon **Resource** Name (ARNs) 的清單。

1. 在 IAM 主控台中尋找您的儀表板角色。它應該有 `SceneViewer`政策，以及選擇性`VideoPlayer`的政策。

1. 選擇**信任關係**索引標籤。

1. 選擇**編輯信任關係**。

1. 輸入下列政策，將 *AMGWorkspaceRoleArn* 取代為來自您帳戶的 Arn：

------
#### [ JSON ]

****  

   ```
      {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Principal": {
           "AWS": "AMGWorkspaceRoleARN"
         },
         "Action": "sts:AssumeRole"
       }
     ]
   }
   ```

------

## 範例 an AWS IoT TwinMaker 政策
<a name="AMG-TM-policy"></a>

以下是您可以連接到儀表板角色的 minimal AWS IoT TwinMaker 政策。您必須根據自己的資源，取代 AWS IoT TwinMaker 工作區 ARN 和 ID 以及 Amazon S3 儲存貯體 ARN 的值。

# 連線至 Amazon Managed Service for Prometheus 和開放原始碼 Prometheus 資料來源
<a name="prometheus-data-source"></a>

 在 Amazon Managed Grafana 中，Prometheus 資料來源支援使用自我管理的 Prometheus 伺服器和 Amazon Managed Service for Prometheus 工作區作為資料來源。如需 Amazon Managed Service for Prometheus 的詳細資訊，請參閱[什麼是 Amazon Managed Service for Prometheus？](https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html)

 使用 Amazon Managed Grafana，您可以使用 Grafana 工作區主控台中的資料來源組態選項，將 Amazon Managed Service for Prometheus 工作區新增為 AWS 資料來源。此功能可探索您現有的 Amazon Managed Service for Prometheus 帳戶，並管理存取 Amazon Managed Service for Prometheus 所需的身分驗證憑證組態，以簡化將 Amazon Managed Service for Prometheus 新增為資料來源的程序。

**注意**  
您可以透過 在統一的 Grafana 警示界面中檢視 Prometheus 警示[設定 Alertmanager 資料來源](data-source-alertmanager.md#data-source-alertmanager-create)。

**Topics**
+ [使用 AWS 資料來源組態將 Amazon Managed Service for Prometheus 新增為資料來源](AMP-adding-AWS-config.md)
+ [手動新增 Prometheus 資料來源](prometheus-manually-adding.md)
+ [使用 Prometheus 資料來源](using-prometheus-datasource.md)
+ [視覺化來自 Amazon Managed Service for Prometheus 的提醒](amp-configure-alerts.md)
+ [設定範例](amp-configure-exemplars.md)

# 使用 AWS 資料來源組態將 Amazon Managed Service for Prometheus 新增為資料來源
<a name="AMP-adding-AWS-config"></a>

若要使用 AWS 資料來源組態，請先使用 Amazon Managed Grafana 主控台來啟用服務受管 IAM 角色，以授予工作區讀取帳戶或整個組織單位中 Amazon Managed Service for Prometheus 資源所需的 IAM 政策。然後，您可以使用 Amazon Managed Grafana 工作區主控台將 Amazon Managed Service for Prometheus 新增為資料來源。

**使用 AWS 資料來源組態將 Amazon Managed Service for Prometheus 新增為資料來源**

1. 開啟位於 https：//[https://console.aws.amazon.com/grafana/](https://console.aws.amazon.com/grafana/home/) 的 Amazon Managed Grafana 主控台。

1. 選擇頁面左上角的功能表圖示，然後選擇**所有工作區**。

1. 選擇工作區的名稱。

1. 如果您在建立工作空間時未選擇對此工作空間使用服務受管許可，則從使用客戶受管許可變更為使用服務受管許可，以確保在 Grafana 工作空間主控台中使用 AWS 資料來源組態選項啟用適當的 IAM 角色和政策。若要這樣做，請選擇依 **IAM 角色**編輯圖示，然後選擇**服務受管**、**儲存變更**。如需詳細資訊，請參閱[AWS 資料來源的 Amazon Managed Grafana 許可和政策](AMG-manage-permissions.md)。

1. 選擇**資料來源**索引標籤。然後選取 **Amazon Managed Service for Prometheus** 的核取方塊，然後選擇**動作**、**啟用服務受管政策**。

1. 再次選擇**資料來源**索引標籤，然後在 **Amazon Managed Service for Prometheus** 列中選擇**在 Grafana 中設定**。

1. 如有必要，請使用 IAM Identity Center 登入 Grafana 工作區主控台。

1. 在 Grafana 工作區主控台的左側導覽列中，選擇 AWS 圖示，然後選擇**AWS 服務** **Prometheus**。

1. 選取您要 Amazon Managed Grafana 搜尋的區域，以探索 Amazon Managed Service for Prometheus 工作區，然後選取您要新增的帳戶和 Amazon Managed Service for Prometheus 工作區，然後選擇**新增資料來源**。

# 手動新增 Prometheus 資料來源
<a name="prometheus-manually-adding"></a>

**手動新增 Prometheus 資料來源**

1.  在 Grafana 主控台側邊選單中，暫停**管理**選單項目 （或 Grafana v8 中的**組態** （齒輪） 圖示），然後選擇**資料來源**。

1. 選擇**新增資料來源**。

1. 選擇 **Prometheus** 資料來源。如有必要，您可以開始**Prometheus**在搜尋方塊中輸入 ，以協助您找到它。

# 使用 Prometheus 資料來源
<a name="using-prometheus-datasource"></a>

## Prometheus 設定
<a name="prometheus-settings"></a>


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板和查詢中查看資料來源的方式。 | 
|  Default  |  預設資料來源表示新面板會預先選取該資料來源。 | 
|  Url  |  Prometheus 伺服器的 URL；例如 https://prometheus.example.org:9090。 | 
|  Access  |  伺服器 （預設） = URL 必須可從 Grafana 後端/伺服器存取。 | 
|  Basic Auth  |  啟用 Prometheus 資料來源的基本身分驗證。 | 
|  User  |  基本身分驗證的使用者名稱。 | 
|  Password  |  基本身分驗證的密碼。 | 
|  Scrape interval  |  將此設定為 Prometheus 中設定的典型湊集和評估間隔。預設為 15 秒。 | 
|  Disable metrics lookup  |  勾選此選項將停用查詢欄位自動完成中的指標選擇器和指標/標籤支援。如果您對更大的 Prometheus 執行個體有效能問題，這很有幫助。 | 
|  Custom Query Parameters  |  將自訂參數新增至 Prometheus 查詢 URL。例如 timeout、dedup、 partial\$1response或 max\$1source\$1resolution。多個參數應與「&」串連。 | 

## Prometheus 查詢編輯器
<a name="prometheus-query-editor"></a>

 下列各節提供儀表板和探索中 Prometheus 查詢編輯器的資訊和選項。

### 儀表板中的查詢編輯器
<a name="query-editor-in-dashboards"></a>

 選擇標題，然後選擇**編輯** （或在面板上暫停時按下 **e** 鍵），以編輯模式開啟圖形。


|  名稱  |  描述  | 
| --- | --- | 
|  Query expression  |  如需 Prometheus 查詢表達式的詳細資訊，請參閱 [Prometheus 文件](https://prometheus.io/docs/querying/basics/)。 | 
|  Legend format  |  使用名稱或模式控制時間序列的名稱。例如， \$1\$1hostname\$1\$1 會取代為標籤 的標籤值hostname。 | 
|  Min step  |  [`step` Prometheus 範圍查詢的 參數](https://prometheus.io/docs/prometheus/latest/querying/api/#range-queries)以及 \$1\$1\$1interval和 \$1\$1\$1rate\$1interval變數的額外下限。限制是絕對的，不會由解析度設定修改。 | 
|  Resolution  |  1/1 同時設定 Prometheus 範圍查詢的 \$1\$1\$1interval變數和 參數，讓每個像素對應至一個資料點。 [https://prometheus.io/docs/prometheus/latest/querying/api/#range-queries](https://prometheus.io/docs/prometheus/latest/querying/api/#range-queries)為了獲得更好的效能，請使用較低的解析度。 1/2只會擷取每隔一個像素的資料點，並1/10擷取每 10 個像素一個資料點。請注意，最短時間間隔和最短步驟都會限制 \$1\$1\$1interval和 的最終值step。 | 
|  Metric lookup  |  在此輸入欄位中搜尋指標名稱。 | 
|  Format as  |  在 Table、 Time series或 之間切換Heatmap。 Table 僅適用於資料表面板。 Heatmap 適用於在熱度圖面板上顯示長條圖類型的指標。它會將累積長條圖轉換為一般長條圖，並依儲存貯體界限排序序列。 | 
|  Instant  |  執行「即時」查詢，只傳回 Prometheus 針對請求的時間序列所抓取的最新值。即時查詢會傳回比正常範圍查詢更快的結果。使用它們來查詢標籤集。 | 
|  Min time interval  |  此值乘以解析設定中的分母，會將下限值設定為 Prometheus 範圍查詢的 \$1\$1\$1interval變數和 參數。 [https://prometheus.io/docs/prometheus/latest/querying/api/#range-queries](https://prometheus.io/docs/prometheus/latest/querying/api/#range-queries)預設為擴展間隔，如資料來源選項中所設定。 | 

**注意**  
 Amazon Managed Grafana 會修改查詢的請求日期，使其與動態計算的步驟保持一致。這可確保指標資料的一致性顯示，但它可能會在圖形的右側邊緣造成一小段資料間隙。

#### 儀表板中的即時查詢
<a name="prometheus-instant-queries-in-dashboards"></a>

 Prometheus 資料來源可讓您執行即時查詢，該查詢只會查詢最新的值。您可以在資料表面板中視覺化結果，以查看時間序列的所有可用標籤。

 即時查詢結果每個序列僅包含一個資料點。在序列覆寫的協助下，它們可以顯示在圖形面板中。若要在圖形中將其顯示為最新的值點，請新增序列覆寫並選取 `Points > true`。若要顯示整個圖形的水平線，請新增序列覆寫，然後選取 `Transform > constant` 如需序列覆寫的詳細資訊，請參閱[系列覆寫](graph-panel.md#graph-panel-series-overrides)。

### 探索中的查詢編輯器
<a name="p-query-editor-in-explore"></a>


|  名稱  |  描述  | 
| --- | --- | 
|  Query expression  |  如需 Prometheus 查詢表達式的詳細資訊，請參閱 [Prometheus 文件](https://prometheus.io/docs/querying/basics/)。 | 
|  Step  |  [`Step` Prometheus 範圍查詢的 參數](https://prometheus.io/docs/prometheus/latest/querying/api/#range-queries)。您可以在這裡使用時間單位，例如：5s、1m、3h、1d、1y。如果未指定單位，則預設單位為 s（秒）。 | 
|  Query type  |  Range, Instant, 或 Both. 執行範圍查詢時，查詢的結果會顯示在圖形和資料表中。即時查詢只會傳回 Prometheus 針對請求的時間序列所抓取的最新值，並顯示在資料表中。選取兩者時，會同時執行即時查詢和範圍查詢。範圍查詢的結果會顯示在圖表中，而即時查詢的結果會顯示在表格中。 | 

## 指標瀏覽器
<a name="prometheus-metrics-browser"></a>

指標瀏覽器可讓您快速尋找指標，並選取相關標籤來建置基本查詢。當您開啟瀏覽器時，您會看到所有可用的指標和標籤。如果您的 Prometheus 執行個體支援，每個指標都會將其 HELP 和 TYPE 顯示為工具提示。

當您選取指標時，瀏覽器會縮小可用的標籤，僅顯示適用於指標的標籤。然後，您可以選取一或多個標籤，可用標籤值會顯示在底部區段的清單中。為每個標籤選取一或多個值，以縮小查詢範圍。

**注意**  
如果您不記得開頭的指標名稱，您也可以先選取幾個標籤，縮小清單範圍，然後尋找相關的標籤值。

指標瀏覽器中的所有清單上方都有搜尋欄位，可快速篩選符合特定字串的指標或標籤。值區段只有一個搜尋欄位。其篩選會套用至所有標籤，以協助您在選取標籤之後跨標籤尋找值，例如，在您的標籤應用程式、任務中，只有 job\$1name 可能具有您要尋找的值。

一旦您對查詢感到滿意，請按一下「使用查詢」來執行查詢。**使用做為速率查詢**按鈕會在查詢周圍新增 rate(...)【\$1\$1\$1interval】，以協助撰寫計數器指標的查詢。「驗證選取器」按鈕會向 Prometheus 檢查該選取器有多少時間序列可用。

### 限制
<a name="metrics-browser-limitations"></a>

指標瀏覽器的硬性限制為 10，000 個標籤 （索引鍵） 和 50，000 個標籤值 （包括指標名稱）。如果您的 Prometheus 執行個體傳回更多結果，瀏覽器會繼續運作。不過，結果集會中斷超過這些上限。

## 範本化
<a name="p-templating"></a>

 您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單選取方塊。您可以使用這些下拉式方塊來變更儀表板中顯示的資料。

 如需範本和範本變數的詳細資訊，請參閱 [範本和變數](templates-and-variables.md)。

### 查詢變數
<a name="p-query-variable"></a>

 *查詢*類型的變數可讓您查詢 Prometheus 以取得指標、標籤或標籤值的清單。Prometheus 資料來源外掛程式提供下列函數，您可以在**查詢**輸入欄位中使用。


|  名稱  |  描述  | 
| --- | --- | 
|  label\$1names()  |  傳回標籤名稱的清單。 | 
|  label\$1values(label)  |  傳回每個指標label中 的標籤值清單。 | 
|  label\$1values(metric, label)  |  傳回指定指標label中 的標籤值清單。 | 
|  metrics(metric)  |  傳回符合指定 regex metric 的指標清單。 | 
|  query\$1result(query)  |  傳回 的 Prometheus 查詢結果清單query。 | 

 如需有關什麼是*指標名稱*、*標籤名稱*和*標籤值*的資訊，請參閱 [Prometheus 文件](https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels)。

#### 使用間隔和範圍變數
<a name="p-using-interval-and-range-variables"></a>

**注意**  
 `$__range`、 `$__range_s`和 的支援`$__range_ms`僅適用於 Grafana 5.3 版。

 您可以在查詢變數中使用一些全域變數：`$__interval`、`$__interval_ms`、`$__range_s`、 `$__range`和 `$__range_ms`。如需詳細資訊，請參閱[全域變數](variables-types.md#global-variables)。當您因為`query_result`函數不支援查詢而必須篩選變數查詢時，這些可以方便地與`label_values`函數搭配使用。

 若要在變更儀表板上的時間範圍時取得正確的執行個體，請務必將變數的`refresh`觸發設定為 `On Time Range Change`。

下列程式碼範例示範如何根據儀表板中顯示的時間範圍內的平均 QPS，以最忙碌的五個請求執行個體填入變數。

```
Query: query_result(topk(5, sum(rate(http_requests_total[$__range])) by (instance)))
Regex: /"([^"]+)"/
```

 下列程式碼範例示範如何使用 ，在儀表板中顯示的時間範圍內將具有特定狀態的執行個體填入變數`$__range_s`。

```
Query: query_result(max_over_time(<metric>[${__range_s}s]) != <state>)
Regex:
```

### 使用 `$__rate_interval` 變數
<a name="p-using-__rate_interval-variable"></a>

 `$__rate_interval` 變數旨在用於 速率函數。其定義為 max( `$__interval` \$1 *Scrape 間隔*，4 \$1 *Scrape 間隔*)。*縮放間隔*是最小步驟設定 (AKA query\$1interval，每個 PromQL 查詢的設定），如果有設定，否則是 Prometheus 資料來源中設定的*縮放間隔* （但忽略面板中的任何最小間隔設定，因為解析度設定會修改後者）。

### 在查詢中使用變數
<a name="p-using-variables-in-queries"></a>

 有兩種語法：
+  `$<varname>` 範例： rate(http\$1requests\$1total\$1job=\$1"\$1job"\$1【5m】) 
+  `[[varname]]` 範例： rate(http\$1requests\$1total\$1job=\$1"【【job】】"\$1【5m】) 

 為什麼有兩種方式？ 第一個語法更容易讀取和寫入，但不允許您在單字中間使用變數。啟用*多值*或*包含所有值*選項時，Grafana 會將標籤從純文字轉換為 regex 相容字串。這表示您必須使用 `=~`而非 `=`。

## 註釋
<a name="p-annotations"></a>

 您可以使用註釋在圖形上方覆蓋豐富的事件資訊。您可以使用儀表板功能表或註釋檢視來新增註釋查詢。如需詳細資訊，請參閱[註釋](dashboard-annotations.md)。

 Prometheus 支援兩種查詢註釋的方式。
+  一般指標查詢 
+  待定和觸發提醒的 Prometheus 查詢。如需詳細資訊，請參閱[在執行時間檢查提醒](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/#inspecting-alerts-during-runtime))。

 步驟選項有助於限制從查詢傳回的事件數量。

# 視覺化來自 Amazon Managed Service for Prometheus 的提醒
<a name="amp-configure-alerts"></a>

您可以透過為已連線的 Prometheus 資料來源設定 Alertmanager 資料來源，在 Amazon Managed Grafana 中視覺化 Amazon Managed Service for Prometheus 或 Prometheus 提醒。

**先決條件**

若要設定 Alertmanager 以搭配 Amazon Managed Service for Prometheus 使用，您必須完成下列先決條件：
+ [Amazon Managed Service for Prometheus](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-onboard-create-workspace.html) 執行個體，具有擷取指標，並至少設定一個提醒或記錄規則。您將需要工作區的 URL （從 Amazon Managed Service for Prometheus 中工作區的詳細資訊，您可以看到**端點** URL。 工作區 URl 是端點 URL，結尾沒有 `api/v1/remote_write` )。
+ 使用[設定為資料來源](prometheus-data-source.md)的 Prometheus 執行個體[建立](AMG-create-workspace.md)的 Amazon Managed Grafana 工作區。
+ Amazon Managed Grafana 必須具備下列許可才能使用您的 Prometheus 資源。您必須將這些政策新增至中 [AWS 資料來源的 Amazon Managed Grafana 許可和政策](AMG-manage-permissions.md) 所述的服務管理或客戶管理政策。
  + `aps:ListRules`
  + `aps:ListAlertManagerSilences`
  + `aps:ListAlertManagerAlerts`
  + `aps:GetAlertManagerStatus`
  + `aps:ListAlertManagerAlertGroups`
  + `aps:PutAlertManagerSilences`
  + `aps:DeleteAlertManagerSilence`

**設定與 Amazon Managed Service for Prometheus 搭配使用的 Alertmanager 資料來源**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**組態**下的**資料來源**頁面。

1. 選擇**新增資料來源**，然後從資料來源類型清單中選擇**警示管理員**。

1. 為您的新資料來源提供下列資訊。
   + 針對**實作**，選擇 **Prometheus**。
   + 在 **HTTP** 下，針對 **URL**，提供`alertmanager`附加的 Prometheus 工作區 URL。例如 `https://aps-workspaces.us-east1.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`。

1. 選擇**儲存並測試**以完成資料來源設定。

   如果您的資料來源設定正確，您會看到一則訊息，指出**運作狀態檢查已通過**。

**將新的 Alertmanager 資料來源連線至 Prometheus 資料來源**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**組態**下的**資料來源**頁面。

1. 選取原始 Amazon Managed Service for Prometheus 資料來源，並透過**警示 UI 切換開關開啟管理提醒**。

1. 選擇**儲存並測試**以完成資料來源的設定。

# 設定範例
<a name="amp-configure-exemplars"></a>

**注意**  
此功能需要 Prometheus 2.26 版或更新版本。  
Amazon Managed Service for Prometheus 不支援範例。

您可以在探索和儀表板中將範例資料與指標一起顯示。範例會將來自特定事件的較高基數中繼資料與傳統時間序列資料建立關聯。

您可以在資料來源設定中設定範例，方法是將連結新增至您的範例。您可以在 URL 中使用巨集。例如，您可以建立 URL，例如 `https://example.com/${__value.raw}`。

# 連線至 Amazon Timestream 資料來源
<a name="timestream-datasource"></a>

**注意**  
在支援第 9 版或更新版本的工作區中，此資料來源可能需要您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

 透過 Amazon Managed Grafana，您可以使用 Grafana 工作區主控台中的資料來源組態選項，將 Amazon Timestream 新增為 AWS 資料來源。此功能可探索現有的 Timestream 帳戶，並管理存取 Timestream 所需的身分驗證憑證組態，以簡化將 Timestream 新增為資料來源的程序。您可以使用此方法設定身分驗證，並將 Timestream 新增為資料來源，也可以使用與自我管理 Grafana 伺服器上相同的方法手動設定資料來源和必要的身分驗證憑證。



# 使用 AWS 資料來源組態將 Timestream 新增為資料來源
<a name="Timestream-adding-AWS-config"></a>

若要使用 AWS 資料來源組態，請先使用 Amazon Managed Grafana 主控台來啟用服務受管 IAM 角色，以授予工作區讀取您帳戶或整個組織單位中 Timestream 資源所需的 IAM 政策。然後，您可以使用 Amazon Managed Grafana 工作區主控台將 Timestream 新增為資料來源。

**使用 AWS 資料來源組態將 Timestream 新增為資料來源**

1. 開啟位於 https：//[https://console.aws.amazon.com/grafana/](https://console.aws.amazon.com/grafana/home/) 的 Amazon Managed Grafana 主控台。

1. 選擇頁面左上角的功能表圖示，然後選擇**所有工作區**。

1. 選擇工作區的名稱。

1. 如果您在建立工作空間時未選擇對此工作空間使用服務受管許可，則從使用客戶受管許可變更為使用服務受管許可，以確保在 Grafana 工作空間主控台中使用 AWS 資料來源組態選項啟用適當的 IAM 角色和政策。若要這樣做，請選擇依 **IAM 角色**編輯圖示，然後選擇**服務受管**、**儲存變更**。如需詳細資訊，請參閱[AWS 資料來源的 Amazon Managed Grafana 許可和政策](AMG-manage-permissions.md)。

1. 選擇**資料來源**索引標籤。然後選取 **Amazon Timestream** 的核取方塊，然後選擇**動作**、**啟用服務受管政策**。

1. 再次選擇**資料來源**索引標籤，然後在 **Amazon Timestream** 列中選擇在 **Grafana 中設定**。

1. 如有必要，請使用 IAM Identity Center 登入 Grafana 工作區主控台。

1. 在 Grafana 工作區主控台的左側導覽列中，選擇**應用程式**和**AWS 資料來源 **（在 Grafana v8 中，從左側選單中選擇 AWS 圖示）。

1. 選擇**AWS 服務**索引標籤，然後選擇 **Timestream**。

1. 選取您希望 **Timestream** 資料來源查詢的預設區域，選取帳戶，然後選擇**新增資料來源**。

# 手動新增 Timestream 資料來源
<a name="timestream-add-the-data-source"></a>

**手動新增 Timestream 資料來源**

1.  在 Grafana 主控台側邊選單中，暫停**組態** （齒輪） 圖示，然後選擇**資料來源**。

1. 選擇**新增資料來源**。

1. 選擇 **Amazon Timestream** 資料來源。如有必要，您可以開始**Timestream**在搜尋方塊中輸入 ，以協助您找到它。

## Timestream 設定
<a name="timestream-settings"></a>


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板和查詢中看到資料來源的方式。 | 
|  驗證提供者  |  指定要取得登入資料的提供者。 | 
|  預設區域  |  在查詢編輯器中用於設定區域 （可以根據每個查詢進行變更）。 | 
|  登入資料設定檔名稱  |  指定要使用的設定檔名稱 （如果您使用 \$1/.aws/credentials 檔案），預設請保留空白。 | 
|  擔任角色 Arn  |  指定要擔任的角色的 ARN。 | 
|  端點 （選用）  |  如果您必須指定替代服務端點。 | 

### 身分驗證
<a name="timestream-authentication"></a>

 本節涵蓋可用於 Amazon Timestream 資料來源的不同身分驗證類型。

#### AWS 登入資料範例
<a name="timestream-example-aws-credentials"></a>

 您無法在 Amazon Managed Grafana 中使用登入資料檔案驗證方法。

# 使用 Timestream 資料來源
<a name="timestream-query-editor"></a>

## 查詢編輯器
<a name="timestream-query-editor"></a>

 除了先前列出的巨集和任何儀表板範本變數之外，查詢編輯器接受 Timestream 語法。

 按 **Ctrl\$1Space** 開啟 IntelliSense 建議。

## 巨集
<a name="timestream-macros"></a>

 為了簡化語法並允許動態部分，例如日期範圍篩選條件，查詢可以包含巨集。


|  巨集範例  |  Description  | 
| --- | --- | 
|  *\$1\$1\$1 資料庫* |  將指定選取的資料庫。這會使用資料來源組態中的預設值，或查詢編輯器中的明確值。 | 
|  *\$1\$1\$1table*  |  將指定選取的資料庫。這會使用資料來源組態中的預設值，或查詢編輯器中的明確值。 | 
|  *\$1\$1\$1量值*  |  將指定選取的量值。這會使用資料來源組態中的預設值，或查詢編輯器中的明確值。 | 
|  *\$1\$1\$1timeFilter*  |  將由將時間限制在儀表板範圍的表達式取代  | 
|  *\$1\$1\$1interval\$1ms*  |  將由代表圖形中單一像素應涵蓋的時間量的數字取代。 | 

# 連線至 Amazon Athena 資料來源
<a name="AWS-Athena"></a>

**注意**  
在支援第 9 版或更新版本的工作區中，此資料來源可能需要您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

**注意**  
 本指南假設在使用 Athena 資料來源之前，您已熟悉 Amazon Athena 服務。

透過 Amazon Managed Grafana，您可以使用 Grafana 工作區主控台中的資料來源組態選項，將 Athena 新增為 AWS 資料來源。此功能可探索現有的 Athena 帳戶，並管理存取 Athena 所需的身分驗證憑證組態，以簡化將 Athena 新增為資料來源的程序。您可以使用此方法來設定身分驗證，並將 Athena 新增為資料來源，也可以使用與自我管理 Grafana 伺服器上相同的方法手動設定資料來源和必要的身分驗證憑證。



 Athena 有先決條件可供 Amazon Managed Grafana 存取。如需使用 Athena 資料來源與 相關聯的先決條件，請參閱 [先決條件](Athena-prereq.md)。

# 先決條件
<a name="Athena-prereq"></a>

若要使用 Amazon Managed Grafana for Athena 的受管政策，請先完成下列任務，再設定 Athena 資料來源：
+ 使用 標記您的 Athena 工作群組`GrafanaDataSource: true`。
+ 建立名稱開頭為 的 S3 儲存貯體`grafana-athena-query-results-`。此政策提供將查詢結果寫入具有該命名慣例的 S3 儲存貯體的許可。

此受管政策不包含存取 Athena 查詢基礎資料來源的 Amazon S3 許可。您必須根據case-by-case手動新增 Amazon S3 儲存貯體的必要許可。如需詳細資訊，請參閱本指南[中 Amazon Managed Grafana 中的身分型政策範例](https://docs.aws.amazon.com/grafana/latest/userguide/security_iam_id-based-policy-examples.html)。

# 使用 AWS 資料來源組態將 Amazon Athena 新增為資料來源
<a name="Athena-adding-AWS-config"></a>

## 先決條件
<a name="Athena-prerequisites"></a>
+ [AWS CLI ](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html) 已安裝並設定在您的環境中。
+ 您可以從您的帳戶存取 Athena。

若要使用 AWS 資料來源組態，請先前往 Amazon Managed Grafana 主控台，以啟用服務受管 IAM 角色，將讀取您帳戶或整個組織單位中 Athena 資源所需的 IAM 政策授予工作區。然後，您可以使用 Amazon Managed Grafana 工作區主控台將 Athena 新增為資料來源。

# 使用 AWS 資料來源組態將 Athena 新增為資料來源


1.  確保您的使用者角色是管理員或編輯器。

1.  從 Amazon Managed Grafana 主控台選取您要使用的工作區，網址為 https：//[https://console.aws.amazon.com/grafana/](https://console.aws.amazon.com/grafana/home/)。

1. 如果您在建立工作空間時未選擇對此工作空間使用服務受管許可，則從使用客戶受管許可變更為使用服務受管許可，以確保在 Grafana 工作空間主控台中使用 AWS 資料來源組態選項啟用適當的 IAM 角色和政策。若要這樣做，請選擇依 **IAM 角色**編輯圖示，然後選擇**服務受管**、**儲存變更**。如需詳細資訊，請參閱[AWS 資料來源的 Amazon Managed Grafana 許可和政策](AMG-manage-permissions.md)。

1. 選擇**資料來源**索引標籤。然後選取 **Amazon Athena** 的核取方塊，然後選擇**動作**、**啟用服務受管政策**。

1. 再次選擇**資料來源**索引標籤，然後在 **Amazon Athena** 列中選擇在 **Grafana 中設定**。

1. 如有必要，請使用 IAM Identity Center 登入 Grafana 工作區主控台。使用者應該將 Athena 存取政策連接到使用者/角色，才能存取 Athena 資料來源。如需更多詳細資訊，請參閱 [AWS 受管政策：AmazonGrafanaAthenaAccess](security-iam-awsmanpol.md#security-iam-awsmanpol-AmazonGrafanaAthenaAccess)。

1. 在 Grafana 工作區主控台的左側導覽列中，選擇下方 AWS 圖示 （有兩個），然後從**資料來源**功能表中選擇 **Athena**。

1. 選取您希望 Athena 資料來源查詢的預設區域，然後選取您想要的帳戶，然後選擇**新增資料來源**。

1.  依照步驟在 中設定 **Athena 詳細資訊** [**Athena 詳細資訊**設定](#Athena-settings)

## **Athena 詳細資訊**設定
<a name="Athena-settings"></a>

**設定 **Athena 詳細資訊**設定**

1.  在**連線詳細資訊**功能表中，選取身分驗證提供者 （建議：**工作區 IAM 角色**)。

1.  選取您擁有 Athena 帳戶的目標 Athena 資料來源。如果您未選取任何資料來源，則下拉式清單中會有預設資料來源。

   若要建立新的 Athena 帳戶，請遵循 [Athena 入門](https://docs.aws.amazon.com/athena/latest/ug/getting-started.html)中的指示

1.  在上述選取的資料來源中選取目標 Athena 資料庫。

1.  選取工作群組。**主要** 預設為 。

1.  如果您的工作群組尚未設定輸出位置，請指定要用於查詢結果的 S3 儲存貯體和資料夾。例如 `s3://grafana-athena-plugin-test-data/query-result-output/ ` 

1.  選取**儲存並測試**。

# 手動新增 Athena 資料來源
<a name="Athena-add-the-data-source"></a>

## 先決條件
<a name="Athena-prerequisites2"></a>
+ [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html) 已安裝並設定在您的環境中。
+  您可以從您的帳戶存取 **Amazon Athena**。

**若要手動新增 Athena 資料來源：**

1.  在 Grafana 主控台側邊選單中，暫停**組態** （齒輪） 圖示，然後選擇**資料來源**。

1. 選擇**新增資料來源**。

1. 選擇 **AWS Athena** 資料來源。如有必要，您可以開始**Athena**在搜尋方塊中輸入 ，以協助您找到它。

1.  在**連線詳細資訊**功能表中，設定身分驗證提供者 （建議：**工作區 IAM 角色**) 

1.  選取目標 Athena 資料來源、資料庫和工作群組。

   若要建立新的 Athena 帳戶，請遵循 [Athena 入門](https://docs.aws.amazon.com/athena/latest/ug/getting-started.html)中的指示。

1.  如果您的工作群組尚未設定輸出位置，請指定要用於查詢結果的 S3 儲存貯體和資料夾。例如 `s3://grafana-athena-plugin-test-data/query-result-output/ `。

1.  選取**儲存並測試**。

以下是 **Athena 詳細資訊**設定的範例。

![\[Athena 詳細資訊範例\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/athena.png)


# 使用 Athena 資料來源
<a name="Athena-using-the-data-source"></a>

## IAM 政策
<a name="Athena-policies"></a>

 Grafana 需要透過 IAM 授予的許可，才能讀取 Athena 指標。您可以將這些許可連接到 IAM 角色，並利用 Grafana 的內建支援來擔任角色。請注意，您必須先設定角色[所需的政策，](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html)才能將資料來源新增至 Grafana。您需要管理員或編輯器角色來新增資料來源。內建 Amazon Grafana Athena 存取政策在 [AWS 受管政策：AmazonGrafanaAthenaAccess](security-iam-awsmanpol.md#security-iam-awsmanpol-AmazonGrafanaAthenaAccess)區段中定義。

## 查詢 Athena 資料
<a name="Athena-query"></a>

Athena 資料來源提供標準 SQL 查詢編輯器。Amazon Managed Grafana 包含一些巨集，可協助撰寫更複雜的時間序列查詢。

巨集


|  巨集  |  Description  |  範例  |  輸出範例  | 
| --- | --- | --- | --- | 
|  \$1\$1\$1dateFilter(column)  |  \$1\$1\$1dateFilter 會根據面板的日期範圍，建立條件式篩選條件來選取資料 （使用 column)。 |  \$1\$1\$1date(my\$1date)  | my\$1date BETWEEN date '2017-07-18' AND date '2017-07-18' | 
|  \$1\$1\$1parseTime(column,format)  |  \$1\$1\$1parseTime 會將 varchar 轉換為具有指定格式的時間戳記。 |  \$1\$1\$1parseTime(eventtime, 'yyyy-MM-dd''T''HH:mm:ss''Z')  | parse\$1datetime(time,'yyyy-MM-dd''T''HH:mm:ss''Z') | 
|  \$1\$1\$1timeFilter(column,format)  |  \$1\$1\$1timeFilter 會建立條件式，根據面板的時間範圍篩選資料 （使用 column )。第二個引數用於選擇性地將資料欄從 varchar 剖析為具有特定格式的時間戳記。 | \$1\$1\$1timeFilter(time, 'yyyy-MM-dd HH:mm:ss') | TIMESTAMP time BETWEEN TIMESTAMP '2017-07-18T11:15:52Z' AND TIMESTAMP '2017-07-18T11:15:52Z' | 
|  \$1\$1\$1timeFrom()  |  \$1\$1\$1timeFrom 會使用引號輸出面板範圍的目前開始時間。 | \$1\$1\$1timeFrom() | TIMESTAMP '2017-07-18 11:15:52' | 
|  \$1\$1\$1timeTo()  |  \$1\$1\$1timeTo  會使用引號輸出面板範圍的目前結束時間。 | \$1\$1\$1timeTo() | TIMESTAMP '2017-07-18 11:15:52' | 
|  \$1\$1\$1timeGroup(column, '1m', format)  |  \$1\$1\$1timeGroup  群組時間戳記，因此圖形上的每個期間只有 1 點。第三個引數用於選擇性地將資料欄從 varchar 剖析為具有特定格式的時間戳記。 | \$1\$1\$1timeGroup(time,'5m','yyyy-MM-dd''T''HH:mm:ss.SSSSSS''Z') | FROM\$1UNIXTIME(FLOOR(TO\$1UNIXTIME(parse\$1datetime(time,'yyyy-MM-dd''T''HH:mm:ss.SSSSSS''Z'))/300)\$1300) | 
|  \$1\$1\$1table  |   \$1\$1\$1table 傳回在資料表選取器中選取的資料表。 | \$1\$1\$1table | my\$1table | 
|  \$1\$1\$1column  |  \$1\$1\$1column 傳回在資料欄選取器中選取的資料欄 （需要資料表）。 | \$1\$1\$1column  | col1  | 

**視覺化**

Athena 中的大多數查詢最好以資料表視覺化呈現。查詢會在資料表中顯示傳回資料。如果可以查詢，則可以將其顯示為資料表。

此範例會傳回資料表視覺化的結果：

```
SELECT {column_1}, {column_2} FROM {table};
```

**時間序列/圖形視覺化 **

對於時間序列和圖形視覺化，您必須：
+ 選取具有 `date`或 `datetime`類型的資料欄。資料`date`欄必須依遞增順序排列 （使用 `ORDER BY column ASC`)。
+ 也會選取數值欄。

**檢查查詢 **

Amazon Managed Grafana 支援 Athena 不支援的巨集，這表示直接複製並貼入 Athena 時，查詢可能無法運作。若要檢視直接在 Athena 中運作的完整插補查詢，請按一下**查詢檢查器**按鈕。完整查詢會顯示在**查詢**索引標籤下。

## 範本和變數
<a name="using-Athena-templates-variables"></a>

如需新增 Athena 查詢變數的詳細資訊，請參閱 [新增查詢變數](variables-types.md#add-a-query-variable)。使用 Athena 資料來源做為可用查詢的資料來源。

從 Athena 資料表查詢的任何值都可以用作變數。避免選取太多值，因為這可能會導致效能問題。

建立變數之後，您可以使用 在 Athena 查詢中使用它[變數語法](templates-and-variables.md#variable-syntax)。如需變數的詳細資訊，請參閱 [範本和變數](templates-and-variables.md)。

## 註釋
<a name="using-Athena-annotations"></a>

[註釋](dashboard-annotations.md) 可讓您在圖形上方疊加豐富的事件資訊。您可以透過選取面板或使用**儀表板**功能表註釋檢視新增註釋查詢來新增**註釋**。

自動新增註釋的範例查詢：

```
SELECT
  time as time,
  environment as tags,
  humidity as text
FROM
  tableName
WHERE
  $__dateFilter(time) and humidity > 95
```

下表代表可用於轉譯註釋的資料欄描述：


|  名稱  |  描述  | 
| --- | --- | 
|  Time  |  日期/時間欄位的名稱。可以是具有原生 SQL 日期/時間資料類型或 epoch 值的資料欄。 | 
|  Timeend  |  結束日期/時間欄位的選用名稱。可以是具有原生 SQL 日期/時間資料類型或 epoch 值的資料欄。(Grafana v6.6\$1)  | 
|  Text  |  事件描述欄位。 | 
|  Tags  |  用於事件標籤的選用欄位名稱，做為逗號分隔字串。 | 

## 非同步查詢資料支援
<a name="athena-async-query"></a>

Amazon Managed Grafana 中的 Athena 查詢會以非同步方式處理，以避免逾時。非同步查詢使用單獨的請求來啟動查詢，然後檢查其進度，最後擷取結果。這可避免長時間執行的查詢逾時。

## 查詢結果重複使用
<a name="athena-query-reuse"></a>

您可以重複使用先前查詢的結果，以改善查詢效能。若要啟用查詢重複使用，請在查詢編輯器的**查詢結果重複使用**區段中啟用 。這必須針對您要重複使用查詢的每個查詢完成。

**注意**  
此功能需要您的 Athena 執行個體位於引擎版本 3。如需詳細資訊，請參閱《*Amazon Athena * [Athena 使用者指南》中的變更 Athena 引擎版本](https://docs.aws.amazon.com/athena/latest/ug/engine-versions-changing.html)。

# 連線至 Amazon Redshift 資料來源
<a name="AWS-Redshift"></a>

**注意**  
在支援第 9 版或更新版本的工作區中，此資料來源可能需要您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

**注意**  
 本指南假設使用者在使用 Amazon Redshift 資料來源之前熟悉 Amazon Redshift 服務。

使用 Amazon Managed Grafana，您可以使用 Grafana 工作區主控台中的 AWS 資料來源組態選項，將 Amazon Redshift 新增為資料來源。此功能可探索現有的 Amazon Redshift 帳戶，並管理存取 Amazon Redshift 所需的身分驗證憑證組態，以簡化將 Amazon Redshift 新增為資料來源的程序。您可以使用此方法來設定身分驗證，並將 Amazon Redshift 新增為資料來源，也可以使用與自我管理 Grafana 伺服器上相同的方法來手動設定資料來源和必要的身分驗證憑證。

Amazon Managed Grafana 有存取 Amazon Redshift 的先決條件。如需使用 Amazon Redshift 資料來源與 相關聯的先決條件，請參閱 [先決條件](Redshift-prereq.md)。

# 先決條件
<a name="Redshift-prereq"></a>

若要使用 Amazon Managed Grafana 的 AWS 受管政策，請先完成下列任務，再設定 Amazon Redshift 資料來源：
+ 使用 標記您的 Amazon Redshift 叢集`GrafanaDataSource: true`。否則，將無法存取。
+ 以下列其中一個互斥方式建立資料庫登入資料：
  + 如果您想要使用預設機制 （臨時登入資料選項） 對 Redshift 資料庫進行身分驗證，您必須建立名為 的資料庫使用者`redshift_data_api_user`。
  + 如果您想要使用 Secrets Manager 的登入資料，您必須使用 標記秘密`RedshiftQueryOwner: true`。如需詳細資訊，請參閱本指南[中 Amazon Managed Grafana 中的身分型政策範例](https://docs.aws.amazon.com/grafana/latest/userguide/security_iam_id-based-policy-examples.html)。

# 使用 AWS 資料來源組態將 Amazon Redshift 新增為資料來源
<a name="Redshift-configure"></a>

# 使用 AWS 資料來源組態將 Amazon Redshift 新增為資料來源


1.  確保您的使用者角色是管理員或編輯器。

1.  從 Amazon Managed Grafana 主控台選取您要使用的工作區，網址為 https：//[https://console.aws.amazon.com/grafana/](https://console.aws.amazon.com/grafana/home/)。

1. 如果您在建立工作空間時未選擇對此工作空間使用服務受管許可，則從使用客戶受管許可變更為使用服務受管許可，以確保在 Grafana 工作空間主控台中使用 AWS 資料來源組態選項啟用適當的 IAM 角色和政策。若要這樣做，請選擇依 **IAM 角色**編輯圖示，然後選擇**服務受管**、**儲存變更**。如需詳細資訊，請參閱[AWS 資料來源的 Amazon Managed Grafana 許可和政策](AMG-manage-permissions.md)。

1. 選擇**資料來源**索引標籤。然後選取 **Amazon Redshift** 的核取方塊，然後選擇**動作**、**啟用服務受管政策**。

1. 再次選擇**資料來源**索引標籤，然後在 **Amazon Redshift** 資料列中選擇**在 Grafana 中設定**。

1. 如有必要，請使用 IAM Identity Center 登入 Grafana 工作區主控台。

1. 在 Grafana 工作區主控台的左側導覽列中，選擇下方 AWS 圖示 （有兩個），然後選擇 **Redshift**。

1. 選取您希望 Amazon Redshift 資料來源查詢的預設區域，然後選取您想要的帳戶，然後選擇**新增資料來源**。

1.  依照步驟在 中設定**連線詳細資訊**[**連線詳細資訊**設定](Redshift-config.md#Redshift-connection-details)。

# 手動新增 Amazon Redshift 資料來源
<a name="Redshift-add-the-data-source"></a>

## 先決條件
<a name="Redshift-prerequisites"></a>
+  您可以從您的帳戶存取 **Amazon Redshift**。

**若要新增 Amazon Redshift 資料來源：**

1. 將 [AmazonRedshiftAccessPolicy](security-iam-awsmanpol.md#security-iam-awsmanpol-AmazonGrafanaRedshiftAccess) 連接至工作區使用者角色。

1. 確保您的使用者角色是管理員或編輯器。

1.  從 Amazon Managed Grafana 主控台選取您要使用的工作區，網址為 https：//[https://console.aws.amazon.com/grafana/](https://console.aws.amazon.com/grafana/home/)。

1.  在 Grafana 主控台側邊選單中，暫停**組態** （齒輪） 圖示，然後選擇**資料來源**。

1. 選擇**新增資料來源**。

1. 選擇 **AWS Redshift** 資料來源。如有必要，您可以開始**Redshift**在搜尋方塊中輸入 ，以協助您找到它。

1. 這會開啟**連線詳細資訊**頁面。請遵循設定 的步驟[**連線詳細資訊**設定](Redshift-config.md#Redshift-connection-details)。

# 設定 Amazon Redshift
<a name="Redshift-config"></a>

 將 Amazon Redshift 資料來源新增至工作區後，請設定 Amazon Redshift 設定，如下所示：

## 先決條件
<a name="Redshift-prerequisites"></a>
+  您可以從您的帳戶存取 **Amazon Redshift**。

## **連線詳細資訊**設定
<a name="Redshift-connection-details"></a>

**設定連線詳細資訊設定**

1.  在**連線詳細資訊**功能表中，選取身分驗證提供者 （建議：**工作區 IAM 角色**)。

1.  選擇您要查詢**的預設區域**。

## **身分驗證**設定
<a name="Redshift-Authentication"></a>

**設定**身分驗證**設定**

1.  在**身分驗證**功能表中，選擇**暫時登入**資料或 **AWS Secrets Manager** 索引標籤做為您的存取登入資料提供者。如需暫時登入資料和 AWS Secrets Manager 的詳細資訊，請參閱 [AWS 受管政策：AmazonGrafanaRedshiftAccess](security-iam-awsmanpol.md#security-iam-awsmanpol-AmazonGrafanaRedshiftAccess)

1.  如果您選擇預設的**暫時登入**資料，請遵循下列步驟。如果您選擇 **AWS Secrets Manager**，請在輸入欄位中輸入 **AWS Secrets Manager** 登入資料。

1.  選擇您在 Amazon Redshift 中建立之叢集的**叢集識別符**。

   如需 Redshift 叢集的詳細資訊，請參閱 [ Redshift 連線](https://docs.aws.amazon.com/redshift/latest/gsg/connection.html)。

1.  選擇您的目標 Redshift 資料庫。

1.  選取您為上述叢集建立的資料庫使用者。

1.  選擇**儲存並測試**。

以下是**暫時登入**資料設定的範例。

![\[暫時登入資料範例\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/redshift.png)


以下是 **AWS Secrets Manager** 功能表的範例。

![\[Secrets Manager 範例\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/secretsmanager.png)


# 使用 Amazon Redshift 資料來源
<a name="Redshift-using-the-data-source"></a>

## IAM 政策
<a name="Redshift-policies"></a>

 Grafana 需要使用 IAM 授予的許可，才能讀取 Redshift 指標。您可以將這些許可連接到 IAM 角色，並利用 Grafana 的內建支援來擔任角色。內建 Amazon Grafana Redshift 存取政策在 [AWS 受管政策：AmazonGrafanaRedshiftAccess](security-iam-awsmanpol.md#security-iam-awsmanpol-AmazonGrafanaRedshiftAccess)區段中定義。

## 查詢 Amazon Redshift 資料
<a name="Redshift-query"></a>

 Amazon Redshift 資料來源提供標準 SQL 查詢編輯器。Amazon Managed Grafana 包含一些巨集，以協助撰寫更複雜的時間查詢。

巨集


|  巨集  |  Description  |  輸出範例  | 
| --- | --- | --- | 
|  \$1\$1\$1timeEpoch(column)  |  \$1\$1\$1timeEpoch 將由表達式取代，以轉換為 UNIX 時間戳記，並將資料欄重新命名為時間  |  UNIX\$1TIMESTAMP(dateColumn) as "time"  | 
|  \$1\$1\$1timeFilter(column)  |  \$1\$1\$1timeFilter會根據面板的時間範圍建立條件式來篩選資料 （使用 column)  |  time BETWEEN '2017-07-18T11:15:52Z' AND '2017-07-18T11:15:52Z'  | 
|  \$1\$1\$1timeFrom()  |  \$1\$1\$1timeFrom 會使用引號輸出面板範圍的目前開始時間  | '2017-07-18T11:15:52Z' | 
|  \$1\$1\$1timeTo()  |  \$1\$1\$1timeTo 會使用引號輸出面板範圍的目前結束時間  | '2017-07-18T11:15:52Z' | 
|  \$1\$1\$1timeGroup(column, '1m')  |  \$1\$1\$1timeGroup 群組時間戳記，因此圖形上的每個期間只有 1 點  | floor(extract(epoch from time)/60)\$160 AS "time" | 
|  \$1\$1\$1schema  |  \$1\$1\$1schema  使用選取的結構描述  | public | 
|  \$1\$1\$1table  |   \$1\$1\$1table 從指定的 輸出資料表 \$1\$1\$1schema（預設使用公有結構描述）  | sales | 
|  \$1\$1\$1column  |  \$1\$1\$1column 從目前的 輸出資料欄 \$1\$1\$1table  | date  | 
|  \$1\$1\$1unixEpochFilter(column)  |  \$1\$1\$1unixEpochFilter 使用指定的資料欄名稱取代為時間範圍篩選條件，時間以 Unix 時間戳記表示  |   column >= 1624406400 AND column <= 1624410000  | 
|  \$1\$1\$1unixEpochGroup(column)  |  \$1\$1\$1unixEpochGroup 與 相同，\$1\$1\$1timeGroup但時間儲存為 Unix 時間戳記  | floor(time/60)\$160 AS "time" | 

**視覺化**

Redshift 中的大多數查詢最好以資料表視覺化呈現。任何查詢都會在資料表中顯示資料。如果可以查詢，則可以放在資料表中。

此範例會傳回資料表視覺化的結果：

```
SELECT {column_1}, {column_2} FROM {table};
```

**時間序列和圖形視覺化 **

對於時間序列和圖形視覺化，有幾個需求：
+ 必須選取具有 `date`或 `datetime`類型的資料欄。
+ 資料`date`欄必須按遞增順序 （使用 `ORDER BY column ASC`)。
+ 您必須選取數值欄。

若要建立更合理的圖形，請務必使用 `$__timeFilter`和 `$__timeGroup`巨集。

**範例 timeeries 查詢：**

```
SELECT
  avg(execution_time) AS average_execution_time,
  $__timeGroup(start_time, 'hour'),
  query_type
FROM
  account_usage.query_history
WHERE
  $__timeFilter(start_time)
group by
  query_type,start_time
order by
  start_time,query_type ASC;
```

**填充模式**

Grafana 也會自動完成沒有預設值的影格。若要設定此值，請在查詢編輯器中變更**填滿值**。

**檢查查詢**

由於 Grafana 支援 Redshift 不支援的巨集，因此可以直接複製並貼入 Redshift 的完整轉譯查詢會顯示在查詢檢查器中。若要檢視完整插補查詢，請選擇**查詢檢查器**功能表，而完整查詢會顯示在**查詢**索引標籤上。

## 範本和變數
<a name="using-redshift-templates-variables"></a>

如需如何新增 Redshift 查詢變異的詳細資訊，請參閱 [新增查詢變數](variables-types.md#add-a-query-variable)。使用 Redshift 資料來源做為可用查詢的資料來源。

從 Amazon Redshift 資料表查詢的任何值都可以用作變數。請務必避免選取太多值，因為這可能會導致效能問題。

建立變數之後，您可以使用 在 Redshift 查詢中使用它[變數語法](templates-and-variables.md#variable-syntax)。如需變數的詳細資訊，請參閱 [範本和變數](templates-and-variables.md)。

## 註釋
<a name="using-redshift-annotations"></a>

[註釋](dashboard-annotations.md) 可讓您在圖形上方疊加豐富的事件資訊。您可以透過選取面板或使用從儀表板****功能表開啟的註釋檢視新增註釋查詢來新增**註釋**。

自動新增註釋的查詢範例：

```
SELECT
  time as time,
  environment as tags,
  humidity as text
FROM
  $__table
WHERE
  $__timeFilter(time) and humidity > 95
```

下表代表考量到轉譯註釋的資料欄值：


|  名稱  |  描述  | 
| --- | --- | 
|  Time  |  日期或時間欄位的名稱。可以是具有原生 SQL 日期或時間資料類型或 epoch 值的資料欄。 | 
|  Timeend  |  結束日期或時間欄位的選用名稱。可以是具有原生 SQL 日期或時間資料類型或 epoch 值的資料欄。 | 
|  Text  |  事件描述欄位。 | 
|  Tags  |  用於事件標籤的選用欄位名稱，做為逗號分隔字串。 | 

# 連線至 AWS X-Ray 資料來源
<a name="x-ray-data-source"></a>

**注意**  
在支援第 9 版或更新版本的工作區中，此資料來源可能需要您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

 新增 AWS X-Ray 做為資料來源，然後建置儀表板或使用 探索搭配 X-Ray 來查看追蹤、分析或洞見。

 使用 Amazon Managed Grafana，您可以使用 Grafana 工作區主控台中的 AWS 資料來源組態選項，將 X-Ray 新增為資料來源。此功能可探索您現有的 X-Ray 帳戶，並管理存取 X-Ray 所需的身分驗證憑證組態，以簡化將 X-Ray 新增為資料來源的程序。您可以使用此方法來設定身分驗證，並將 X-Ray 新增為資料來源，也可以使用與自我管理 Grafana 伺服器上相同的方法來手動設定資料來源和必要的身分驗證憑證。

**Topics**
+ [使用 AWS 資料來源組態將 X-Ray 新增為資料來源](xray-adding-AWS-config.md)
+ [手動新增 X-Ray 資料來源](xray-add-the-data-source.md)
+ [X-Ray 設定](#xray-settings)
+ [使用 X-Ray 資料來源](xray-using.md)

# 使用 AWS 資料來源組態將 X-Ray 新增為資料來源
<a name="xray-adding-AWS-config"></a>

若要使用 AWS 資料來源組態，請先使用 Amazon Managed Grafana 主控台來啟用服務受管 IAM 角色，以授予工作區讀取您帳戶或整個組織單位中 X-Ray 資源所需的 IAM 政策。然後，您可以使用 Amazon Managed Grafana 工作區主控台將 X-Ray 新增為資料來源。

**使用 AWS 資料來源組態將 X-Ray 新增為資料來源**

1. 開啟位於 https：//[https://console.aws.amazon.com/grafana/](https://console.aws.amazon.com/grafana/home/) 的 Amazon Managed Grafana 主控台。

1. 選擇頁面左上角的功能表圖示，然後選擇**所有工作區**。

1. 選擇工作區的名稱。

1. 如果您在建立工作空間時未選擇對此工作空間使用服務受管許可，則從使用客戶受管許可變更為使用服務受管許可，以確保在 Grafana 工作空間主控台中使用 AWS 資料來源組態選項啟用適當的 IAM 角色和政策。若要執行此作業，請依 **IAM 角色**選擇編輯圖示，然後選擇**服務受管**、**儲存變更**。如需詳細資訊，請參閱[AWS 資料來源的 Amazon Managed Grafana 許可和政策](AMG-manage-permissions.md)。

1. 選擇**資料來源**索引標籤。然後選取 的核取方塊**AWS X-Ray**，然後選擇**動作**、**啟用服務受管政策**。

1. 再次選擇**資料來源**索引標籤，然後在資料**AWS X-Ray**列中選擇在 **Grafana 中設定**。

1. 如有必要，請使用 IAM Identity Center 登入 Grafana 工作區主控台。

1. 在 Grafana 工作區主控台的左側導覽列中，選擇 AWS 圖示，然後選擇**AWS 服務** **X-Ray**。

1. 選取您希望 X-Ray 資料來源查詢的預設區域，選取帳戶，然後選擇**新增資料來源**。

# 手動新增 X-Ray 資料來源
<a name="xray-add-the-data-source"></a>

**手動新增 X-Ray 資料來源**

1.  在 Grafana 主控台側邊選單中，暫停**組態** （齒輪） 圖示，然後選擇**資料來源**。

1. 選擇**新增資料來源**。

1. 選擇 **X-Ray** 資料來源。如有必要，您可以開始**X-Ray**在搜尋方塊中輸入 ，以協助您找到它。

## X-Ray 設定
<a name="xray-settings"></a>


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板和查詢中查看資料來源的方式。 | 
|  預設  |  預設資料來源表示將針對新面板預先選取。 | 
|  預設區域  |  在查詢編輯器中用於設定區域 （可以根據每個查詢進行變更）。 | 
|  驗證提供者  |  指定要取得登入資料的提供者。 | 
|  登入資料設定檔名稱  |  指定要使用的設定檔名稱 （如果您使用 \$1/.aws/credentials 檔案），預設請保留空白。 | 
|  擔任角色 Arn  |  指定要擔任的角色的 ARN。 | 
|  外部 ID  |  如果您在另一個帳戶中擔任角色，而該帳戶已使用外部 ID 建立，請在此處指定外部 ID。 | 

### 身分驗證
<a name="xray-authentication"></a>

本節涵蓋可用於 X-Ray 資料來源的不同身分驗證類型。

#### IAM 角色
<a name="xray-iam-roles"></a>

 目前，Grafana 工作區後端會使用官方 AWS SDK 完成對 X-Ray 的所有存取。如果您的 Grafana 伺服器正在執行 AWS，您可以使用 IAM 角色，且會自動處理身分驗證。

 如需詳細資訊，請參閱 [IAM 角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html)。

### IAM 政策
<a name="xray-iam-policies"></a>

 Grafana 需要透過 IAM 授予的許可，才能讀取 X-Ray 資料和 EC2 tags/instances/regions。您可以將這些許可連接到 IAM 角色，並使用內建的 Grafana 支援來擔任角色。

 下列程式碼範例顯示最少的政策。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "xray:BatchGetTraces",
                "xray:GetTraceSummaries",
                "xray:GetTraceGraph",
                "xray:GetGroups",
                "xray:GetTimeSeriesServiceStatistics",
                "xray:GetInsightSummaries",
                "xray:GetInsight",
                "ec2:DescribeRegions"
            ],
            "Resource": "*"
        }
    ]
}
```

------

#### AWS 登入資料範例
<a name="xray-example-aws-credentials"></a>

 您無法在 Amazon Managed Grafana 中使用登入資料檔案方法。

# 使用 X-Ray 資料來源
<a name="xray-using"></a>

## 查詢編輯器
<a name="xray-query-editor"></a>

 編輯器中最重要的欄位是查詢類型。有四種查詢類型：
+  追蹤清單 ( 中的追蹤 AWS) 
+  追蹤統計資料 
+  追蹤分析 ( 中的分析 AWS) 
+  洞見 

## 追蹤清單
<a name="xray-trace-list"></a>

 追蹤清單類型可讓您搜尋顯示在資料表中的追蹤。在第一欄中選擇追蹤 ID 會在右側開啟追蹤。請注意編輯器中的查詢欄位。您可以撰寫查詢、篩選表達式，也可以插入將在追蹤檢視中顯示的單一追蹤 ID。如需篩選條件表達式的詳細資訊，請參閱 [AWS X-Ray 文件](https://docs.aws.amazon.com/xray/latest/devguide/xray-console-filters.html)。

**注意**  
 追蹤清單只會顯示前 1000 個追蹤。

## 追蹤統計資料
<a name="xray-trace-statistics"></a>

 在追蹤統計資料中，您可以看到圖表和資料表，其中顯示錯誤、故障、調節、成功和總計數的相關資訊。您可以使用查詢編輯器中的資料欄欄位，只查看指定的資料欄。

## Trace Analytics
<a name="xray-trace-analytics"></a>

 在 Trace Analytics 中，您可以視覺化下列資料表。
+  根本原因 
  +  回應時間 
    +  根本原因服務 （路徑中的最後一個服務） 
    +  路徑 （多個路徑） 
  +  錯誤 
    +  根本原因服務 （路徑中的最後一個服務） 
    +  路徑 
    +  錯誤訊息 
  +  故障 
    +  根本原因服務 （路徑中的最後一個服務） 
    +  路徑 
    +  錯誤訊息 
+  最終使用者影響 
+  URL 
+  HTTP 狀態碼 

## 洞見
<a name="xray-insights"></a>

 在 Insights 中，您可以查看 Insights 的摘要資料表。選擇 InsightId 將帶您前往 AWS 管理主控台。

## 提醒
<a name="xray-alerting"></a>

 由於 X-Ray 查詢可以傳回數值資料，因此支援提醒。如需詳細資訊，請參閱[Grafana 提醒](alerts-overview.md)。

# 連線至 Azure Monitor 資料來源
<a name="using-azure-monitor-in-AMG"></a>

 Azure Monitor 資料來源支援 Azure 雲端中的多項服務：
+  **Azure Monitor 服務**是平台服務，提供單一來源來監控 Azure 資源。如需詳細資訊，請參閱[查詢 Azure Monitor 服務](#query-the-azure-monitor-service)。
+  **Application Insights 伺服器**是適用於多個平台上 Web 開發人員的可擴展應用程式效能管理 (APM) 服務，可用於監控即時 Web 應用程式，它會自動偵測效能異常。如需詳細資訊，請參閱[查詢 Application Insights Analytics 服務](#query-the-application-insights-analytics-service)。
+  **Azure Log Analytics** （或 Azure Logs) 可讓您存取 Azure Monitor 所收集的日誌資料。如需詳細資訊，請參閱[查詢 Azure Log Analytics 服務](#querying-the-azure-log-analytics-service)。
+  使用 **Application Insights Analytics 服務**，使用與 Azure Log Analytics 相同的查詢語言來查詢 [Application Insights 資料](https://docs.microsoft.com/en-us/azure/azure-monitor/app/analytics)。如需詳細資訊，請參閱[查詢 Application Insights Analytics 服務](#query-the-application-insights-analytics-service)。

## 新增資料來源
<a name="azure-add-the-data-source"></a>

 資料來源可以從四個不同的服務存取指標。您可以設定對您所用服務的存取。如果這是您在 Azure Entra ID 中設定的方式，也可以對多個服務使用相同的登入資料。
+  [註冊 Microsoft Entra 應用程式並建立服務主體](https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-service-principal-portal) 

1.  從 Grafana 主選單存取，新安裝的資料來源可以立即新增到資料來源區段中。接著，選擇右上角的**新增資料來源**按鈕。Azure Monitor 資料來源將可在資料來源清單中的雲端區段中選擇。

1.  在名稱欄位中，Grafana 會自動填入資料來源的名稱： `Azure Monitor`或 等。 `Azure Monitor - 3`如果您要設定多個資料來源，請將名稱變更為資訊更豐富的名稱。

1.  如果您使用的是 Azure Monitor，則需要 Azure 入口網站的四項資訊 （如需詳細說明，請參閱先前提供的連結）：
   +  **租用戶 ID **(Azure Entra ID、屬性、目錄 ID) 
   +  **用戶端 ID **(Azure Entra ID、應用程式註冊、選擇您的應用程式、應用程式 ID) 
   +  **用戶端秘密** (Azure Entra ID、應用程式註冊、選擇您的應用程式、金鑰） 
   +  **預設訂閱 ID **（訂閱、選擇訂閱、概觀、訂閱 ID) 

1.  將這四個項目貼到 Azure Monitor API 詳細資訊區段中的欄位。
   +  每個查詢都可以變更訂閱 ID。儲存資料來源並重新整理頁面，以查看指定用戶端 ID 可用的訂閱清單。

1.  如果您也使用 Azure Log Analytics 服務，則必須指定這兩個組態值，或重複使用上一個步驟的用戶端 ID 和秘密。
   +  用戶端 ID (Azure Entra ID、應用程式註冊、選擇您的應用程式、應用程式 ID) 
   +  用戶端秘密 (Azure Entra ID、應用程式註冊、選擇您的應用程式、金鑰、建立金鑰、使用用戶端秘密） 

1.  如果您使用的是 Application Insights，則需要來自 Azure 入口網站的兩項資訊 （如需詳細說明，請參閱先前提供的連結）：
   +  應用程式 ID 
   +  API 金鑰 

1.  將這兩個項目貼到 Application Insights API 詳細資訊區段中的適當欄位。

1.  選擇**儲存與**測試按鈕，測試組態詳細資訊是否正確。

 或者，在步驟 4 中，如果您要建立新的 Azure Entra ID 應用程式，請使用 [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/?view=azure-cli-latest)：

```
az ad sp create-for-rbac -n "http://localhost:3000"
```

## 選擇服務
<a name="azure-choose-a-service"></a>

 在面板的查詢編輯器中，選擇 Azure Monitor 資料來源之後，第一個步驟是選取服務。有四個選項：
+  `Azure Monitor` 
+  `Application Insights` 
+  `Azure Log Analytics` 
+  `Insights Analytics` 

 查詢編輯器會根據您選取的選項而變更。Azure Monitor 是預設值。

## 查詢 Azure Monitor 服務
<a name="query-the-azure-monitor-service"></a>

 Azure Monitor 服務會為您執行的所有 Azure 服務提供指標。它可協助您了解 Azure 上的應用程式如何執行，並主動找出影響應用程式的問題。

 如果您的 Azure Monitor 登入資料可讓您存取多個訂閱，請先選擇適當的訂閱。

 您可以從服務取得的指標範例如下：
+  `Microsoft.Compute/virtualMachines - Percentage CPU` 
+  `Microsoft.Network/networkInterfaces - Bytes sent` 
+  `Microsoft.Storage/storageAccounts - Used Capacity` 

 查詢編輯器可讓您查詢支援它們的指標的多個維度。支援多個維度的指標是 [Azure Monitor 支援的指標清單中列出的指標](https://docs.microsoft.com/en-us/azure/azure-monitor/platform/metrics-supported)，這些指標在指標的**維度**欄中列出一或多個值。

### 使用 Azure Monitor 的別名格式化圖例金鑰
<a name="format-legend-keys-with-aliases-for-azure-monitor"></a>

 Azure Monitor API 的預設圖例格式為：

 `metricName{dimensionName=dimensionValue,dimensionTwoName=DimensionTwoValue}` 

 這些長度可能很長，但您可以使用別名來變更此格式。在**圖例格式**欄位中，您可以任意組合下列別名。

 Azure Monitor 範例：
+  `Blob Type: {{ blobtype }}` 
+  `{{ resourcegroup }} - {{ resourcename }}` 

### Azure Monitor 的別名模式
<a name="alias-patterns-for-azure-monitor"></a>
+  `{{ resourcegroup }}` = 以資源群組的值取代 
+  `{{ namespace }}` = 以命名空間的值取代 （例如 Microsoft.Compute/virtualMachines) 
+  `{{ resourcename }}` = 以資源名稱的值取代 
+  `{{ metric }}` = 以指標名稱取代 （例如， 百分比 CPU) 
+  `{{ dimensionname }}` = *7.1\$1 的舊版 （用於回溯相容性）*，以第一個維度的索引鍵/標籤取代 （依索引鍵/標籤排序） （例如 blobtype) 
+  `{{ dimensionvalue }}` = *7.1\$1 的舊版 （用於回溯相容性）*，以第一個維度的值取代 （依索引鍵/標籤排序） （例如 BlockBlob) 
+  `{{ arbitraryDim }}` = *提供 7.1\$1 版本*，以對應維度的值取代。（例如， `{{ blobtype }}` 成為 BlockBlob) 

### 建立 Azure Monitor 的範本變數
<a name="create-template-variables-for-azure-monitor"></a>

 您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單選取方塊。您可以使用這些下拉式方塊來變更儀表板中顯示的資料。

 請注意，Azure Monitor 服務尚不支援多個值。若要視覺化多個時間序列 （例如，伺服器 1 和伺服器 2 的指標），請新增多個查詢，以便在相同的圖形或相同的資料表中檢視它們。

 Azure Monitor 資料來源外掛程式提供下列查詢，您可以在變數編輯檢視的**查詢**欄位中指定。您可以使用它們來填入變數的選項清單。


|  名稱  |  描述  | 
| --- | --- | 
|  Subscriptions()  |  傳回訂閱清單。 | 
|  ResourceGroups()  |  傳回資源群組的清單。 | 
|  ResourceGroups(12345678-aaaa-bbbb-cccc-123456789aaa)  |  傳回指定訂閱的資源群組清單。 | 
|  Namespaces(aResourceGroup)  |  傳回指定資源群組的命名空間清單。 | 
|  Namespaces(12345678-aaaa-bbbb-cccc-123456789aaa, aResourceGroup)  |  傳回指定資源群組和訂閱的命名空間清單。 | 
|  ResourceNames(aResourceGroup, aNamespace)  |  傳回資源名稱的清單。 | 
|  ResourceNames(12345678-aaaa-bbbb-cccc-123456789aaa, aResourceGroup, aNamespace)  |  傳回指定訂閱的資源名稱清單。 | 
|  MetricNamespace(aResourceGroup, aNamespace, aResourceName)  |  傳回指標命名空間的清單。 | 
|  MetricNamespace(12345678-aaaa-bbbb-cccc-123456789aaa, aResourceGroup, aNamespace, aResourceName)  |  傳回指定訂閱的指標命名空間清單。 | 
|  MetricNames(aResourceGroup, aNamespace, aResourceName)  |  傳回指標名稱的清單。 | 
|  MetricNames(12345678-aaaa-bbbb-cccc-123456789aaa, aResourceGroup, aNamespace, aResourceName)  |  傳回指定訂閱的指標名稱清單。 | 

 範例：
+  資源群組查詢： `ResourceGroups()`
+  在指標名稱變數中傳遞： `Namespaces(cosmo)`
+  鏈結範本變數： `ResourceNames($rg, $ns)`
+  請勿引用參數： `MetricNames(hg, Microsoft.Network/publicIPAddresses, grafanaIP)`

 如需範本和範本變數的詳細資訊，請參閱 [範本](templates-and-variables.md#templates)。

### 支援的 Azure Monitor 指標清單
<a name="list-of-supported-azure-monitor-metrics"></a>

 並非所有 Azure Monitor API 傳回的指標都有值。為了讓建立查詢更容易，Grafana 資料來源具有支援的 Azure Monitor 指標清單，而且會忽略永遠不會有值的指標。當新的服務和指標新增至 Azure 雲端時，此清單會定期更新。

### Azure Monitor 提醒
<a name="azure-monitor-alerting"></a>

 Azure Monitor 服務支援 Grafana 提醒。這不是 Azure Alerts 支援。如需 Grafana 提醒的詳細資訊，請參閱 [Grafana 提醒](alerts-overview.md)。

## 查詢 Application Insights 服務
<a name="query-the-application-insights-service"></a>

### 使用 Application Insights 的別名格式化圖例金鑰
<a name="formatting-legend-keys-with-aliases-for-application-insights"></a>

 預設圖例格式為：

 `metricName{dimensionName=dimensionValue,dimensionTwoName=DimensionTwoValue}` 

 在圖例格式欄位中，下列別名可以任意組合。

 Application Insights 範例：
+  `city: {{ client/city }}` 
+  `{{ metric }} [Location: {{ client/countryOrRegion }}, {{ client/city }}]` 

### Application Insights 的別名模式
<a name="alias-patterns-for-application-insights"></a>
+  `{{ groupbyvalue }}` = *Grafana 7.1\$1 的舊版 （用於回溯相容性）*，以第一個維度的索引鍵/標籤取代 （依索引鍵/標籤排序） 
+  `{{ groupbyname }}` = *Grafana 7.1\$1 的舊版 （用於回溯相容性）*，以第一個維度的值取代 （依索引鍵/標籤排序） （例如 BlockBlob) 
+  `{{ metric }}` = 以指標名稱取代 （例如， 請求/計數） 
+  `{{ arbitraryDim }}` = *提供 7.1\$1 版本*，以對應維度的值取代。（例如， `{{ client/city }}` 變成芝加哥） 

### Application Insights 的篩選條件表達式
<a name="filter-expressions-for-application-insights"></a>

 篩選條件欄位採用 OData 篩選條件表達式。

 範例：
+  `client/city eq 'Boydton'` 
+  `client/city ne 'Boydton'` 
+  `client/city ne 'Boydton' and client/city ne 'Dublin'` 
+  `client/city eq 'Boydton' or client/city eq 'Dublin'` 

### 使用 Application Insights 的變數進行範本化
<a name="templating-with-variables-for-application-insights"></a>

 在變數編輯檢視的**查詢**欄位中，使用下列其中一個查詢。

 如需範本和範本變數的詳細資訊，請參閱 [範本](templates-and-variables.md#templates)。


|  名稱  |  描述  | 
| --- | --- | 
|  AppInsightsMetricNames()  |  傳回指標名稱的清單。 | 
|  AppInsightsGroupBys(aMetricName)  |  傳回指定指標名稱的group by子句清單。 | 

 範例：
+  指標名稱查詢： `AppInsightsMetricNames()`
+  在指標名稱變數中傳遞： `AppInsightsGroupBys(requests/count)`
+  鏈結範本變數： `AppInsightsGroupBys($metricnames)`

### Application Insights 提醒
<a name="application-insights-alerting"></a>

 Application Insights 支援 Grafana 提醒。這不是 Azure Alerts 支援。如需 Grafana 提醒的詳細資訊，請參閱 [Grafana 提醒](alerts-overview.md)。

## 查詢 Azure Log Analytics 服務
<a name="querying-the-azure-log-analytics-service"></a>

 查詢是以新的 [Azure Log Analytics （或 KustoDB) 查詢語言](https://docs.microsoft.com/en-us/azure/azure-monitor/log-query/query-language)撰寫。Log Analytics 查詢可以格式化為時間序列資料或資料表資料。

 如果您的登入資料可讓您存取多個訂閱，請在輸入查詢之前選擇適當的訂閱。

### 時間序列查詢
<a name="azure-time-series-queries"></a>

 時間序列查詢適用於圖形面板和其他面板，例如 SingleStat 面板。每個查詢必須至少包含一個日期時間資料欄和一個數值資料欄。結果必須依日期時間資料欄遞增排序。

 下列程式碼範例顯示的查詢會傳回依小時分組的彙總計數。

```
Perf
| where $__timeFilter(TimeGenerated)
| summarize count() by bin(TimeGenerated, 1h)
| order by TimeGenerated asc
```

 查詢也可以有一或多個非數值/非日期時間資料欄，這些資料欄會被視為維度，並在回應中成為標籤。例如，查詢會傳回依小時、電腦和 CounterName 分組的彙總計數。

```
Perf
| where $__timeFilter(TimeGenerated)
| summarize count() by bin(TimeGenerated, 1h), Computer, CounterName
| order by TimeGenerated asc
```

 您也可以選取額外的數值欄 （有或沒有多個維度）。例如，按小時、Computer、CounterName 和 InstanceName 取得計數和平均值：

```
Perf
| where $__timeFilter(TimeGenerated)
| summarize Samples=count(), ["Avg Value"]=avg(CounterValue)
    by bin(TimeGenerated, $__interval), Computer, CounterName, InstanceName
| order by TimeGenerated asc
```

**注意**  
 **秘訣**：在上一個查詢中，Kusto 語法 和 `Samples=count()``["Avg Value"]=...`用於重新命名這些欄 — 允許空格的第二個語法。這會變更 Grafana 使用的指標名稱。因此，序列圖例和資料表資料欄等物件將符合您指定的內容。在此範例中，`Samples`會顯示 而非 `_count`。

### 資料表查詢
<a name="azure-table-queries"></a>

 資料表查詢主要用於資料表面板，並顯示資料欄和資料列的清單。此範例查詢會傳回具有六個指定資料欄的資料列。

```
AzureActivity
| where $__timeFilter()
| project TimeGenerated, ResourceGroup, Category, OperationName, ActivityStatus, Caller
| order by TimeGenerated desc
```

### 格式化 Log Analytics 的顯示名稱
<a name="format-the-display-name-for-log-analytics"></a>

 預設顯示名稱格式為：

 `metricName{dimensionName=dimensionValue,dimensionTwoName=DimensionTwoValue}` 

 這可以透過使用顯示名稱欄位選項來自訂。

### Azure Log Analytics 巨集
<a name="azure-log-analytics-macros"></a>

 為了讓撰寫查詢更容易，Grafana 提供數個巨集，您可以在查詢的 子句中使用：
+  `$__timeFilter()` – 展開至 `TimeGenerated ≥ datetime(2018-06-05T18:09:58.907Z) and` `TimeGenerated ≤ datetime(2018-06-05T20:09:58.907Z)` Grafana 時間挑選器的往返日期時間。
+  `$__timeFilter(datetimeColumn)` – 展開至 `datetimeColumn ≥ datetime(2018-06-05T18:09:58.907Z) and` `datetimeColumn ≤ datetime(2018-06-05T20:09:58.907Z)` Grafana 時間挑選器的往返日期時間。
+  `$__timeFrom()` – 從 Grafana 挑選器傳回起始日期時間。範例：`datetime(2018-06-05T18:09:58.907Z)`。
+  `$__timeTo()` – 從 Grafana 挑選器傳回起始日期時間。範例：`datetime(2018-06-05T20:09:58.907Z)`。
+  `$__escapeMulti($myVar)` – 用於包含非法字元的多值範本變數。如果 `$myVar`具有下列兩個值做為字串 `'\\grafana-vm\Network(eth0)\Total','\\hello!'`，則會展開為：`@'\\grafana-vm\Network(eth0)\Total', @'\\hello!'`。如果使用單一值變數，則不需要此巨集，請改為內嵌逸出變數：`@'\$myVar'`。
+  `$__contains(colName, $myVar)` – 要與多值範本變數搭配使用。如果 `$myVar`的值為 `'value1','value2'`，則會展開為：`colName in ('value1','value2')`。

   如果使用**全部**選項，請勾選**包含全部選項**核取方塊，然後在**自訂所有值**欄位中，輸入下列值：**all**。如果 `$myVar`的值為 `all`，則巨集會改為擴展到 `1 == 1`。對於具有許多選項的範本變數，這會透過不建置大型 "where..in" 子句來提高查詢效能。

### Azure Log Analytics 內建變數
<a name="azure-log-analytics-builtin-variables"></a>

 還有一些 Grafana 變數可用於 Azure Log Analytics 查詢：
+  `$__interval` - Grafana 會計算可用於在查詢中依時間分組的最短時間粒度。它傳回`1h`可在 bin 函數中使用的時間粒度，例如 `5m`或 ；例如 `summarize count() by bin(TimeGenerated, $__interval)`。如需間隔變數的詳細資訊，請參閱 [新增間隔變數](variables-types.md#add-an-interval-variable)。

### 使用 Azure Log Analytics 的變數進行範本化
<a name="templating-with-variables-for-azure-log-analytics"></a>

 傳回值清單的任何 Log Analytics 查詢都可以在變數編輯檢視的**查詢**欄位中使用。Log Analytics 也有一個 Grafana 函數可傳回工作區清單。

 如需範本和範本變數的相關資訊，請參閱 [範本和變數](templates-and-variables.md)。


|  名稱  |  描述  | 
| --- | --- | 
|  workspaces()  |  傳回預設訂閱的工作區清單。 | 
|  workspaces(12345678-aaaa-bbbb-cccc-123456789aaa)  |  傳回指定訂閱的工作區清單 （可以引用或取消引用 參數）。 | 

 下表顯示變數查詢範例。


|  Query  |  Description  | 
| --- | --- | 
|  subscriptions()  |  傳回 Azure 訂閱的清單。 | 
|  workspaces()  |  傳回預設訂閱的工作區清單。 | 
|  workspaces("12345678-aaaa-bbbb-cccc-123456789aaa")  |  傳回指定訂閱的工作區清單。 | 
|  workspaces("\$1subscription")  |  使用 訂閱參數的範本變數。 | 
|  workspace("myWorkspace").Heartbeat \$1\$1 distinct Computer  |  傳回虛擬機器的清單。 | 
|  workspace("\$1workspace").Heartbeat \$1\$1 distinct Computer  |  傳回具有範本變數的虛擬機器清單。 | 
|  workspace("\$1workspace").Perf \$1\$1 distinct ObjectName  |  從 Perf 資料表傳回物件清單。 | 
|  workspace("\$1workspace").Perf \$1\$1 where ObjectName == "\$1object" \$1\$1 distinct CounterName  |  傳回 Perf 資料表中的指標名稱清單。 | 

 下列程式碼 xample 顯示使用變數的時間序列查詢。

```
Perf
| where ObjectName == "$object" and CounterName == "$metric"
| where TimeGenerated >= $__timeFrom() and TimeGenerated <= $__timeTo()
| where  $__contains(Computer, $computer)
| summarize avg(CounterValue) by bin(TimeGenerated, $__interval), Computer
| order by TimeGenerated asc
```

### 從 Grafana 面板深度連結至 Azure 入口網站中的 Log Analytics 查詢編輯器
<a name="deep-linking-from-grafana-panels-to-the-log-analytics-query-editor-in-azure-portal"></a>

 在面板中選擇時間序列，以查看內容功能表，其中包含在 **Azure 入口網站中檢視**的連結。選擇該連結會在 Azure 入口網站中開啟 Azure Log Analytics 查詢編輯器，並從該處 Grafana 面板執行查詢。

 如果您目前尚未登入 Azure 入口網站，則連結會開啟登入頁面。提供的連結對任何帳戶都有效，但只有在您的帳戶可以存取查詢中指定的 Azure Log Analytics 工作區時，才會顯示查詢。

### Azure Log Analytics 提醒
<a name="azure-log-analytics-alerting"></a>

 Application Insights 支援 Grafana 提醒。這不是 Azure Alerts 支援。如需在 Grafana 工作區中提醒的詳細資訊，請參閱 [Grafana 提醒](alerts-overview.md)。

## 查詢 Application Insights Analytics 服務
<a name="query-the-application-insights-analytics-service"></a>

 如果您將服務類型變更為 **Insights Analytics**，則會提供與 Log Analytics 服務類似的編輯器。此服務也使用 Kusto 語言，因此查詢資料的指示與 相同[查詢 Azure Log Analytics 服務](#querying-the-azure-log-analytics-service)，除非您改為查詢 Application Insights Analytics 資料。

# 連接至 Graphite 資料來源
<a name="using-graphite-in-AMG"></a>

 Grafana 具有進階的 Graphite 查詢編輯器，可讓您快速導覽指標空間、新增函數、變更函數參數等等。編輯器可以處理所有類型的石圖查詢。它甚至可以透過使用查詢參考來處理複雜的巢狀查詢。

## 石墨設定
<a name="graphite-settings"></a>

 若要存取 Graphite 設定，請在**組態** （齒輪） 圖示上暫停，然後選擇**資料來源**，然後選擇 Graphite 資料來源。


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板和查詢中看到資料來源的方式。 | 
|  Default  |  預設資料來源表示新面板會預先選取。 | 
|  URL  |  您的 graphite-web 或 graphite-api 安裝的 HTTP 通訊協定、IP 和連接埠。 | 
|  Access  |  伺服器 （預設） = URL 必須可從 Grafana 後端/伺服器存取。 | 
|  Auth  |  | 
|  Basic Auth  |  啟用資料來源的基本身分驗證。 | 
|  User  |  基本身分驗證的使用者名稱。 | 
|  Password  |  基本身分驗證的密碼。 | 
|  Custom HTTP Headers  |  選擇新增標頭以新增自訂 HTTP 標頭。 | 
|  Header  |  輸入自訂標頭名稱。 | 
|  Value  |  輸入自訂標頭值。 | 
|  Graphite details  |  | 
|  Version  |  選取您的 Graphite 版本。 | 
|  Type  |  選取您的 Graphite 類型。 | 

 存取模式控制將如何處理對資料來源的請求。如果未說明其他項目，伺服器應該是偏好的方式。

### 伺服器存取模式 （預設）
<a name="graphite-server-access-mode-default"></a>

 所有請求都是從瀏覽器向 Amazon Managed Grafana 提出，其會將請求轉送至資料來源，以規避可能的跨來源資源共享 (CORS) 要求。如果您選擇此存取模式，則必須從 Amazon Managed Grafana 存取 URL。

### 瀏覽器存取模式
<a name="graphite-browser-access-mode"></a>

 Amazon Managed Grafana 不支援 Graphite 資料來源的瀏覽器直接存取。

## 石磚查詢編輯器
<a name="graphite-query-editor"></a>

 Grafana 包含 Graphite 特定的查詢編輯器，可協助您建置查詢。

 若要查看傳送至 Graphite 的查詢原始文字，請選擇**切換文字編輯模式 **（鉛筆） 圖示。

### 選擇要查詢的指標
<a name="graphite-choose-metrics-to-query"></a>

 選擇**選取指標**以導覽指標空間。開始之後，您可以繼續使用指標或鍵盤方向鍵。您可以選取萬用字元並繼續。

### 函數
<a name="graphite-functions"></a>

 若要新增函數，請選擇**函數**旁的加號圖示。您可以搜尋函數，或從選單中選取它。選取函數之後，將會新增該函數，而您的焦點將位於第一個參數的文字方塊中。若要編輯或變更參數，請選擇它，它會變成文字方塊。- 若要刪除函數，請選擇函數名稱，後面接著 x 圖示。

 有些函數，例如 `aliasByNode`，支援選用的第二個引數。若要新增引數，請在第一個引數上暫停，然後選擇出現的`+`符號。若要移除第二個選用參數，請選擇它並保留空白。編輯器會將其移除。

### 排序標籤
<a name="graphite-sort-labels"></a>

 如果您想要一致排序，請使用 `sortByName`。當您在多個圖形上有相同的標籤時，這可能會令人煩惱，而且它們的排序方式和使用不同的顏色。若要修正此問題，請使用 `sortByName()`。

### 巢狀查詢
<a name="graphite-nested-queries"></a>

 您可以依查詢所在的列*字母*來參考查詢 （類似 Microsoft Excel)。如果您將第二個查詢新增至圖形，則可以在 \$1A 中輸入 來參考第一個查詢。這提供了建立複合查詢的便利方式。

### 使用萬用字元來避免許多查詢
<a name="avoiding-many-queries-by-using-wildcards"></a>

 有時，您可能會想要看到繪製在相同圖形上的多個時間序列。例如，您可能想要查看 CPU 在機器上的使用方式。最初，您可以透過為每個時間序列新增查詢來建立圖形，例如 `cpu.percent.user.g`、 `cpu.percent.system.g`等。這會導致對資料來源進行 *n* 個查詢，這是無效的。

 為了更有效率，您可以在搜尋中使用萬用字元，請在一個查詢中傳回所有時間序列。例如 `cpu.percent.*.g`。

### 修改資料表或圖表中的指標名稱
<a name="modify-the-metric-name-in-my-tables-or-charts"></a>

 使用 `alias`函數來變更 Grafana 資料表或圖形上的指標名稱；例如 `aliasByNode()`或 `aliasSub()`。

## 點合併
<a name="graphite-point-consolidation"></a>

 所有 Graphite 指標都會合併，因此 Graphite 不會傳回超過圖形中像素的資料點。根據預設，此合併會使用 `avg`函數完成。您可以新增 Graphite consolidateBy 函數來控制 Graphite 合併指標的方式。

**注意**  
 這表示圖例摘要值 （最大值、最小值、總計） 無法同時更正。它們是由 Grafana 計算的用戶端。根據您的合併函數，同時只能有一個或兩個是正確的。

## 結合時間序列
<a name="graphite-combine-time-series"></a>

 若要合併時間序列，請在**函數**清單中選擇**合併**。

## 資料探勘和標籤
<a name="data-exploration-and-tags"></a>

 在 Graphite 中，一切都是一個標籤。

 探索資料時，先前選取的標籤會用來篩選剩餘的結果集。若要選取資料，您可以使用 `seriesByTag`函數，其會採用標籤表達式 (`=`、`!=`、`=~`、`!=~`) 來篩選時間序列。

 當您選取標籤時，Grafana 查詢建置器會自動為您執行此操作。

**注意**  
 **秘訣：**規則表達式搜尋在高基數標籤上可能會很慢，因此請嘗試先使用其他標籤來縮小範圍。從特定名稱或命名空間開始，有助於減少結果。

## 範本變數
<a name="graphite-template-variables"></a>

 您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單選取方塊。您可以使用這些下拉式方塊來變更儀表板中顯示的資料。

 如需範本和範本變數的詳細資訊，請參閱 [範本和變數](templates-and-variables.md)。

 若要使用標籤值建立變數，請使用 Grafana 函數 `tags`和 `tag_values`。


|  Query  |  Description  | 
| --- | --- | 
|  tags()  |  傳回所有標籤。 | 
|  tags(server=\$1backend\$1\$1)  |  僅傳回在符合篩選條件表達式的序列中發生的標籤。 | 
|  tag\$1values(server)  |  傳回指定標籤的標籤值。 | 
|  tag\$1values(server, server=\$1backend\$1\$1)  |  在符合這些表達式的序列中，傳回所指定標籤發生的篩選標籤值。 | 
|  tag\$1values(server, server=\$1backend\$1\$1, app=\$1\$1\$1apps:regex\$1)  |  多個篩選條件表達式和表達式可以包含其他變數。 | 

 如需詳細資訊，請參閱[標籤自動完成 API 上的 Graphite 文件](https://graphite.readthedocs.io/en/latest/tags.html#auto-complete-support)。

### 查詢變數
<a name="graphite-query-variable"></a>

 您在查詢欄位中指定的查詢應該是查詢的指標尋找類型。例如， 之類的查詢`prod.servers.*`會將存在於萬用字元位置中的所有可能值填入變數。

 您也可以建立在其定義中使用其他變數的巢狀變數。例如， `apps.$app.servers.*` 會在其查詢定義`$app`中使用 變數。

#### 使用 `__searchFilter` 篩選查詢變數結果
<a name="using-__searchfilter-to-filter-query-variable-results"></a>

 `__searchFilter` 在查詢欄位中使用 會根據您在下拉式清單選取方塊中輸入的內容來篩選查詢結果。當您未輸入任何內容時，當做為規則表達式的一部分使用時， 的預設值`__searchFilter`為 `*`和 ``。

 下列範例顯示如何使用 `__searchFilter`做為查詢欄位的一部分，以在使用者在下拉式清單選取方塊中輸入文字`server`時啟用搜尋。

 Query 

```
apps.$app.servers.$__searchFilter
```

 TagValues 

```
tag_values(server, server=~${__searchFilter:regex})
```

### 變數用量
<a name="variable-usage"></a>

 您可以在指標節點路徑中使用變數，或做為函數的參數。

 有兩種語法：
+  `$<varname>` 範例：apps.frontend.\$1server.requests.count 
+  `${varname}` 範例：apps.frontend.\$1\$1server\$1.requests.count 

 為什麼使用兩種方式？ 第一個語法更容易讀取和寫入，但不允許您在單字中間使用變數。在 等表達式中使用第二個語法`my.server${serverNumber}.count`。

### 標籤查詢中的變數用量
<a name="variable-usage-in-tag-queries"></a>

 標籤查詢中的多值變數使用 Grafana 5.0 中針對變數推出的進階格式化語法：`{var:regex}`。非標籤查詢將使用多值變數的預設 glob 格式。

 下列程式碼範例顯示具有 regex 格式和使用等於 Tilde 運算子 的標籤表達式`=~`。

```
server=~${servers:regex}
```

 如需詳細資訊，請參閱[進階變數格式選項](templates-and-variables.md#advanced-variable-format-options)。

## 註釋
<a name="graphite-annotations"></a>

 註釋可讓您在圖形上方疊加豐富的事件資訊。您可以透過儀表板功能表/註釋檢視新增註釋查詢。如需詳細資訊，請參閱[註釋](dashboard-annotations.md)。

 Graphite 支援兩種查詢註釋的方式：
+ 一般指標查詢。為此，您可以使用 **Graphite 查詢**文字方塊。
+ Graphite 事件查詢。為此，您可以使用`Graphite event tags`文字方塊，並指定標籤或萬用字元 （保留空白也可以運作）。

# 連線至 Google Cloud Monitoring 資料來源
<a name="using-google-cloud-monitoring-in-grafana"></a>

**注意**  
 在舊版 Grafana 中，此資料來源名為 Google Stackdriver。

 新增 Google Cloud Monitoring 資料來源，以便能夠為您的 Google Cloud Monitoring 指標建置儀表板。

## 新增資料來源
<a name="google-adding-the-data-source"></a>

1.  選擇頂端標頭中的 Grafana 圖示，開啟側邊選單。

1.  在側邊選單的**儀表板**連結下，您應該會找到**資料來源**連結。

1.  選擇頂端標頭中的 **\$1 新增資料來源**按鈕。

1.  從**類型**下拉式清單中選取 **Google Cloud Monitoring**。

1.  在服務帳戶金鑰檔案中上傳或貼上。如需建立服務帳戶金鑰檔案的步驟，請參閱本文件稍後的 。

**注意**  
 如果您在側邊選單中看不到**資料來源**連結，表示您目前的使用者沒有 `Admin`角色。


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板和查詢中參考資料來源的方式。 | 
|  Default  |  預設資料來源表示新面板會預先選取。 | 
|  Service Account Key  |  GCP 專案的服務帳戶金鑰檔案。請參閱本文件稍後有關如何建立的說明。 | 

## 身分驗證
<a name="google-authentication"></a>

 有兩種方式可以驗證 Google Cloud Monitoring 外掛程式
+ 上傳 Google JWT 檔案
+ 從 Google 中繼資料伺服器自動擷取登入資料

後者選項僅在 GCE 虛擬機器上執行 Grafana 時可用。

### 使用 Google 服務帳戶金鑰檔案
<a name="using-a-google-service-account-key-file"></a>

 若要使用 Google Cloud Monitoring API 進行驗證，您必須為要顯示資料的專案建立 Google Cloud Platform (GCP) 服務帳戶。Grafana 資料來源會與一個 GCP 專案整合。若要視覺化來自多個 GCP 專案的資料，您必須為每個 GCP 專案建立一個資料來源。

#### 啟用 APIs
<a name="google-enable-apis"></a>

 必須先啟用下列 APIs：
+  [監控 API](https://console.cloud.google.com/apis/library/monitoring.googleapis.com) 
+  [雲端資源管理員 API](https://console.cloud.google.com/apis/library/cloudresourcemanager.googleapis.com) 

 選擇列出的連結，然後選擇**啟用**按鈕。

#### 建立專案的 GCP 服務帳戶
<a name="create-a-gcp-service-account-for-a-project"></a>

1.  導覽至 [APIs和服務登入資料頁面](https://console.cloud.google.com/apis/credentials)。

1.  選擇**建立登入**資料下拉式清單/按鈕，然後選擇**服務帳戶金鑰**選項。

    \$1\$1< docs-imagebox img="/img/docs/v71/cloudmonitoring\$1create\$1service\$1account\$1button.png" class="docs-image–no-shadow" caption="建立服務帳戶按鈕" >\$1\$1 

1.  在**建立服務帳戶金鑰**頁面上，選擇金鑰類型 `JSON`。然後，在**服務帳戶**下拉式清單中，選擇**新增服務帳戶**選項。

    \$1\$1< docs-imagebox img="/img/docs/v71/cloudmonitoring\$1create\$1service\$1account\$1key.png" class="docs-image–no-shadow" caption="建立服務帳戶金鑰" >\$1\$1 

1.  會出現一些新欄位。在服務帳戶名稱欄位中輸入**服務帳戶的名稱**，然後從角色下拉式清單中選擇**監控檢視器****角色**。

    \$1\$1< docs-imagebox img="/img/docs/v71/cloudmonitoring\$1service\$1account\$1choose\$1role.png" class="docs-image–no-shadow" caption="Choose role" >\$1\$1 

1.  選擇**建立**按鈕。系統會建立 JSON 金鑰檔案並下載至您的電腦。將此檔案存放在安全的地方，因為它允許存取您的 Google Cloud Monitoring 資料。

1.  在資料來源**組態**頁面上將其上傳至 Grafana。您可以上傳檔案或貼上檔案的內容。

    \$1\$1< docs-imagebox img="/img/docs/v71/cloudmonitoring\$1grafana\$1upload\$1key.png" class="docs-image–no-shadow" caption="將服務金鑰檔案上傳至 Grafana" >\$1\$1 

1.  檔案內容會加密並儲存在 Grafana 資料庫中。上傳檔案後別忘了儲存！

    \$1\$1< docs-imagebox img="/img/docs/v71/cloudmonitoring\$1grafana\$1key\$1uploaded.png" class="docs-image–no-shadow" caption="服務金鑰檔案上傳至 Grafana" >\$1\$1 

## 使用查詢編輯器
<a name="google-using-the-query-editor"></a>

 Google Cloud Monitoring 查詢編輯器可讓您建置兩種類型的查詢：**指標****和服務水準目標 (SLO)**。這兩種類型都會傳回時間序列資料。

### 指標查詢
<a name="google-metric-queries"></a>

 指標查詢編輯器可讓您選取指標、依標籤和時間分組/彙總，並使用篩選條件來指定您想要在結果中哪個時間序列。

 若要建立指標查詢，請遵循下列步驟：

1.  在**查詢類型**下拉式清單中選擇選項**指標**。

1.  從專案下拉式清單中選擇**專案**。

1.  從服務下拉式清單中選擇 Google Cloud Platform **服務**。

1.  從指標下拉式清單中選擇**指標**。

1.  若要依子句新增或移除篩選條件或群組，請使用篩選條件中的加號和減號圖示，並依區段分組。此為選擇性步驟。

 Google Cloud Monitoring 指標可以是不同類型的 (GAUGE、DELTA、CUMULATIVE)，而且這些類型支援不同的彙總選項 （減少程式和對齊程式）。Grafana 查詢編輯器會顯示所選指標的可用彙總方法清單，並在您選取指標時設定預設縮減器和對齊器。查詢編輯器也會自動選取 Y 軸的單位。

#### 篩選條件
<a name="google-filter"></a>

 若要新增篩選條件，請選擇加號圖示，選擇要篩選的欄位，然後輸入篩選條件值。例如，​輸入 `instance_name = grafana-1`。您可以透過選擇篩選條件名稱並選取 來移除篩選條件`--remove filter--`。

##### 簡單萬用字元
<a name="google-simple-wildcards"></a>

 當運算子設定為 或 時，`=``!=`可以將萬用字元新增至篩選條件值欄位。例如， 會`us-*`擷取以 "us-" 開頭的所有值，並`*central-a`擷取以 "central-a" 結尾的所有值。 會`*-central-*`擷取具有 子字串的所有值`central-`。簡單的萬用字元比一般表達式便宜。

##### 常規表達式
<a name="google-regular-expressions"></a>

 當運算子設定為 或 時，`=~``!=~`可以將規則表達式新增至篩選條件值欄位。例如， 會`us-central[1-3]-[af]`比對以「us-central」開頭的所有值，後面接著介於 1 到 3 之間的數字、破折號，然後是「a」或「f」。建立規則表達式時，不需要前斜線和後斜線。

#### 聚合
<a name="google-aggregation"></a>

 彙總欄位可讓您根據常見統計資料結合時間序列。如需彙總的詳細資訊，請參閱[彙總選項](https://cloud.google.com/monitoring/charts/metrics-selector#aggregation-options)。

 `Aligner` 欄位可讓您依時間間隔，在相同群組之後對齊多個時間序列。如需對齊器的詳細資訊，請參閱[對齊指標選擇](https://cloud.google.com/monitoring/charts/metrics-selector#alignment)器。

##### 對齊期間和依時間分組
<a name="alignment-periodgroup-by-time"></a>

 如果選擇彙總， 會依時間`Alignment Period`分組指標。預設為使用 GCP Google Cloud Monitoring 預設分組 （可讓您比較 Grafana 中的圖形與 Google Cloud Monitoring UI 中的圖形）。選項稱為 `cloud monitoring auto`，預設值為：
+  時間範圍 < 23 小時為 1 公尺 
+  時間範圍 >= 23 小時且 < 6 天的 5 公尺 
+  時間範圍 >= 6 天的 1 小時 

 另一個自動選項是 `grafana auto`。這會根據所選的時間範圍和圖形面板的寬度，自動依時間設定群組。如需詳細資訊，請參閱[新增間隔變數](variables-types.md#add-an-interval-variable)。

 您也可以選擇要分組的固定時間間隔，例如 `1h`或 `1d`。

#### 分組依據
<a name="google-group-by"></a>

 依資源或指標標籤分組，以減少時間序列的數量，並依群組彙總結果。例如，依 instance\$1name 分組，以查看運算執行個體的彙總指標。

##### 中繼資料標籤
<a name="google-metadata-labels"></a>

 資源中繼資料標籤包含可唯一識別 Google Cloud 中資源的資訊。如果中繼資料標籤是時間序列請求中**依區段分組**的一部分，則只會在時間序列回應中傳回中繼資料標籤。沒有用於擷取中繼資料標籤的 API，因此無法使用所選服務和指標可用的中繼資料標籤，依下拉式清單填入群組。不過，**分組依據**欄位下拉式清單隨附預先定義的常用系統標籤清單。

 使用者標籤無法預先定義，但可以在**分組依據**欄位中輸入標籤。如果中繼資料標籤、使用者標籤或系統標籤包含在**分組依據**區段中，您可以根據它建立篩選條件，並在**別名**欄位中展開其值。

#### 別名模式
<a name="google-alias-patterns"></a>

 別名依據欄位可讓您控制圖例金鑰的格式。預設為顯示指標名稱和標籤。這可能很長且難以讀取。在別名欄位中使用以下模式，您可以按照您想要的方式格式化圖例索引鍵。

#### 指標類型模式
<a name="metric-type-patterns"></a>


|  別名模式  |  Description  |  範例結果  | 
| --- | --- | --- | 
|  \$1\$1metric.type\$1\$1  |  傳回完整的指標類型。 |  compute.googleapis.com/instance/cpu/utilization  | 
|  \$1\$1metric.name\$1\$1  |  傳回指標名稱部分。 |  instance/cpu/utilization  | 
|  \$1\$1metric.service\$1\$1  |  傳回服務部分。 |  compute  | 

#### 標籤模式
<a name="google-label-patterns"></a>

 在分組依據下拉式清單中，您可以看到指標的指標和資源標籤清單。這些可使用別名模式包含在圖例金鑰中。


|  別名模式格式  |  Description  |  別名模式範例  |  範例結果  | 
| --- | --- | --- | --- | 
|  \$1\$1metric.label.xxx\$1\$1  |  傳回指標標籤值。 |  \$1\$1metric.label.instance\$1name\$1\$1  |  grafana-1-prod  | 
|  \$1\$1resource.label.xxx\$1\$1  |  傳回資源標籤值。 |  \$1\$1resource.label.zone\$1\$1  |  us-east1-b  | 
|  \$1\$1metadata.system\$1labels.xxx\$1\$1  |  傳回中繼資料系統標籤值。 |  \$1\$1metadata.system\$1labels.name\$1\$1  |  grafana  | 
|  \$1\$1metadata.user\$1labels.xxx\$1\$1  |  傳回中繼資料使用者標籤值。 |  \$1\$1metadata.user\$1labels.tag\$1\$1  |  production  | 

 別名範例依據： `{{metric.type}} - {{metric.label.instance_name}}`

 範例結果： `compute.googleapis.com/instance/cpu/usage_time - server1-prod`

 您也可以解析受監控資源類型的名稱。


|  別名模式格式  |  Description  |  範例結果  | 
| --- | --- | --- | 
|  \$1\$1resource.type\$1\$1  |  傳回受監控資源類型的名稱。 |  gce\$1instance  | 

 別名範例依據： `{{resource.type}} - {{metric.type}}`

 範例結果： `gce_instance - compute.googleapis.com/instance/cpu/usage_time`

### SLO 查詢
<a name="slo-service-level-objective-queries"></a>

**注意**  
 SLO 查詢僅適用於 Grafana v7.0\$1 

Google Cloud Monitoring 資料來源中的 SLO 查詢建置器可讓您以時間序列格式顯示 SLO 資料。若要了解服務監控中的基本概念，請參閱 Google Cloud Monitoring [官方文件](https://cloud.google.com/monitoring/service-monitoring)。

#### 建立 SLO 查詢
<a name="how-to-create-an-slo-query"></a>

 若要建立 SLO 查詢，請遵循下列步驟：

1.  在**查詢類型**下拉式清單中選擇**服務水準目標 (SLO)** 選項。

1.  從專案下拉式清單中選擇**專案**。

1.  從服務下拉式清單中選擇 [SLO](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/services) **服務**。

1.  從 [SLO](https://cloud.google.com/monitoring/api/ref_v3/rest/v3/services.serviceLevelObjectives) 下拉式清單中選擇 **SLO**。

1.  從選取**器**下拉式清單中選擇[時間序列](https://cloud.google.com/monitoring/service-monitoring/timeseries-selectors#ts-selector-list)選取器。

 時間序列選取器的易記名稱會顯示在 Grafana 中。下表顯示從易記名稱映射到服務監控文件中所使用的系統名稱。


|  選擇器下拉式清單值  |  使用的對應時間序列選取器  | 
| --- | --- | 
|  SLI 值  |  select\$1slo\$1health  | 
|  SLO 合規  |  select\$1slo\$1compliance  | 
|  SLO 錯誤預算剩餘  |  select\$1slo\$1budget\$1fraction  | 

#### SLO 查詢的別名模式
<a name="alias-patterns-for-slo-queries"></a>

 您可以使用別名依據欄位來控制 SLO 查詢的圖例索引鍵格式。


|  別名模式  |  Description  |  範例結果  | 
| --- | --- | --- | 
|  \$1\$1project\$1\$1  |  傳回 GCP 專案名稱。 |  myProject  | 
|  \$1\$1service\$1\$1  |  傳回服務名稱。 |  myService  | 
|  \$1\$1slo\$1\$1  |  傳回 SLO。 |  latency-slo  | 
|  \$1\$1selector\$1\$1  |  傳回選擇器。 |  select\$1slo\$1health  | 

#### SLO 查詢的對齊期間和依時間分組
<a name="alignment-periodgroup-by-time-for-slo-queries"></a>

 SLO 查詢使用與指標查詢相同的對齊期間功能。如需詳細資訊，請參閱[指標查詢](#google-metric-queries)。

## 範本化
<a name="google-templating"></a>

 您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單選取方塊。您可以使用這些下拉式方塊來變更儀表板中顯示的資料。

 如需範本和範本變數的詳細資訊，請參閱 [範本和變數](templates-and-variables.md)。

### 查詢變數
<a name="google-query-variable"></a>

 *查詢*類型的變數可讓您查詢 Google Cloud Monitoring 的各種資料類型。Google Cloud Monitoring 資料來源外掛程式提供下列 `Query Types`。


|  名稱  |  描述  | 
| --- | --- | 
|  Metric Types  |  傳回指定服務可用的指標類型名稱清單。 | 
|  Labels Keys  |  傳回指定指標resource label中 metric label和 的索引鍵清單。 | 
|  Labels Values  |  傳回指定指標中標籤的值清單。 | 
|  Resource Types  |  傳回指定指標的資源類型清單。 | 
|  Aggregations  |  傳回指定指標的彙總清單 （跨序列縮減器）。 | 
|  Aligners  |  傳回指定指標的對齊器清單 （每個系列對齊器）。 | 
|  Alignment periods  |  傳回 Grafana 中 Google Cloud Monitoring 查詢編輯器中可用的所有對齊期間清單。 | 
|  Selectors  |  傳回可用於 SLO （服務層級目標） 查詢的選取器清單。 | 
|  SLO Services  |  傳回可在 SLO 查詢中使用的服務監控服務清單。 | 
|  Service Level Objectives (SLO)  |  傳回指定 SLO 服務的 SLO 清單。 | 

### 在查詢中使用變數
<a name="google-using-variables-in-queries"></a>

 有兩種語法：
+  `$<varname>` 範例: `metric.label.$metric_label` 
+  `[[varname]]` 範例: `metric.label.[[metric_label]]` 

 為什麼使用兩種方式？ 第一個語法更容易讀取和寫入，但不允許您在單字中間使用變數。啟用*多值*或*包含所有值*選項時，Grafana 會將標籤從純文字轉換為 regex 相容字串，這表示您必須使用 `=~`而非 `=`。

## 註釋
<a name="google-annotations"></a>

 您可以使用註釋在圖形上方覆蓋豐富的事件資訊。您可以透過儀表板功能表/註釋檢視新增註釋查詢。註釋轉譯非常昂貴，因此請務必限制傳回的資料列數。尚不支援顯示 Google Cloud Monitoring 註釋和事件，但它適用於 Google Cloud Monitoring 中的[自訂指標](https://cloud.google.com/monitoring/custom-metrics/)。

如需註釋的詳細資訊，請參閱 [註釋](dashboard-annotations.md)。

 使用註釋的查詢編輯器，您可以選取指標和篩選條件。**標題**和**文字**欄位支援範本化，並且可以使用查詢傳回的資料。例如，標題欄位可以有下列文字：

 `{{metric.type}} has value: {{metric.value}}` 

 範例結果： `monitoring.googleapis.com/uptime_check/http_status has this value: 502`

### 註釋查詢編輯器的模式
<a name="patterns-for-the-annotation-query-editor"></a>


|  別名模式格式  |  Description  |  別名模式範例  |  範例結果  | 
| --- | --- | --- | --- | 
|  \$1\$1metric.value\$1\$1  |  指標/點的值。 |  \$1\$1metric.value\$1\$1  |  555  | 
|  \$1\$1metric.type\$1\$1  |  傳回完整的指標類型。 |  \$1\$1metric.type\$1\$1  |  compute.googleapis.com/instance/cpu/utilization  | 
|  \$1\$1metric.name\$1\$1  |  傳回指標名稱部分。 |  \$1\$1metric.name\$1\$1  |  instance/cpu/utilization  | 
|  \$1\$1metric.service\$1\$1  |  傳回服務部分。 |  \$1\$1metric.service\$1\$1  |  compute  | 
|  \$1\$1metric.label.xxx\$1\$1  |  傳回指標標籤值。 |  \$1\$1metric.label.instance\$1name\$1\$1  |  grafana-1-prod  | 
|  \$1\$1resource.label.xxx\$1\$1  |  傳回資源標籤值。 |  \$1\$1resource.label.zone\$1\$1  |  us-east1-b  | 

## 從 Grafana 面板深度連結至 Google Cloud Console 中的 Metrics Explorer
<a name="deep-linking-from-grafana-panels-to-the-metrics-explorer-in-google-cloud-console"></a>

**注意**  
 此功能僅適用於指標查詢。

 在面板中選擇時間序列，以查看內容選單，其中包含在 Google Cloud Console 中檢視指標總管的連結。選擇該連結會在 Google Cloud Console 中開啟 Metrics Explorer，並從該處 Grafana 面板執行查詢。此連結會先將使用者導覽至 Google 帳戶選擇器。成功選取帳戶後，使用者會重新導向至 Metrics Explorer。提供的連結對任何帳戶都有效，但只有在您的帳戶可以存取查詢中指定的 GCP 專案時，才會顯示查詢。

# 連線至 InfluxDB 資料來源
<a name="using-influxdb-in-AMG"></a>

 Grafana 隨附功能豐富的 InfluxDB 資料來源外掛程式。外掛程式包含自訂查詢編輯器，並支援註釋和查詢範本。

## 新增資料來源
<a name="influxdb-add-the-data-source"></a>

1.  選擇頂端標頭中的 Grafana 圖示，開啟側邊選單。

1.  在連結下方的側邊選單中，****儀表板應該會找到名為**資料來源**的連結。

1.  選擇頂端標頭中的 **\$1 新增資料來源**按鈕。

1.  從**類型**下拉式清單中選取 **InfluxDB**。

1.  從**查詢語言**清單中選取 **InfluxQL** 或 **Flux**。

**注意**  
 如果您在側邊選單中看不到**資料來源**連結，這表示您目前的使用者沒有 `Admin`角色。

# 連接至 Jaeger 資料來源
<a name="jaeger-data-source"></a>

 Jaeger 資料來源提供開放原始碼的end-to-end分散式追蹤。

## 新增資料來源
<a name="jaeger-adding-the-data-source"></a>

 若要存取 Jaeger 設定，請選擇**組態** （齒輪） 圖示，然後選擇**資料來源**，然後選擇 **Jaeger**。


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板、查詢和探索中看到資料來源的方式。 | 
|  Default  |  預設資料來源表示新面板會預先選取該資料來源。 | 
|  URL  |  Jaeger 執行個體的 URL，例如 http://localhost:16686。 | 
|  Access  |  伺服器 （預設） = URL 必須可從 Grafana 後端/伺服器存取。 | 
|  Basic Auth  |  啟用對 Jaeger 資料來源的基本身分驗證。 | 
|  User  |  基本身分驗證的使用者名稱。 | 
|  Password  |  基本身分驗證的密碼。 | 

## 查詢追蹤
<a name="jaeger-query-traces"></a>

 您可以透過探索從 Jaeger 查詢和顯示追蹤。如需詳細資訊，請參閱[探索](explore.md)。

 Jaeger 查詢編輯器可讓您透過追蹤 ID 直接查詢，或從追蹤選取器中選取追蹤。若要依追蹤 ID 查詢，請將 ID 插入文字輸入。

 使用追蹤選取器，從您在探索中選取的時間範圍中記錄的所有追蹤中選取特定追蹤。追蹤選取器有三個巢狀層級：1。您感興趣的服務。1. 特定操作是所選服務的一部分。1. 執行所選操作的特定追蹤，以根操作名稱和追蹤持續時間表示。

## 從日誌連結到追蹤 ID
<a name="linking-trace-id-from-logs"></a>

 您可以透過使用內部連結設定衍生欄位，從 Loki 中的日誌連結到 Jaeger 追蹤。如需詳細資訊，請參閱[衍生欄位](using-loki-in-AMG.md#loki-derived-fields)。

# 連線至 Loki 資料來源
<a name="using-loki-in-AMG"></a>

 Loki 資料來源可讓您存取 Grafana 的日誌彙總系統 Loki。

## 新增資料來源
<a name="loki-adding-the-data-source"></a>

1.  開啟 Grafana 工作區，並確保您已登入。

1.  在**組態**連結下方的側邊選單中，您應該會找到**資料來源**連結。

1.  選擇頂端的**新增資料來源**按鈕。

1.  從資料來源清單中選取 **Loki**。

**注意**  
 如果您在側邊選單中看不到**資料來源**連結，表示您目前的使用者沒有 `Admin`角色。


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板、查詢和探索中看到資料來源的方式。 | 
|  Default  |  預設資料來源表示新面板會預先選取。 | 
|  URL  | Loki 執行個體的 URL，例如 http://localhost:3100。這可以是 Amazon EC2 主機的 URL，或是 Amazon EKS 叢集前面的 Application Load Balancer，或是 Loki 執行個體的任何其他 URL。 | 
|  Maximum lines  |  Loki 傳回的日誌行數上限 （預設為 1000)。在探索中顯示日誌時，如果您的瀏覽器緩慢，請減少 。 | 

### 衍生欄位
<a name="loki-derived-fields"></a>

 您可以使用*衍生欄位*組態來執行下列動作：
+  新增從日誌訊息剖析的欄位。
+  新增使用 欄位值的連結。

 您可以使用此功能直接從您的日誌連結到您的追蹤後端，或者如果日誌列中存在 userId，則連結到使用者設定檔頁面。這些連結會出現在日誌詳細資訊中。如需詳細資訊，請參閱[標籤和偵測到的欄位](explore.md#labels-and-detected-fields)。

每個衍生欄位都包含下列項目：
+  **名稱** – 在日誌詳細資訊中顯示為標籤。
+  **Regex** – 在日誌訊息上執行的 Regex 模式，並將其部分擷取為新欄位的值。只能包含單一擷取群組。
+  **URL/查詢** – 如果連結是外部連結，請輸入完整的連結 URL。如果連結是內部連結，則此輸入會做為目標資料來源的查詢。在這兩種情況下，您可以將 欄位的值插入`${__value.raw }`巨集。
+  **內部連結** – 選取連結是內部或外部。如果是內部連結，資料來源選取器可讓您選取目標資料來源。僅支援追蹤資料來源。

 您可以使用偵錯區段來查看欄位擷取的內容以及 URL 插入的方式。選擇**顯示範例日誌訊息**，以顯示您可以輸入日誌訊息的文字區域。

 具有顯示在日誌詳細資訊中連結的新欄位。

## 查詢 日誌
<a name="loki-querying-logs"></a>

 透過探索和視覺化中的日誌面板，查詢和顯示 Loki 的日誌資料。選取 Loki 資料來源，然後輸入 LogQL 查詢以顯示您的日誌。如需 LogQL 的詳細資訊，請參閱 [LogQL](https://grafana.com/docs/loki/latest/logql/)。

### 日誌查詢
<a name="loki-log-queries"></a>

 日誌查詢包含兩個部分：**日誌串流選擇器**和**搜尋表達**式。基於效能考量，您必須從選擇日誌串流的日誌標籤開始。

 查詢欄位旁的 Logs Explorer (**日誌標籤**按鈕） 會顯示可用日誌串流的標籤清單。撰寫查詢的替代方法是使用查詢欄位的自動完成。首先輸入左大括號`{`，自動完成功能表會建議標籤清單。按 **Enter** 鍵執行查詢。

 傳回結果後，日誌面板會顯示日誌資料列清單和長條圖，其中 x 軸顯示時間，y 軸顯示頻率/計數。

### 日誌串流選取器
<a name="log-stream-selector"></a>

 對於查詢表達式的標籤部分，請以大括號包裝，`{}`然後使用索引鍵值語法來選取標籤。多個標籤表達式以逗號分隔：

 `{app="mysql",name="mysql-backup"}` 

 目前支援下列標籤比對運算子：
+  `=` 完全相同。
+  `!=` 不相等。
+  `=~` regex-match。
+  `!~` 不要進行 regex-match。

 範例：
+  `{name=~"mysql.+"}` 
+  `{name!~"mysql.+"}` 

 新增標籤選擇器的另一種方式是在資料表區段中。選擇標籤旁的**篩選條件**，將標籤新增至查詢表達式。這甚至適用於多個查詢，並將標籤選擇器新增至每個查詢。

### 搜尋表達式
<a name="loki-search-expression"></a>

 撰寫日誌串流選取器之後，您可以透過撰寫搜尋表達式進一步篩選結果。搜尋表達式可以是文字或 regex 表達式。

 範例查詢：
+  `{job="mysql"} |= "error"` 
+  `{name="kafka"} |~ "tsdb-ops.*io:2003"` 
+  `{instance=~"kafka-[23]",name="kafka"} != "kafka.server:type=ReplicaManager"` 

 篩選條件運算子可以鏈結，並依序篩選表達式。產生的日誌行將滿足每個篩選條件。

 範例 

 `{job="mysql"} |= "error" != "timeout"` 

 目前支援下列篩選條件類型：
+  `|=` 行包含字串。
+  `!=` 行不包含字串。
+  `|~` 行符合規則表達式。
+  `!~` 行不符合規則表達式。

**注意**  
 如需 Loki 查詢語言 LogQL 的詳細資訊，請參閱 [Loki LogQL](https://grafana.com/docs/loki/latest/logql/)。

## 日誌內容
<a name="loki-log-context"></a>

 使用上述的搜尋表達式時，您現在可以擷取篩選結果周圍的內容。透過選擇篩選資料列上的`Show Context`連結，您將能夠調查您感興趣的日誌訊息前後的日誌訊息。

## 範本化
<a name="loki-templating"></a>

 您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單選取方塊。您可以使用這些下拉式方塊來變更儀表板中顯示的資料。

 如需範本和範本變數的詳細資訊，請參閱 [範本和變數](templates-and-variables.md)。

## 註釋
<a name="loki-annotations"></a>

 您可以使用任何非指標 Loki 查詢做為註釋的來源。日誌內容將用作註釋文字，而日誌串流標籤將用作標籤，因此不需要額外的映射。

# 連線至 Microsoft SQL Server 資料來源
<a name="using-microsoft-sql-server-in-AMG"></a>

 使用 Microsoft SQL Server (MSSQL) 資料來源查詢和視覺化任何 Microsoft SQL Server 2005 或更新版本的資料，包括 Microsoft Azure SQL Database。

**重要**  
Grafana 8.0 版會變更 Microsoft SQL Server、Postgres 和 MySQL 的資料框架基礎資料結構。因此，時間序列查詢結果會以寬格式傳回。如需詳細資訊，請參閱 Grafana 資料影格文件中的[廣角格式](https://grafana.com/developers/plugin-tools/introduction/data-frames#wide-format)。  
若要讓視覺化效果如之前一樣運作，您可能需要進行一些手動遷移。一個解決方案記錄在 Github 上的 [Postgres/MySQL/MSSQL：中斷 v8.0 中與時間序列查詢和資料欄排序相關的變更](https://github.com/grafana/grafana/issues/35534)。

## 新增資料來源
<a name="mssql-adding-the-data-source"></a>

1.  選擇頂端標頭中的 Grafana 圖示，開啟側邊選單。

1.  在連結下方的側邊選單中，****您應該會找到**資料來源**連結。

1.  選擇頂端標頭中的 **\$1 新增資料來源**按鈕。

1.  從**類型**下拉式清單中選取 **Microsoft SQL Server**。

### 資料來源選項
<a name="mssql-data-source-options"></a>


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板和查詢中查看資料來源的方式。 | 
|  Default  |  預設資料來源表示將針對新面板預先選取。 | 
|  Host  |  MSSQL 執行個體的 IP 地址/主機名稱和選用連接埠。如果省略連接埠，則會使用預設的 1433。 | 
|  Database  |  MSSQL 資料庫的名稱。 | 
|  User  |  資料庫使用者的登入/使用者名稱。 | 
|  Password  |  資料庫使用者的密碼。 | 
|  Encrypt  |  此選項會決定安全 SSL TCP/IP 連線是否會與伺服器交涉，預設 false(Grafana v5.4\$1)。 | 
|  Max open  |  預設資料庫的開啟連線數目上限 unlimited(Grafana v5.4\$1)。 | 
|  Max idle  |  預設閒置連線集區中的連線數目上限 2(Grafana v5.4\$1)。 | 
|  Max lifetime  |  可以重複使用連線的秒數上限，預設為 14400/4 小時。 | 

### 最短時間間隔
<a name="mssql-min-time-interval"></a>

 `$_interval` `$_interval_ms` 變數的下限。建議設定為寫入頻率，例如`1m`，如果您的資料每分鐘寫入一次。也可以在資料來源選項下的儀表板面板中覆寫/設定此選項。此值的格式**必須是**數字，後面接著有效的時間識別符；例如 `1m`(1 分鐘） 或 `30s`(30 秒）。支援下列時間識別符。


|  識別符  |  Description  | 
| --- | --- | 
|  y  |  年  | 
|  M  |  月  | 
|  w  |  週  | 
|  d  |  天  | 
|  h  |  小時  | 
|  m  |  分鐘  | 
|  s  |  秒  | 
|  ms  |  毫秒  | 

### 資料庫使用者許可
<a name="mssql-database-user-permissions-important"></a>

**重要**  
 您在新增資料來源時指定的資料庫使用者，應只獲得您要查詢之指定資料庫和資料表的 SELECT 許可。Grafana 不會驗證查詢是否安全。查詢可能包含任何 SQL 陳述式。例如，`DROP TABLE user;`會執行 `DELETE FROM user;`和 等陳述式。為了防止這種情況，強烈建議您建立具有受限許可的特定 MSSQL 使用者。

 下列範例程式碼顯示建立具有受限許可的特定 MSSQL 使用者。

```
 CREATE USER grafanareader WITH PASSWORD 'password'
 GRANT SELECT ON dbo.YourTable3 TO grafanareader
```

 確定使用者未從公有角色取得任何不需要的許可。

### 已知問題
<a name="mssql-known-issues"></a>

 如果您使用的是舊版 Microsoft SQL Server，例如 2008 和 2008R2，您可能需要停用加密才能連線。如果可能，我們建議您使用最新的 Service Pack，以獲得最佳相容性。

## 查詢編輯器
<a name="mssql-query-editor"></a>

 您可以在圖形、Singlestat 或資料表面板的編輯模式中的指標索引標籤中找到 MSSQL 查詢編輯器。您可以選擇面板標題，然後選擇編輯，以進入編輯模式。編輯器可讓您定義 SQL 查詢，以選取要視覺化的資料。

1.  選取*格式化為* `Time series`（用於圖形或 Singlestat 面板等） 或 `Table`（用於資料表面板等）。

1.  這是您寫入 SQL 查詢的實際編輯器。

1.  在查詢編輯器下方顯示 MSSQL 的說明區段。

1.  顯示已執行的 SQL 查詢。成功執行查詢後，會先提供 。

1.  新增額外的查詢，其中會顯示額外的查詢編輯器。

## 巨集
<a name="mssql-macros"></a>

 為了簡化語法並允許動態部分，例如日期範圍篩選條件，查詢可以包含巨集。


|  巨集範例  |  Description  | 
| --- | --- | 
|  \$1\$1\$1time(dateColumn)  |  將由表達式取代，以不時重新命名資料欄。例如，dateColumn 做為時間 。 | 
|  \$1\$1\$1timeEpoch(dateColumn)  |  將由表達式取代，將 DATETIME 資料欄類型轉換為 Unix 時間戳記，並將其重新命名為時間。例如，DATEDIFF（秒， "1970-01-01"， dateColumn) AS 時間。 | 
|  \$1\$1\$1timeFilter(dateColumn)  |  將由使用指定資料欄名稱的時間範圍篩選條件取代。例如，dateColumn BETWEEN "2017-04-21T05：01：17Z" AND "2017-04-21T05：06：17Z"。 | 
|  \$1\$1\$1timeFrom()  |  將由目前作用中時間選擇的開始取代。例如，「2017-04-21T05：01：17Z」。 | 
|  \$1\$1\$1timeTo()  |  將取代為目前作用中時間選擇的結尾。例如，「2017-04-21T05：06：17Z」。 | 
|  \$1\$1\$1timeGroup(dateColumn,'5m'[, fillvalue])  |  將由 GROUP BY 子句中可用的表達式取代。提供 NULL 或浮點數的 fillValue 會自動以該值填入時間範圍中的空序列。例如，CAST(ROUND(DATEDIFF(second， "1970-01-01"， time\$1column)/300.0， 0) as bigint)\$1300。 | 
|  \$1\$1\$1timeGroup(dateColumn,'5m', 0)  |  與上述相同，但具有填充參數，因此 grafana 會新增該系列中的遺失點，並使用 0 做為值。 | 
|  \$1\$1\$1timeGroup(dateColumn,'5m', NULL)  |  與上述相同，但 NULL 將用作遺失點的值。 | 
|  \$1\$1\$1timeGroup(dateColumn,'5m', previous)  |  與上述相同，但如果尚未看到 NULL，則會使用該序列中的上一個值作為填充值 （僅適用於 Grafana 5.3\$1)。 | 

 查詢編輯器具有**產生的 SQL** 連結，會在查詢執行後，在面板編輯模式中顯示。選擇它，它會展開並顯示已執行的原始插補 SQL 字串。

## 資料表查詢
<a name="mssql-table-queries"></a>

 如果查詢選項設定為 ，**Format as******Table，則基本上您可以執行任何類型的 SQL 查詢。資料表面板會自動顯示查詢傳回的任何資料欄和資料列的結果。

 下列範例程式碼顯示資料庫資料表。

```
CREATE TABLE [event] (
  time_sec bigint,
  description nvarchar(100),
  tags nvarchar(100),
)
```

```
CREATE TABLE [mssql_types] (
  c_bit bit, c_tinyint tinyint, c_smallint smallint, c_int int, c_bigint bigint, c_money money, c_smallmoney smallmoney, c_numeric numeric(10,5),
  c_real real, c_decimal decimal(10,2), c_float float,
  c_char char(10), c_varchar varchar(10), c_text text,
  c_nchar nchar(12), c_nvarchar nvarchar(12), c_ntext ntext,
  c_datetime datetime,  c_datetime2 datetime2, c_smalldatetime smalldatetime, c_date date, c_time time, c_datetimeoffset datetimeoffset
)

INSERT INTO [mssql_types]
SELECT
  1, 5, 20020, 980300, 1420070400, '$20000.15', '£2.15', 12345.12,
  1.11, 2.22, 3.33,
  'char10', 'varchar10', 'text',
  N'☺nchar12☺', N'☺nvarchar12☺', N'☺text☺',
  GETDATE(), CAST(GETDATE() AS DATETIME2), CAST(GETDATE() AS SMALLDATETIME), CAST(GETDATE() AS DATE), CAST(GETDATE() AS TIME), SWITCHOFFSET(CAST(GETDATE() AS DATETIMEOFFSET), '-07:00')
```

 下列範例程式碼顯示查詢。

```
SELECT * FROM [mssql_types]
```

 您可以使用一般 `AS` SQL 資料欄選取語法來控制資料表面板資料欄的名稱，如下列範例程式碼所示。

```
SELECT
  c_bit as [column1], c_tinyint as [column2]
FROM
  [mssql_types]
```

 產生的資料表面板：

## 時間序列查詢
<a name="mssql-time-series-queries"></a>

 如果您將**格式化設定為****時間序列**，例如在圖形面板中使用，查詢必須具有名為 的資料欄`time`，以秒為單位傳回 SQL 日期時間或任何代表 Unix epoch 的數值資料類型。您可以傳回名為 的資料欄`metric`，做為值資料欄的指標名稱。除了 `time`和 以外的任何資料欄`metric`都會視為值資料欄。如果您省略資料`metric`欄，值資料欄的名稱將是指標名稱。您可以選取多個值資料欄，每個資料欄的名稱都會做為指標。如果您傳回多個值資料欄和名為 的資料欄`metric`，則會使用此資料欄做為序列名稱的字首。

 時間序列查詢的結果集必須依時間排序。

 下列範例程式碼顯示資料庫資料表。

```
CREATE TABLE [event] (
  time_sec bigint,
  description nvarchar(100),
  tags nvarchar(100),
)
```

```
CREATE TABLE metric_values (
  time datetime,
  measurement nvarchar(100),
  valueOne int,
  valueTwo int,
)

INSERT metric_values (time, measurement, valueOne, valueTwo) VALUES('2018-03-15 12:30:00', 'Metric A', 62, 6)
INSERT metric_values (time, measurement, valueOne, valueTwo) VALUES('2018-03-15 12:30:00', 'Metric B', 49, 11)
...
INSERT metric_values (time, measurement, valueOne, valueTwo) VALUES('2018-03-15 13:55:00', 'Metric A', 14, 25)
INSERT metric_values (time, measurement, valueOne, valueTwo) VALUES('2018-03-15 13:55:00', 'Metric B', 48, 10)
```

 下列範例程式碼顯示一欄`value`和一`metric`欄。

```
SELECT
  time,
  valueOne,
  measurement as metric
FROM
  metric_values
WHERE
  $__timeFilter(time)
ORDER BY 1
```

 在圖形面板中使用上述查詢時，會產生兩個名為 `Metric A`和 的序列，`Metric B`其值為 `valueOne`，並`valueTwo`繪製在 上`time`。

 下列範例程式碼顯示多個`value`資料欄。

```
SELECT
  time,
  valueOne,
  valueTwo
FROM
  metric_values
WHERE
  $__timeFilter(time)
ORDER BY 1
```

 在圖形面板中使用上述查詢時，會產生兩個名為 `Metric A`和 的序列，`Metric B`其值為 `valueOne`，並`valueTwo`繪製在 上`time`。

 下列範例程式碼顯示使用 \$1\$1\$1timeGroup 巨集。

```
SELECT
  $__timeGroup(time, '3m') as time,
  measurement as metric,
  avg(valueOne)
FROM
  metric_values
WHERE
  $__timeFilter(time)
GROUP BY
  $__timeGroup(time, '3m'),
  measurement
ORDER BY 1
```

 在圖形面板中使用上一個查詢時，會產生兩個名為 `Metric A`和 的序列`Metric B`，其值為 `valueOne`，並`valueTwo`繪製在 上`time`。在三分鐘的時段內缺少值的任何兩個序列都會轉譯這兩行之間的線條。您會注意到右側的圖形永遠不會下降到零。

 下列範例程式碼顯示使用 \$1\$1\$1timeGroup 巨集，且填充參數設為零。

```
SELECT
  $__timeGroup(time, '3m', 0) as time,
  measurement as metric,
  sum(valueTwo)
FROM
  metric_values
WHERE
  $__timeFilter(time)
GROUP BY
  $__timeGroup(time, '3m'),
  measurement
ORDER BY 1
```

 在圖形面板中使用此查詢時，結果是兩個名為 `Metric A`和 的序列`Metric B`，加總以 `valueTwo`繪製`time`。在 3 分鐘內缺少值的任何序列將具有零值，您會在右側的圖表中看到該值。

## 範本化
<a name="mssql-templating"></a>

 您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單選取方塊。您可以使用這些下拉式方塊來變更儀表板中顯示的資料。

 如需範本和範本變數的詳細資訊，請參閱 [範本和變數](templates-and-variables.md)。

### 查詢變數
<a name="mssql-query-variable"></a>

 如果您新增類型 的範本變數`Query`，您可以撰寫 MSSQL 查詢，以傳回顯示為下拉式清單選取方塊的測量名稱、索引鍵名稱或索引鍵值等物件。

 例如，如果您在範本變數查詢**設定中指定這類查詢，您可以有一個變數，其中包含資料表中資料`hostname`欄的所有值。

```
SELECT hostname FROM host
```

 查詢可以傳回多個資料欄，Grafana 會自動從中建立清單。例如，下列查詢將傳回來自 `hostname`和 的值清單`hostname2`。

```
SELECT [host].[hostname], [other_host].[hostname2] FROM host JOIN other_host ON [host].[city] = [other_host].[city]
```

 另一個選項是可建立索引鍵/值變數的查詢。查詢應傳回兩個名為 `__text`和 的資料欄`__value`。`__text` 資料欄值應該是唯一的 （如果不是唯一的，則會使用第一個值）。下拉式清單中的選項會有文字和值，可讓您將易記的名稱做為文字，並將 ID 做為值。使用 `hostname`做為文字和 `id`做為值的範例查詢：

```
SELECT hostname __text, id __value FROM host
```

 您也可以建立巢狀變數。例如，如果您有另一個名為 的變數`region`。然後，您可以讓主機變數只顯示目前所選區域中具有此類查詢的主機 （如果 `region` 是多值變數，則使用`IN`比較運算子，而不是`=`比對多個值）。

```
SELECT hostname FROM host WHERE region IN ($region)
```

### 在查詢中使用變數
<a name="mssql-using-variables-in-queries"></a>

**注意**  
 只有在範本變數是 時，才會引用範本變數值`multi-value`。

 如果變數是多值變數，請使用`IN`比較運算子`=`，而不是比對多個值。

 有兩種語法：

 `$<varname>` 範本變數名為 的範例`hostname`：

```
SELECT
  atimestamp time,
  aint value
FROM table
WHERE $__timeFilter(atimestamp) and hostname in($hostname)
ORDER BY atimestamp
```

 `[[varname]]` 範本變數名為 的範例`hostname`：

```
SELECT
  atimestamp as time,
  aint as value
FROM table
WHERE $__timeFilter(atimestamp) and hostname in([[hostname]])
ORDER BY atimestamp
```

#### 關閉多值變數的引號
<a name="mssql-disabling-quoting-for-multi-value-variables"></a>

 Grafana 會自動為多值變數建立以逗號分隔的引號字串。例如，如果選取 `server02` `server01`和 ，則會格式化為：`'server01', 'server02'`。若要關閉引號，請使用變數的 csv 格式選項。

 `${servers:csv}` 

 如需變數格式化選項的詳細資訊，請參閱 [範本和變數](templates-and-variables.md)。

## 註釋
<a name="mssql-annotations"></a>

 您可以使用註釋在圖形上方覆蓋豐富的事件資訊。您可以透過儀表板功能表/註釋檢視新增註釋查詢。如需詳細資訊，請參閱[註釋](dashboard-annotations.md)。

 **資料欄：**


|  名稱  |  描述  | 
| --- | --- | 
|  time  |  日期/時間欄位的名稱。可以是具有原生 SQL 日期/時間資料類型或 epoch 值的資料欄。 | 
|  timeend  |  結束日期/時間欄位的選用名稱。可以是具有原生 SQL 日期/時間資料類型或 epoch 值的資料欄。 | 
|  text  |  事件描述欄位。 | 
|  tags  |  用於事件標籤的選用欄位名稱，做為逗號分隔字串。 | 

 下列範例程式碼顯示資料庫資料表。

```
CREATE TABLE [events] (
  time_sec bigint,
  description nvarchar(100),
  tags nvarchar(100),
)
```

 我們也使用 中定義的資料庫資料表[時間序列查詢](#mssql-time-series-queries)。

 下列範例程式碼使用具有 epoch 值的時間欄來顯示查詢。

```
SELECT
  time_sec as time,
  description as [text],
  tags
FROM
  [events]
WHERE
  $__unixEpochFilter(time_sec)
ORDER BY 1
```

 下列範例程式碼顯示使用具有 epoch 值的時間和結束時間資料欄的區域查詢。

```
SELECT
  time_sec as time,
  time_end_sec as timeend,
  description as [text],
  tags
FROM
  [events]
WHERE
  $__unixEpochFilter(time_sec)
ORDER BY 1
```

 下列範例程式碼顯示使用原生 SQL 日期/時間資料類型的時間欄的查詢。

```
SELECT
  time,
  measurement as text,
  convert(varchar, valueOne) + ',' + convert(varchar, valueTwo) as tags
FROM
  metric_values
WHERE
  $__timeFilter(time_column)
ORDER BY 1
```

## 預存程序支援
<a name="stored-procedure-support"></a>

 已驗證存放程序是否正常運作。不過，在某些情況下，它可能無法如您預期般運作。應支援資料表、時間序列和註釋查詢中存放的程序，只要您使用相同的資料欄命名，並以與先前各章節所述的相同格式傳回資料。

 巨集函數無法在預存程序中運作。

### 範例
<a name="mssql-examples"></a>

 針對下列範例，資料庫資料表是在時間序列查詢中定義。假設您想要在圖形面板中視覺化四個序列，例如資料欄 `valueOne`、 `valueTwo`和 的所有組合`measurement`。右側的圖形面板可視覺化我們想要達成的目標。若要解決此問題，您必須使用兩個查詢：

 下列範例程式碼顯示第一個查詢。

```
SELECT
  $__timeGroup(time, '5m') as time,
  measurement + ' - value one' as metric,
  avg(valueOne) as valueOne
FROM
  metric_values
WHERE
  $__timeFilter(time)
GROUP BY
  $__timeGroup(time, '5m'),
  measurement
ORDER BY 1
```

 下列範例程式碼顯示第二個查詢。

```
SELECT
  $__timeGroup(time, '5m') as time,
  measurement + ' - value two' as metric,
  avg(valueTwo) as valueTwo
FROM
  metric_values
GROUP BY
  $__timeGroup(time, '5m'),
  measurement
ORDER BY 1
```

#### 使用 epoch 格式的時間存放程序
<a name="mssql-stored-procedure-using-time-in-epoch-format"></a>

 您可以定義預存程序，以傳回在如上述的圖形面板中轉譯四個序列所需的所有資料。在此情況下，預存程序接受兩種參數 `@from`和 `int`資料類型的 `@to`，其應為 epoch 格式的時間範圍 （從-到），用於篩選要從預存程序傳回的資料。

 這會模擬選取`$__timeGroup(time, '5m')`中的 ，並依表達式分組，因此需要許多冗長的表達式。如果需要，這些可以解壓縮到 MSSQL 函數。

```
CREATE PROCEDURE sp_test_epoch(
  @from int,
  @to   int
)   AS
BEGIN
  SELECT
    cast(cast(DATEDIFF(second, {d '1970-01-01'}, DATEADD(second, DATEDIFF(second,GETDATE(),GETUTCDATE()), time))/600 as int)*600 as int) as time,
    measurement + ' - value one' as metric,
    avg(valueOne) as value
  FROM
    metric_values
  WHERE
    time >= DATEADD(s, @from, '1970-01-01') AND time <= DATEADD(s, @to, '1970-01-01')
  GROUP BY
    cast(cast(DATEDIFF(second, {d '1970-01-01'}, DATEADD(second, DATEDIFF(second,GETDATE(),GETUTCDATE()), time))/600 as int)*600 as int),
    measurement
  UNION ALL
  SELECT
    cast(cast(DATEDIFF(second, {d '1970-01-01'}, DATEADD(second, DATEDIFF(second,GETDATE(),GETUTCDATE()), time))/600 as int)*600 as int) as time,
    measurement + ' - value two' as metric,
    avg(valueTwo) as value
  FROM
    metric_values
  WHERE
    time >= DATEADD(s, @from, '1970-01-01') AND time <= DATEADD(s, @to, '1970-01-01')
  GROUP BY
    cast(cast(DATEDIFF(second, {d '1970-01-01'}, DATEADD(second, DATEDIFF(second,GETDATE(),GETUTCDATE()), time))/600 as int)*600 as int),
    measurement
  ORDER BY 1
END
```

 然後，您可以針對圖形面板使用下列查詢。

```
DECLARE
  @from int = $__unixEpochFrom(),
  @to int = $__unixEpochTo()

EXEC dbo.sp_test_epoch @from, @to
```

#### 使用日期時間格式的時間存放程序
<a name="mssql-stored-procedure-using-time-in-datetime-format"></a>

 您可以定義預存程序，以傳回在如上述的圖形面板中轉譯四個序列所需的所有資料。在此情況下，預存程序接受兩種參數 `@from`和 `datetime`資料類型`@to`的 ，其應為時間範圍 （從-到），將用於篩選要從預存程序傳回的資料。

 這會模擬選取`$__timeGroup(time, '5m')`中的 ，並依表達式分組，因此需要許多冗長的表達式。如果需要，這些可以解壓縮到 MSSQL 函數。

```
CREATE PROCEDURE sp_test_datetime(
  @from datetime,
  @to   datetime
)   AS
BEGIN
  SELECT
    cast(cast(DATEDIFF(second, {d '1970-01-01'}, time)/600 as int)*600 as int) as time,
    measurement + ' - value one' as metric,
    avg(valueOne) as value
  FROM
    metric_values
  WHERE
    time >= @from AND time <= @to
  GROUP BY
    cast(cast(DATEDIFF(second, {d '1970-01-01'}, time)/600 as int)*600 as int),
    measurement
  UNION ALL
  SELECT
    cast(cast(DATEDIFF(second, {d '1970-01-01'}, time)/600 as int)*600 as int) as time,
    measurement + ' - value two' as metric,
    avg(valueTwo) as value
  FROM
    metric_values
  WHERE
    time >= @from AND time <= @to
  GROUP BY
    cast(cast(DATEDIFF(second, {d '1970-01-01'}, time)/600 as int)*600 as int),
    measurement
  ORDER BY 1
END
```

 然後，您可以針對圖形面板使用下列查詢。

```
DECLARE
  @from datetime = $__timeFrom(),
  @to datetime = $__timeTo()

EXEC dbo.sp_test_datetime @from, @to
```

## 提醒
<a name="mssql-alerting"></a>

 時間序列查詢應在提醒條件下運作。警示規則條件中尚不支援資料表格式的查詢。

# 連線至 MySQL 資料來源
<a name="using-mysql-in-AMG"></a>

 新增 MySQL 資料來源，以查詢和視覺化 MySQL 相容資料庫中的資料。

**重要**  
Grafana 8.0 版會變更 MySQL、Postgres 和 Microsoft SQL Server 資料來源的資料影格基礎資料結構。因此，時間序列查詢結果會以寬格式傳回。如需詳細資訊，請參閱 Grafana 資料影格文件中的[廣角格式](https://grafana.com/developers/plugin-tools/introduction/data-frames#wide-format)。  
若要讓視覺化效果如之前一樣運作，您可能需要進行一些手動遷移。一個解決方案記錄在 Github 上的 [Postgres/MySQL/MSSQL：中斷 v8.0 中與時間序列查詢和資料欄排序相關的變更](https://github.com/grafana/grafana/issues/35534)。

## 新增資料來源
<a name="mysql-adding-the-data-source"></a>

1.  選擇頂端標頭中的 Grafana 圖示，開啟側邊選單。

1.  在**儀表板**連結下的側邊選單中，您應該會找到名為**資料來源**的連結。

1.  選擇頂端標頭中的 **\$1 新增資料來源**按鈕。

1.  從**類型**下拉式清單中選取 **MySQL**。

### 資料來源選項
<a name="mysql-data-source-options"></a>


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板和查詢中查看資料來源的方式。 | 
|  Default  |  預設資料來源表示將針對新面板預先選取。 | 
|  Host  |  MySQL 執行個體的 IP 地址/主機名稱和選用連接埠。 | 
|  Database  |  MySQL 資料庫的名稱。 | 
|  User  |  資料庫使用者的登入/使用者名稱。 | 
|  Password  |  資料庫使用者的密碼。 | 
|  Max open  |  預設資料庫的開啟連線數目上限 unlimited(Grafana v5.4\$1)。 | 
|  Max idle  |  預設閒置連線集區中的連線數目上限 2(Grafana v5.4\$1)。 | 
|  Max lifetime  |  可以重複使用連線的秒數上限，預設為 14400/4 小時。這應一律低於 MySQL 中設定的 [wait\$1timeout](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_wait_timeout) (Grafana v5.4\$1)。 | 

### 最短時間間隔
<a name="mysql-min-time-interval"></a>

 `$_interval` `$_interval_ms` 變數的下限。建議設定為寫入頻率，例如`1m`，如果您的資料每分鐘寫入一次。也可以在資料來源選項下的儀表板面板中覆寫/設定此選項。此值的格式**必須是**數字，後面接著有效的時間識別符；例如 `1m`(1 分鐘） 或 `30s`(30 秒）。支援下列時間識別符。


|  識別符  |  Description  | 
| --- | --- | 
|  y  |  年  | 
|  M  |  月  | 
|  w  |  週  | 
|  d  |  天  | 
|  h  |  小時  | 
|  m  |  分鐘  | 
|  s  |  秒  | 
|  ms  |  毫秒  | 

### 資料庫使用者許可
<a name="database-user-permissions-important"></a>

**重要**  
 您在新增資料來源時指定的資料庫使用者，應僅獲得您要查詢之指定資料庫和資料表的 SELECT 許可。Grafana 不會驗證查詢是否安全。查詢可能包含任何 SQL 陳述式。例如，`DROP TABLE user;`會執行 `USE otherdb;`和 等陳述式。為了防止這種情況，強烈建議您建立具有受限許可的特定 MySQL 使用者。

 下列程式碼範例顯示建立具有受限許可的特定 MySQL 使用者。

```
 CREATE USER 'grafanaReader' IDENTIFIED BY 'password';
 GRANT SELECT ON mydatabase.mytable TO 'grafanaReader';
```

 若要授予對更多資料庫和資料表的存取權，您可以視需要使用萬用字元 (`*`) 取代資料庫或資料表。

## 查詢編輯器
<a name="mysql-query-editor"></a>

 您可以在面板編輯模式中的指標索引標籤中找到 MySQL 查詢編輯器。您可以選擇面板標題，然後選擇編輯，以進入**編輯**模式。

 查詢編輯器具有**產生的 SQL** 連結，會在查詢執行後，在面板編輯模式中顯示。選擇它，它會展開並顯示已執行的原始插補 SQL 字串。

### 選取資料表、時間欄和指標欄 (FROM)
<a name="select-table-time-column-and-metric-column-from"></a>

 當您第一次進入編輯模式或新增查詢時，Grafana 會嘗試使用具有時間戳記欄和數值欄的第一個資料表預先填入查詢建置器。

 在 FROM 欄位中，Grafana 會建議已設定資料庫中的資料表。若要選取資料庫使用者可存取的另一個資料庫中的資料表或檢視，您可以手動輸入完整名稱 (database.table)，例如 `otherDb.metrics`。

 時間欄欄位是指保留時間值的資料欄名稱。選取指標資料欄欄位的值是選用的。如果選取值，則會使用指標欄欄位做為序列名稱。

 指標欄建議只會包含具有文字資料類型 （文字、小文字、中文字、長文字、varchar、char) 的資料欄。如果您想要使用具有不同資料類型的資料欄做為指標資料欄，您可以輸入具有轉換的資料欄名稱：`CAST(numericColumn as CHAR)`。您也可以在評估為文字資料類型的指標資料欄欄位中輸入任意 SQL 表達式，例如 `CONCAT(column1, " ", CAST(numericColumn as CHAR))`。

### 資料欄和彙總函數 (SELECT)
<a name="columns-and-aggregation-functions-select"></a>

 在 `SELECT`列中，您可以指定要使用的資料欄和函數。在資料欄欄位中，您可以撰寫任意表達式，而不是資料欄名稱，例如 `column1 * column2 / column3`。

 如果您使用彙總函數，則必須將結果集分組。`GROUP BY time`如果您新增彙總函數，編輯器會自動新增 。

 您可以選擇加號按鈕並從`Column`選單中選取，以新增更多值欄。圖形面板中的多個值資料欄將繪製為個別序列。

### 篩選資料 (WHERE)
<a name="mysql-filter-data-where"></a>

 若要新增篩選條件，請選擇`WHERE`條件右側的加號圖示。您可以透過選擇篩選條件並選取 來移除篩選條件`Remove`。目前所選時間範圍的篩選條件會自動新增至新查詢。

### 分組依據
<a name="mysql-group-by"></a>

 若要依時間或任何其他資料欄分組，請選擇 GROUP BY 資料列結尾的加號圖示。建議下拉式清單只會顯示目前所選資料表的文字資料欄，但您可以手動輸入任何資料欄。您可以透過選擇項目，然後選擇 來移除群組`Remove`。

 如果您新增任何分組，則所有選取的資料欄都必須套用彙總函數。當您新增分組時，查詢建置器會自動將彙總函數新增至所有資料欄，而不需要彙總函數。

#### 間隙填充
<a name="mysql-gap-filling"></a>

 當您依時間分組時，Grafana 可以填入缺少的值。時間函數接受兩個引數。第一個引數是您要分組的時間範圍，第二個引數是您希望 Grafana 填入缺少項目的值。

### 文字編輯器模式 （原始）
<a name="mysql-text-editor-mode-raw"></a>

 您可以選擇漢堡圖示並選取**切換編輯器模式，或選擇查詢下方的編輯 SQL，即可切換到原始查詢編輯器模式**。 ****

**注意**  
 如果您使用原始查詢編輯器，請確定您的查詢至少具有 ，`ORDER BY time`並在傳回的時間範圍上有一個篩選條件。

## 巨集
<a name="mysql-macros"></a>

 為了簡化語法並允許動態部分，例如日期範圍篩選條件，查詢可以包含巨集。


|  巨集範例  |  Description  | 
| --- | --- | 
|  \$1\$1\$1time(dateColumn)  |  將由表達式取代，以轉換為 UNIX 時間戳記，並將資料欄重新命名為 time\$1sec；例如 UNIX\$1TIMESTAMP(dateColumn) 作為 time\$1sec。 | 
|  \$1\$1\$1timeEpoch(dateColumn)  |  將由表達式取代，以轉換為 UNIX 時間戳記，並將資料欄重新命名為 time\$1sec；例如 UNIX\$1TIMESTAMP(dateColumn) 作為 time\$1sec。 | 
|  \$1\$1\$1timeFilter(dateColumn)  |  將由使用指定資料欄名稱的時間範圍篩選條件取代。例如，dateColumn BETWEEN FROM\$1UNIXTIME(1494410783) 和 FROM\$1UNIXTIME(1494410983)。 | 
|  \$1\$1\$1timeFrom()  |  將由目前作用中時間選擇的開始取代。例如 FROM\$1UNIXTIME(1494410783)。 | 
|  \$1\$1\$1timeTo()  |  將取代為目前作用中時間選擇的結尾。例如 FROM\$1UNIXTIME(1494410983)。 | 
|  \$1\$1\$1timeGroup(dateColumn,'5m')  |  將由 GROUP BY 子句中可用的表達式取代。例如，Cast(cast(UNIX\$1TIMESTAMP(dateColumn)/(300) 為已簽署），300 為已簽署），\$1  | 
|  \$1\$1\$1timeGroup(dateColumn,'5m', 0)  |  與上一列相同，但具有填充參數，因此 grafana 會新增該系列中的遺失點，並使用 0 做為值。 | 
|  \$1\$1\$1timeGroup(dateColumn,'5m', NULL)  |  與上述相同，但 NULL 將用作遺失點的值。 | 
|  \$1\$1\$1timeGroup(dateColumn,'5m', previous)  |  與上述相同，但如果尚未看到 NULL，則會使用該序列中的上一個值作為填充值 （僅適用於 Grafana 5.3\$1)。 | 
|  \$1\$1\$1timeGroupAlias(dateColumn,'5m')  |  將與 相同，\$1\$1\$1timeGroup但以新增的資料欄別名取代 （僅適用於 Grafana 5.3\$1)。 | 
| \$1\$1\$1unixEpochFilter(dateColumn) | 將使用指定資料欄名稱取代為時間範圍篩選條件，時間表示為 Unix 時間戳記。例如 dateColumn > 1494410783 AND dateColumn < 1494497183。 | 
| \$1\$1\$1unixEpochFrom() | 將由目前作用中時間選擇的開頭取代為 Unix 時間戳記。例如 1494410783。 | 
| \$1\$1\$1unixEpochTo() | 將被目前作用中時間選擇的結尾取代為 Unix 時間戳記。例如 1494497183。 | 
| \$1\$1\$1unixEpochNanoFilter(dateColumn) | 將使用指定的資料欄名稱取代為時間範圍篩選條件，時間表示為奈秒時間戳記。例如 dateColumn > 1494410783152415214 AND dateColumn < 1494497183142514872。 | 
| \$1\$1\$1unixEpochNanoFrom() | 將由目前作用中時間選擇的開頭取代為奈秒時間戳記。例如 1494410783152415214。 | 
| \$1\$1\$1unixEpochNanoTo() | 將被目前作用中時間選擇的結尾取代為奈秒時間戳記。例如 1494497183142514872。 | 
| \$1\$1\$1unixEpochGroup(dateColumn,"5m", [fillmode]) | 與 相同，\$1\$1\$1timeGroup但適用於儲存為 Unix 時間戳記的時間 （僅適用於 Grafana 5.3\$1)。 | 
| \$1\$1\$1unixEpochGroupAlias(dateColumn,"5m", [fillmode])` | 與上述相同，但也會新增資料欄別名 （僅適用於 Grafana 5.3\$1)。 | 

 查詢編輯器具有**產生的 SQL** 連結，會在查詢執行後，在面板編輯模式中顯示。選擇它，它會展開並顯示已執行的原始插補 SQL 字串。

## 資料表查詢
<a name="mysql-table-queries"></a>

 如果**格式化為**查詢選項設定為**資料表**，基本上您可以執行任何類型的 SQL 查詢。資料表面板會自動顯示查詢傳回的任何資料欄和資料列的結果。

 下列程式碼顯示範例查詢。

```
SELECT
  title as 'Title',
  user.login as 'Created By' ,
  dashboard.created as 'Created On'
 FROM dashboard
INNER JOIN user on user.id = dashboard.created_by
WHERE $__timeFilter(dashboard.created)
```

 您可以使用一般 `as` SQL 資料欄選取語法來控制資料表面板資料欄的名稱。

## 時間序列查詢
<a name="mysql-time-series-queries"></a>

 如果您**將 格式**設定為**時間序列**，例如用於圖形面板，查詢必須傳回名為 的資料欄`time`，該資料欄會傳回 SQL 日期時間或任何代表 Unix epoch 的數值資料類型。除了 `time`和 以外的任何資料欄`metric`都會視為值資料欄。您可以傳回名為 的資料欄`metric`，做為值資料欄的指標名稱。如果您傳回多個值資料欄和名為 的資料欄`metric`，則此資料欄會用作序列名稱的字首 （僅適用於 Grafana 5.3\$1)。

 時間序列查詢的結果集必須依時間排序。

 下列程式碼範例顯示 `metric`欄。

```
SELECT
  $__timeGroup(time_date_time,'5m'),
  min(value_double),
  'min' as metric
FROM test_data
WHERE $__timeFilter(time_date_time)
GROUP BY time
ORDER BY time
```

 下列程式碼範例顯示使用 \$1\$1\$1timeGroup 巨集中的填充參數，將 null 值改為零。

```
SELECT
  $__timeGroup(createdAt,'5m',0),
  sum(value_double) as value,
  measurement
FROM test_data
WHERE
  $__timeFilter(createdAt)
GROUP BY time, measurement
ORDER BY time
```

 下列程式碼範例顯示多個資料欄。

```
SELECT
  $__timeGroup(time_date_time,'5m'),
  min(value_double) as min_value,
  max(value_double) as max_value
FROM test_data
WHERE $__timeFilter(time_date_time)
GROUP BY time
ORDER BY time
```

根據時間範圍和面板寬度，不支援依時間的動態群組。

## 範本化
<a name="mysql-templating"></a>

 您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單選取方塊。您可以使用這些下拉式方塊來變更儀表板中顯示的資料。

 如需範本和範本變數的詳細資訊，請參閱 [範本](templates-and-variables.md#templates)。

### 查詢變數
<a name="mysql-query-variable"></a>

 如果您新增類型 的範本變數`Query`，您可以撰寫 MySQL 查詢，以傳回顯示為下拉式清單選取方塊的測量名稱、索引鍵名稱或索引鍵值等物件。

 例如，如果您在範本變數查詢**設定中指定這類查詢，您可以有一個變數，其中包含資料表中資料`hostname`欄的所有值。

```
SELECT hostname FROM my_host
```

 查詢可以傳回多個資料欄，Grafana 會自動從中建立清單。例如，下列查詢將傳回來自 `hostname`和 的值清單`hostname2`。

```
SELECT my_host.hostname, my_other_host.hostname2 FROM my_host JOIN my_other_host ON my_host.city = my_other_host.city
```

 若要在查詢`$__timeFilter(column)`中使用時間範圍相依巨集，例如 ，範本變數的重新整理模式必須設定為*時間範圍變更*。

```
SELECT event_name FROM event_log WHERE $__timeFilter(time_column)
```

 另一個選項是可建立索引鍵/值變數的查詢。查詢應傳回兩個名為 `__text`和 的資料欄`__value`。`__text` 資料欄值應該是唯一的 （如果不是唯一的，則會使用第一個值）。下拉式清單中的選項會有文字和值，因此您可以將易記的名稱做為文字，並將 ID 做為值。

下列程式碼範例顯示使用 `hostname`做為文字和 `id` 做為值的查詢。

```
SELECT hostname AS __text, id AS __value FROM my_host
```

 您也可以建立巢狀變數。例如，如果您有另一個名為 的變數`region`。然後，您可以讓主機變數只顯示目前所選區域中具有此類查詢的主機 （如果 `region` 是多值變數，則使用`IN`比較運算子，而不是`=`比對多個值）。

```
SELECT hostname FROM my_host  WHERE region IN($region)
```

#### 使用 `__searchFilter` 在查詢變數中篩選結果
<a name="using-__searchfilter-to-filter-results-in-query-variable"></a>

 `__searchFilter` 在查詢欄位中使用 會根據下拉式清單選取方塊中的使用者類型來篩選查詢結果。當使用者未輸入任何內容時， 的預設值`__searchFilter`為 `%`。

**注意**  
 請務必使用引號括住`__searchFilter`表達式，因為 Grafana 不會為您執行此操作。

 下列範例示範如何使用 `__searchFilter`做為查詢欄位的一部分，以在下拉式清單選取方塊中的使用者類型`hostname`時啟用搜尋。

```
SELECT hostname FROM my_host  WHERE hostname LIKE '$__searchFilter'
```

### 在查詢中使用變數
<a name="using-variables-in-queries-2"></a>

 從 Grafana 4.3.0 到 4.6.0，範本變數一律會自動引號，因此如果是字串值，則不會在 子句所在的引號中包裝它們。

 從 Grafana 4.7.0 開始，只有在範本變數為 時，才會引用範本變數值。 `multi-value`

 如果變數是多值變數，請使用`IN`比較運算子`=`，而不是比對多個值。

 有兩種語法：

 `$<varname>` 範本變數名為 的範例`hostname`：

```
SELECT
  UNIX_TIMESTAMP(atimestamp) as time,
  aint as value,
  avarchar as metric
FROM my_table
WHERE $__timeFilter(atimestamp) and hostname in($hostname)
ORDER BY atimestamp ASC
```

 `[[varname]]` 範本變數名為 的範例`hostname`：

```
SELECT
  UNIX_TIMESTAMP(atimestamp) as time,
  aint as value,
  avarchar as metric
FROM my_table
WHERE $__timeFilter(atimestamp) and hostname in([[hostname]])
ORDER BY atimestamp ASC
```

#### 關閉多值變數的引號
<a name="disabling-quoting-for-multi-value-variables"></a>

 Grafana 會自動為多值變數建立以逗號分隔的引號字串。例如：如果選取 `server02` `server01`和 ，則會格式化為：`'server01', 'server02'`。若要關閉引號，請使用變數的 csv 格式選項。

 `${servers:csv}` 

 如需變數格式化選項的詳細資訊，請參閱 [進階變數格式選項](templates-and-variables.md#advanced-variable-format-options)。

## 註釋
<a name="mysql-annotations"></a>

 您可以使用註釋在圖形上方覆蓋豐富的事件資訊。您可以透過儀表板功能表/註釋檢視新增註釋查詢。如需詳細資訊，請參閱。

 下列範例程式碼顯示使用具有 epoch 值的時間欄的查詢。

```
SELECT
  epoch_time as time,
  metric1 as text,
  CONCAT(tag1, ',', tag2) as tags
FROM
  public.test_data
WHERE
  $__unixEpochFilter(epoch_time)
```

下列範例程式碼顯示使用具有 epoch 值的時間和結束時間資料欄進行區域查詢。

**注意**  
 僅適用於 Grafana v6.6\$1。

```
SELECT
  epoch_time as time,
  epoch_timeend as timeend,
  metric1 as text,
  CONCAT(tag1, ',', tag2) as tags
FROM
  public.test_data
WHERE
  $__unixEpochFilter(epoch_time)
```

 下列範例程式碼使用原生 SQL 日期/時間資料類型的時間資料欄顯示查詢。

```
SELECT
  native_date_time as time,
  metric1 as text,
  CONCAT(tag1, ',', tag2) as tags
FROM
  public.test_data
WHERE
  $__timeFilter(native_date_time)
```


|  名稱  |  描述  | 
| --- | --- | 
|  time  |  日期/時間欄位的名稱。可以是具有原生 SQL 日期/時間資料類型或 epoch 值的資料欄。 | 
|  timeend  |  結束日期/時間欄位的選用名稱。可以是具有原生 SQL 日期/時間資料類型或 epoch 值的資料欄。 | 
|  text  |  事件描述欄位。 | 
|  tags  |  用於事件標籤的選用欄位名稱，做為逗號分隔字串。 | 

## 提醒
<a name="mysql-alerting"></a>

 時間序列查詢應在提醒條件下運作。警示規則條件中尚不支援資料表格式的查詢。

# 連線至 OpenSearch 資料來源
<a name="using-opensearch-in-AMG"></a>

**注意**  
在支援第 9 版或更新版本的工作區中，此資料來源可能需要您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

使用 Amazon Managed Grafana，您可以將開放原始碼 [OpenSearch](https://opensearch.org/docs/) （或舊版 Elasticsearch) 新增為資料來源。您可以執行許多類型的簡單或複雜的 OpenSearch 查詢，以視覺化儲存在 OpenSearch 中的日誌或指標。您也可以使用儲存在 OpenSearch 中的日誌事件來註釋圖表。

## 新增 OpenSearch 做為資料來源
<a name="opensearch-adding-the-data-source"></a>

**注意**  
若要能夠新增 OpenSearch 資料來源，您需要將 Grafana IAM 帳戶新增至 ALL\$1ACCESS 和 SECURITY\$1MANAGER 角色。

1.  選擇頂端標頭中的 Grafana 圖示，開啟側邊選單。

1.  在**儀表板**連結下的側邊選單中，您應該會找到具名**資料來源**連結。

1.  選擇頂端標頭中的 **\$1 新增資料來源**按鈕。

1.  從**類型**下拉式清單中選取 **OpenSearch**。

**注意**  
 如果您在側邊選單中看不到**資料來源**連結，這表示您目前的使用者沒有 `Admin`角色。


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板和查詢中查看資料來源的方式。 | 
|  Default  |  預設資料來源表示將針對新面板預先選取。 | 
|  Url  |  OpenSearch 伺服器的 HTTP 通訊協定、IP 和連接埠。 | 
|  Access  |  伺服器 （預設） = URL 必須可從 Grafana 後端/伺服器存取。瀏覽器 = URL 必須可從瀏覽器存取。 | 

 存取模式控制將如何處理對資料來源的請求。如果未說明其他項目，伺服器應該是偏好的方式。

### 伺服器存取模式 （預設）
<a name="opensearch-server-access-mode-default"></a>

 所有請求都是從瀏覽器向 Grafana 後端或伺服器提出，其會將請求轉送至資料來源，以規避可能的跨來源資源共享 (CORS) 要求。如果您選擇此存取模式，則必須從 Grafana 後端或伺服器存取 URL。

### 瀏覽器 （直接） 存取
<a name="opensearch-browser-direct-access"></a>

 Amazon Managed Grafana 不支援 OpenSearch 資料來源的瀏覽器直接存取。

### 索引設定
<a name="opensearch-index-settings"></a>

 您可以在這裡為 指定預設值，`time field`並指定 OpenSearch 索引的名稱。您可以使用索引名稱或萬用字元的時間模式。

### OpenSearch/Elasticsearch 版本
<a name="opensearch-version"></a>

在版本下拉式選單中指定您的 OpenSearch 或舊版 Elasticsearch 版本。版本很重要，因為每個版本的查詢撰寫方式有所不同。目前，Grafana 支援 OpenSearch 1.0.x。支援的 Elasticsearch 版本為 `2.0+`、`5.0+`、`6.0+`、 `5.6+`和 `7.0+`。此值`5.6+`表示 5.6 版或更新版本，但低於 6.0。此值`6.0+`表示 6.0 版或更新版本，但低於 7.0。最後， `7.0+`表示 7.0 版或更新版本，但低於 8.0 版。

### 最短時間間隔
<a name="opensearch-min-time-interval"></a>

 依時間間隔分類的自動群組下限。建議設定為寫入頻率；例如，`1m`如果您的資料每分鐘寫入一次。也可以在資料來源選項下的儀表板面板中覆寫/設定此選項。此值的格式**必須是**數字，後面接著有效的時間識別符；例如 `1m`(1 分鐘） 或 `30s`(30 秒）。支援下列時間識別符。


|  識別符  |  Description  | 
| --- | --- | 
|  y  |  年  | 
|  M  |  月  | 
|  w  |  週  | 
|  d  |  天  | 
|  h  |  小時  | 
|  m  |  分鐘  | 
|  s  |  秒  | 
|  ms  |  毫秒  | 

### 日誌
<a name="opensearch-logs-beta"></a>

在 中視覺化日誌時`Level field name`，可以從資料來源設定頁面選擇性地設定兩個參數 `Message field name`和 ，以決定哪些欄位將用於日誌訊息和日誌層級[探索](explore.md)。

 例如，如果您使用 Filebeat 的預設設定將日誌運送到 OpenSearch，則下列組態應該可以運作。
+  **訊息欄位名稱：**訊息 
+  **層級欄位名稱：**Fields.level 

### 資料連結
<a name="opensearch-data-links"></a>

 資料連結會從可在探索日誌檢視中存取的指定欄位建立連結。

 每個資料連結組態都包含下列項目：
+ **欄位** – 資料連結所使用的欄位名稱。
+ **URL/查詢 ** – 如果連結是外部連結，請輸入完整的連結 URL。如果連結是內部連結，則此輸入會做為目標資料來源的查詢。在這兩種情況下，您可以將 欄位的值插入`${__value.raw }`巨集。
+ **內部連結** – 如果連結是內部或外部，請選取此選項。如果連結是內部連結，則資料來源選取器可讓您選取目標資料來源。僅支援追蹤資料來源。

## 使用 OpenSearch 資料來源
<a name="opensearch-use-datasource"></a>

### 指標查詢編輯器
<a name="opensearch-metric-query-editor"></a>

 OpenSearch 查詢編輯器可讓您依多個詞彙或篩選條件選取多個指標和群組。使用右側的加號和減號圖示，依子句新增/移除指標或群組。有些指標和依子句分組都有選項。選擇選項文字來展開資料列，以檢視和編輯指標或依選項分組。

### 系列命名和別名模式
<a name="opensearch-series-naming-and-alias-patterns"></a>

 您可以透過`Alias`輸入欄位控制時間序列的名稱。


|  模式  |  Description  | 
| --- | --- | 
|  \$1\$1term fieldname\$1\$1  |  以 Group By 一詞的值取代。 | 
|  \$1\$1metric\$1\$1  |  以指標名稱 （例如 平均值、最小值、最大值）。 | 
|  \$1\$1field\$1\$1  |  以指標欄位名稱取代。 | 

### 管道指標
<a name="opensearch-pipeline-metrics"></a>

有些指標彙總稱為管道彙總，例如*移動平均*和*衍生*。OpenSearch 管道指標需要根據另一個指標。使用指標旁的眼睛圖示，隱藏指標不出現在圖形中。這對於您在查詢中只有用於管道指標的指標很有用。

### 範本化
<a name="opensearch-templating"></a>

您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單選取方塊。您可以使用這些下拉式方塊來變更儀表板中顯示的資料。

 如需範本和範本變數的詳細資訊，請參閱 [範本和變數](templates-and-variables.md)。

#### 查詢變數
<a name="opensearch-query-variable"></a>

 OpenSearch 資料來源支援兩種類型的查詢，您可以在*查詢*變數的*查詢*欄位中使用。查詢是使用自訂 JSON 字串撰寫。


|  Query  |  Description  | 
| --- | --- | 
|  \$1"find": "fields", "type": "keyword"\$1  |  傳回索引類型為 的欄位名稱清單keyword。 | 
|  \$1"find": "terms", "field": "@hostname", "size": 1000\$1  |  使用詞彙彙總傳回欄位的值清單。查詢將使用目前的儀表板時間範圍做為查詢的時間範圍。 | 
|  \$1"find": "terms", "field": "@hostname", "query": '<lucene query>'\$1  |  使用詞彙彙總和指定的 Lucene 查詢篩選條件，傳回欄位的值清單。查詢將使用目前的儀表板時間範圍做為查詢的時間範圍。 | 

詞彙查詢的預設大小限制為 500。若要設定自訂限制，請在查詢中設定大小屬性。您可以在查詢內使用其他變數。下列程式碼範例顯示名為 之變數的查詢定義`$host`。

```
{"find": "terms", "field": "@hostname", "query": "@source:$source"}
```

在上一個範例中，我們使用在查詢定義`$source`內名為 的另一個變數。每當您透過下拉式清單變更`$source`變數的目前值時，就會啟動`$host`變數的更新。更新之後， `$host`變數只會包含由 篩選的主機名稱，在此情況下為`@source`文件屬性。

預設情況下，這些查詢會依詞彙順序傳回結果 （然後，任何變數都可以按字母或數字排序）。若要產生依文件計數排序的詞彙清單 （前 N 個值清單），請新增 的 `orderBy` 屬性`doc_count`。這會自動選取遞減排序。使用 `asc`搭配 doc\$1count (N 底部清單） 可以透過設定 來完成`order: "asc"`，但不建議這麼做，因為它會增加文件計數的錯誤。若要將術語保留在文件計數順序中，請將變數的**排序**下拉式清單設定為**已停用**。或者，您可能仍然想要使用**按字母順序**重新排序它們。

```
{"find": "terms", "field": "@hostname", "orderBy": "doc_count"}
```

#### 在查詢中使用變數
<a name="opensearch-using-variables-in-queries"></a>

 有兩種語法：
+  `$<varname>` 範例：@hostname：\$1hostname 
+  `[[varname]]` 範例：@hostname：【【hostname】】 

 為什麼使用兩種方式？ 第一個語法更容易讀取和寫入，但不允許您在單字中間使用變數。啟用*多值*或*包含所有值*選項時，Grafana 會將標籤從純文字轉換為 Lucene 相容條件。

 在先前的範例中，我們有使用名為 的變數，根據 `@hostname` 屬性篩選文件的 lucene 查詢`$hostname`。它也在 Terms **群組中依欄位輸入方塊中使用變數。這可讓您使用變數來快速變更資料的分組方式。

### 註釋
<a name="opensearch-annotations"></a>

註釋可讓您在圖形上方疊加豐富的事件資訊。您可以透過儀表板功能表或註釋檢視新增註釋查詢。Grafana 可以查詢註釋事件的任何 OpenSearch 索引。如需詳細資訊，請參閱[註釋](dashboard-annotations.md)。


|  名稱  |  描述  | 
| --- | --- | 
|  Query  |  您可以保持搜尋查詢空白，或指定 Lucene 查詢。 | 
|  Time  |  時間欄位的名稱；必須是日期欄位。 | 
|  Time End  |  時間結束欄位的選用名稱必須是日期欄位。如果設定，註釋將標記為時間與時間結束之間的區域。 | 
|  Text  |  事件描述欄位。 | 
|  Tags  |  用於事件標籤的選用欄位名稱 （可以是陣列或 CSV 字串）。 | 

### 查詢 日誌
<a name="opensearch-querying-logs-beta"></a>

 探索中提供從 OpenSearch 查詢和顯示日誌資料。若要顯示日誌，請選取 OpenSearch 資料來源，然後選擇性地輸入 Lucene 查詢。如需詳細資訊，請參閱[探索](explore.md)。

#### 日誌查詢
<a name="opensearch-log-queries"></a>

 傳回結果後，日誌面板會顯示日誌資料列清單和長條圖，其中 x 軸顯示時間，y 軸顯示頻率或計數。

#### 篩選日誌訊息
<a name="opensearch-filter-log-messages"></a>

 或者，在查詢欄位中輸入 Lucene 查詢來篩選日誌訊息。例如，使用預設的 Filebeat 設定，您應該能夠使用 `fields.level:error` 僅顯示錯誤日誌訊息。

# 連線至 OpenTSDB 資料來源
<a name="using-opentsdb-in-AMG"></a>

 Amazon Managed Grafana 隨附 OpenTSDB 的進階支援。

## 新增資料來源
<a name="opentsdb-adding-the-data-source"></a>

1.  選擇頂端標頭中的 Grafana 圖示，開啟側邊選單。

1.  在**儀表板**連結下的側邊選單中，您應該會找到**資料來源**連結。

1.  選擇頂端標頭中的 **\$1 新增資料來源**按鈕。

1.  從**類型**下拉式清單中選取 **OpenTSDB**。

**注意**  
 如果您在側邊選單中看不到**資料來源**連結，這表示您目前的使用者沒有 `Admin`角色。


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板和查詢中查看資料來源的方式。 | 
|  Default  |  預設資料來源表示新面板會預先選取該資料來源。 | 
|  Url  |  Opentsdb 伺服器的 HTTP 通訊協定、ip 和連接埠 （預設連接埠通常為 4242)。 | 
|  Access  |  伺服器 （預設） = URL 必須可從 Grafana 後端/伺服器存取。 | 
|  Version  |  版本 = opentsdb 版本，<=2.1 或 2.2。 | 
|  Resolution  |  Opentsdb 的指標可以具有秒或毫秒解析度的資料點。 | 

## 查詢編輯器
<a name="opentsdb-query-editor"></a>

 選擇標題，以編輯模式開啟圖形。如果資料來源的版本 <=2.1 或 = 2.2，則查詢編輯器會有所不同。在舊版中，只有標籤可用於查詢 OpenTSDB。但在後者版本中，篩選條件以及標籤可用於查詢 opentsdb。填補政策也在 OpenTSDB 2.2 中推出。

**注意**  
 使用 OpenTSDB 2.2 資料來源時，請務必使用篩選條件或標籤，因為它們是互斥的。如果一起使用， 可能會為您提供奇怪的結果。

### 使用自動完成建議
<a name="auto-complete-suggestions"></a>

 一旦您開始輸入指標名稱、標籤名稱和標籤值 ，您應該會看到反白的自動完成建議。只有在 OpenTSDB 建議 API 已啟用時，自動完成才會運作。

## 範本查詢
<a name="opentsdb-templating-queries"></a>

 您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單選取方塊。您可以使用這些下拉式方塊來變更儀表板中顯示的資料。

 如需範本和範本變數的詳細資訊，請參閱 [範本和變數](templates-and-variables.md)。

### 查詢變數
<a name="opentsdb-query-variable"></a>

 OpenTSDB 資料來源支援範本變數查詢。這表示您可以建立範本變數，從 OpenTSDB 擷取值。例如，指標名稱、標籤名稱或標籤值。

 使用 OpenTSDB 搭配 `query`類型的範本變數時，您可以使用下列語法進行查詢。


|  Query  |  Description  | 
| --- | --- | 
|  metrics(prefix)  |  傳回具有特定字首的指標名稱 （可以是空的）。 | 
|  tag\$1names(cpu)  |  傳回特定 cpu 指標的標籤名稱 （即 索引鍵）。 | 
|  tag\$1values(cpu, hostname)  |  傳回指標 cpu 和標籤索引鍵主機名稱的標籤值。 | 
|  suggest\$1tagk(prefix)  |  傳回具有特定字首 （可以是空的） 之所有指標的標籤名稱 （即 索引鍵）。 | 
|  suggest\$1tagv(prefix)  |  傳回具有特定字首的所有指標的標籤值 （可以是空的）。 | 

 如果您沒有看到範本變數在`Preview of values`區段中填入，您必須在 OpenTSDB 伺服器設定`tsd.core.meta.enable_realtime_ts`中啟用 。此外，若要在 OpenTSDB 中填入現有時間序列資料的中繼資料，您必須在 `tsdb uid metasync` OpenTSDB 伺服器上執行 。

### 巢狀範本
<a name="nested-templating"></a>

 一個範本變數可用來篩選另一個範本變數的標籤值。第一個參數是指標名稱，第二個參數是您需要尋找標籤值的標籤索引鍵，之後所有其他相依範本變數。以下是一些範例，可讓巢狀範本查詢成功運作。


|  Query  |  Description  | 
| --- | --- | 
|  tag\$1values(cpu, hostname, env=\$1env)  |  傳回 cpu 指標的標籤值、選取的 env 標籤值和標籤索引鍵主機名稱。 | 
|  tag\$1values(cpu, hostname, env=\$1env, region=\$1region)  |  傳回 cpu 指標的標籤值、選取的 env 標籤值、選取的區域標籤值和標籤索引鍵主機名稱。 | 

 如需 OpenTSDB 指標查詢的詳細資訊，請參閱 [OpenTSDB 文件](https://opentsdb.net/docs/build/html/index.html) 

# 連線至 PostgreSQL 資料來源
<a name="using-postgresql-in-AMG"></a>

 您可以使用 PostgreSQL 資料來源來查詢和視覺化來自 Amazon Aurora PostgreSQL 資料庫的資料。

**重要**  
*Grafana 第 8 版*會變更 Postgres、MySQL 和 Microsoft SQL Server 資料來源的資料影格基礎資料結構。因此，時間序列查詢結果會以寬格式傳回。如需詳細資訊，請參閱 Grafana 資料影格文件中的[寬格式](https://grafana.com/developers/plugin-tools/introduction/data-frames#wide-format)。若要讓視覺化效果如第 8 版之前一樣運作，您可能需要進行一些手動遷移。一個解決方案記錄在 Github 上的 [Postgres/MySQL/MSSQL：中斷 v8.0 中與時間序列查詢和資料欄排序相關的變更。](https://github.com/grafana/grafana/issues/35534)  
在 *Grafana 第 9 版*中，PostgreSQL 資料來源會設定根憑證，以與先前版本不同的方式連線至資料庫。如果您將工作區從第 8 版更新至第 9 版，您可能需要變更連線方式。如需詳細資訊，請參閱[對更新工作區的問題進行故障診斷](AMG-workspace-version-update-troubleshoot.md)。

## 新增資料來源
<a name="postgresql-adding-the-data-source"></a>

1.  選擇頂端標頭中的 Grafana 圖示，開啟側邊選單。

1.  在側邊選單的**組態**圖示下，您應該會找到**資料來源**連結。

1.  選擇頂端標頭中的 **\$1 新增資料來源**按鈕。

1.  從**類型**下拉式清單中選取 **PostgreSQL**。

### 資料來源選項
<a name="postgresql-data-source-options"></a>


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板和查詢中看到資料來源的方式。 | 
|  Default  |  預設資料來源表示新面板會預先選取。 | 
|  Host  |  PostgreSQL 執行個體的 IP 地址/主機名稱和選用連接埠。請勿包含資料庫名稱。連線至 Postgres 的連線字串將不正確，且會導致錯誤。 | 
|  Database  |  PostgreSQL 資料庫的名稱。 | 
|  User  |  資料庫使用者的登入/使用者名稱。 | 
|  Password  |  資料庫使用者的密碼  | 
|  SSL Mode  |  此選項會決定安全 SSL TCP/IP 連線是否或優先與伺服器交涉。 | 
|  Max open  |  預設資料庫的開啟連線數目上限 unlimited(Grafana v5.4\$1)。 | 
|  Max idle  |  預設閒置連線集區中的連線數目上限 2(Grafana v5.4\$1)。 | 
|  Max lifetime  |  可以重複使用連線的秒數上限，預設 14400/4 小時 (Grafana v5.4\$1)。 | 
|  Version  |  此選項會決定查詢建置器中可用的函數 （僅適用於 Grafana 5.3\$1)。 | 
|  TimescaleDB  |  TimescaleDB 是建置為 PostgreSQL 延伸模組的時間序列資料庫。如果啟用，Grafana 將在\$1\$1\$1timeGroup巨集time\$1bucket中使用 ，並在查詢建置器中顯示 TimescaleDB 特定彙總函數 （僅適用於 Grafana 5.3\$1)。 | 

### 最短時間間隔
<a name="postgresql-min-time-interval"></a>

 `$_interval` `$_interval_ms` 變數的下限。建議設定為寫入頻率，例如`1m`，如果資料每分鐘寫入一次。也可以在資料來源選項下的儀表板面板中覆寫/設定此選項。此值的格式**必須是**數字，後面接著有效的時間識別符；例如 `1m`(1 分鐘） 或 `30s`(30 秒）。支援下列時間識別符。


|  識別符  |  Description  | 
| --- | --- | 
|  y  |  年  | 
|  M  |  月  | 
|  w  |  週  | 
|  d  |  天  | 
|  h  |  小時  | 
|  m  |  分鐘  | 
|  s  |  秒  | 
|  ms  |  毫秒  | 

### 資料庫使用者許可
<a name="postgresql-database-user-permissions-important"></a>

**重要**  
 您在新增資料來源時指定的資料庫使用者，應只獲得您要查詢之指定資料庫和資料表的 SELECT 許可。Grafana 不會驗證查詢是否安全。查詢可能包含任何 SQL 陳述式。例如，`DROP TABLE user;`會執行 `DELETE FROM user;`和 等陳述式。為了防止這種情況，強烈建議您建立具有受限許可的特定 PostgreSQL 使用者。

下列範例程式碼顯示建立具有受限許可的 specifice PostgreSQL 使用者。

```
 CREATE USER grafanareader WITH PASSWORD 'password';
 GRANT USAGE ON SCHEMA schema TO grafanareader;
 GRANT SELECT ON schema.table TO grafanareader;
```

 確定使用者未從公有角色取得任何不需要的許可。

## 查詢編輯器
<a name="postgresql-query-editor"></a>

 您可以在圖形或 Singlestat 面板編輯模式中的指標索引標籤中找到 PostgreSQL 查詢編輯器。您可以選擇面板標題，然後編輯，以進入編輯模式。

 查詢編輯器具有**產生的 SQL** 連結，會在查詢執行後，在面板編輯模式中顯示。選擇它，它會展開並顯示已執行的原始插補 SQL 字串。

### 選取資料表、時間欄和指標欄 (FROM)
<a name="postgresql-select-table-time-column-and-metric-column-from"></a>

 當您第一次進入編輯模式或新增查詢時，Grafana 會嘗試使用具有時間戳記欄和數值欄的第一個資料表預先填入查詢建置器。

 在 FROM 欄位中，Grafana 會建議資料庫使用者 `search_path` 中的資料表。若要選取不在 中的資料表或檢視，`search_path`您可以手動輸入完整名稱 (schema.table)，例如 `public.metrics`。

 時間欄欄位是指保留時間值的資料欄名稱。選取指標資料欄欄位的值是選用的。如果選取值，則會使用指標欄欄位做為序列名稱。

 指標欄建議只會包含具有文字資料類型 (char、varchar、text) 的資料欄。若要使用具有不同資料類型的資料欄做為指標資料欄，您可以輸入具有轉換的資料欄名稱：`ip::text`。您也可以在評估為文字資料類型的指標資料欄欄位中輸入任意 SQL 表達式，例如 `hostname || ' ' || container_name`。

### 資料欄、視窗和彙總函數 (SELECT)
<a name="columns-window-and-aggregation-functions-select"></a>

 在 `SELECT`列中，您可以指定要使用的資料欄和函數。在資料欄欄位中，您可以撰寫任意表達式，而不是資料欄名稱，例如 `column1 * column2 / column3`。

 查詢編輯器中可用的函數取決於您在設定資料來源時選取的 PostgreSQL 版本。如果您使用彙總函數，則必須將結果集分組。如果您新增彙總函數，編輯器會自動新增 `GROUP BY time`。

編輯器會嘗試簡化和統一查詢的這個部分。

您可以選擇加號按鈕，然後從功能表中選取資料欄，以新增其他值資料**欄**。圖形面板中的多個值資料欄將繪製為個別序列。

### 篩選資料 (WHERE)
<a name="postgresql-filter-data-where"></a>

 若要新增篩選條件，請選擇`WHERE`條件右側的加號圖示。您可以選擇篩選條件並選取移除，以**移除**篩選條件。目前所選時間範圍的篩選條件會自動新增至新查詢。

### 分組依據
<a name="postgresql-group-by"></a>

 若要依時間或任何其他資料欄分組，請選擇 GROUP BY 資料列結尾的加號圖示。建議下拉式清單只會顯示目前所選資料表的文字資料欄，但您可以手動輸入任何資料欄。您可以選擇項目，然後選取移除，以**移除**群組。

 如果您新增任何分組，則所有選取的資料欄都必須套用彙總函數。當您新增分組時，查詢建置器會自動將彙總函數新增至所有資料欄，而不需要彙總函數。

#### 間隙填充
<a name="postgresql-gap-filling"></a>

 當您依時間分組時，Amazon Managed Grafana 可以填入缺少的值。時間函數接受兩個引數。第一個引數是您要分組的時間範圍，第二個引數是您希望 Grafana 填入缺少項目的值。

### 文字編輯器模式 (RAW)
<a name="postgresql-text-editor-mode-raw"></a>

 您可以選擇漢堡圖示並選取**切換編輯器模式，或選擇查詢下方的編輯 SQL，即可切換到原始查詢編輯器模式**。 ****

**注意**  
 如果您使用原始查詢編輯器，請確定您的查詢至少具有 ，`ORDER BY time`並在傳回的時間範圍上有一個篩選條件。

## 巨集
<a name="postgresql-macros"></a>

 巨集可在查詢中使用，以簡化語法並允許動態組件。


|  巨集範例  |  Description  | 
| --- | --- | 
|  \$1\$1\$1time(dateColumn)  |  將由表達式取代，以轉換為 UNIX 時間戳記，並將資料欄重新命名為 time\$1sec。例如，UNIX\$1TIMESTAMP(dateColumn) 作為 time\$1sec。 | 
|  \$1\$1\$1timeEpoch(dateColumn)  |  將由表達式取代，以轉換為 UNIX 時間戳記，並將資料欄重新命名為 time\$1sec。例如，UNIX\$1TIMESTAMP(dateColumn) 作為 time\$1sec。 | 
|  \$1\$1\$1timeFilter(dateColumn)  |  將由使用指定資料欄名稱的時間範圍篩選條件取代。例如，dateColumn BETWEEN FROM\$1UNIXTIME(1494410783) 和 FROM\$1UNIXTIME(1494410983)。 | 
|  \$1\$1\$1timeFrom()  |  將由目前作用中時間選擇的開始取代。例如 FROM\$1UNIXTIME(1494410783)。 | 
|  \$1\$1\$1timeTo()  |  將取代為目前作用中時間選擇的結尾。例如 FROM\$1UNIXTIME(1494410983)。 | 
|  \$1\$1\$1timeGroup(dateColumn,'5m')  |  將由 GROUP BY 子句中可用的表達式取代。例如，Cast(cast(UNIX\$1TIMESTAMP(dateColumn)/(300) 已簽章），300 已簽章），\$1  | 
|  \$1\$1\$1timeGroup(dateColumn,'5m', 0)  |  與慣用的資料列相同，但使用填充參數，因此 grafana 會新增該系列中的遺失點，並使用 0 做為值。 | 
|  \$1\$1\$1timeGroup(dateColumn,'5m', NULL)  |  與上述相同，但 NULL 將用作遺失點的值。 | 
|  \$1\$1\$1timeGroup(dateColumn,'5m', previous)  |  與上述相同，但如果尚未看到 NULL，則會使用該序列中的上一個值作為填充值 （僅適用於 Grafana 5.3\$1)。 | 
|  \$1\$1\$1timeGroupAlias(dateColumn,'5m')  |  將取代為與 \$1\$1\$1timeGroup 相同，但使用新增的資料欄別名  | 
|  \$1\$1\$1unixEpochFilter(dateColumn) |  將使用指定的資料欄名稱取代為時間範圍篩選條件，時間表示為 Unix 時間戳記。例如，\$1dateColumn > 1494410783 AND dateColumn < 1494497183\$1  | 
| \$1\$1\$1unixEpochFrom()`  | \$1 將由目前作用中時間選擇的開頭取代為 Unix 時間戳記。例如，\$11494410783\$1 | 
| \$1\$1\$1unixEpochTo() | 將被目前作用中時間選擇的結尾取代為 Unix 時間戳記。例如，\$11494497183\$1 | 
| \$1\$1\$1unixEpochNanoFilter(dateColumn) | 將使用指定的資料欄名稱取代為時間範圍篩選條件，時間表示為奈秒時間戳記。例如，\$1dateColumn > 1494410783152415214 AND dateColumn < 1494497183142514872\$1 | 
| \$1\$1\$1unixEpochNanoFrom() | 將由目前作用中時間選擇的開頭取代為奈秒時間戳記。例如，\$11494410783152415214\$1 | 
| \$1\$1\$1unixEpochNanoTo() | 將被目前作用中時間選擇的結尾取代為奈秒時間戳記。例如，\$11494497183142514872\$1 | 
| \$1\$1\$1unixEpochGroup(dateColumn,"5m", [fillmode]) | 與 \$1\$1\$1timeGroup 相同，但時間儲存為 Unix 時間戳記。 | 

## 資料表查詢
<a name="postgresql-table-queries"></a>

 如果查詢選項設定為**格式化為資料表**，基本上您可以執行任何類型的 SQL 查詢。資料表面板會自動顯示查詢傳回的任何資料欄和資料列的結果。

 您可以使用一般 `as` SQL 資料欄選取語法來控制資料表面板資料欄的名稱。

## 時間序列查詢
<a name="postgresql-time-series-queries"></a>

 如果您將**格式設定為** `Time series`，例如用於圖形面板，查詢必須傳回名為 的資料欄`time`，該資料欄會傳回 SQL 日期時間或任何代表 Unix epoch 的數值資料類型。除了 `time`和 以外的任何資料欄`metric`都會視為值資料欄。您可以傳回名為 的資料欄`metric`，做為值資料欄的指標名稱。如果您傳回多個值資料欄和名為 的資料欄`metric`，則會使用此資料欄做為序列名稱的字首。

 時間序列查詢的結果集必須依時間排序。

 下列範例程式碼顯示 `metric`欄。

```
SELECT
  $__timeGroup("time_date_time",'5m'),
  min("value_double"),
  'min' as metric
FROM test_data
WHERE $__timeFilter("time_date_time")
GROUP BY time
ORDER BY time
```

 以下程式碼範例顯示使用 \$1\$1\$1timeGroup 巨集中的填充參數，將 null 值改為零。

```
SELECT
  $__timeGroup("createdAt",'5m',0),
  sum(value) as value,
  measurement
FROM test_data
WHERE
  $__timeFilter("createdAt")
GROUP BY time, measurement
ORDER BY time
```

 下列範例程式碼顯示多個資料欄。

```
SELECT
  $__timeGroup("time_date_time",'5m'),
  min("value_double") as "min_value",
  max("value_double") as "max_value"
FROM test_data
WHERE $__timeFilter("time_date_time")
GROUP BY time
ORDER BY time
```

## 範本化
<a name="postgresql-templating"></a>

 您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單選取方塊。您可以使用這些下拉式方塊來變更儀表板中顯示的資料。

 如需範本和範本變數的詳細資訊，請參閱 [範本](templates-and-variables.md#templates)。

### 查詢變數
<a name="postgresql-query-variable"></a>

 如果您新增類型 的範本變數`Query`，您可以撰寫 PostgreSQL 查詢，以傳回顯示為下拉式清單選取方塊的測量名稱、索引鍵名稱或索引鍵值等物件。

 例如，如果您在範本變數查詢**設定中指定這類查詢，您可以有一個變數，其中包含資料表中資料`hostname`欄的所有值。

```
SELECT hostname FROM host
```

 查詢可以傳回多個資料欄，Grafana 會自動從中建立清單。例如，下列查詢將傳回來自 `hostname`和 的值清單`hostname2`。

```
SELECT host.hostname, other_host.hostname2 FROM host JOIN other_host ON host.city = other_host.city
```

 若要在查詢`$__timeFilter(column)`中使用時間範圍相依巨集，例如 ，範本變數的重新整理模式必須設定為*時間範圍變更*。

```
SELECT event_name FROM event_log WHERE $__timeFilter(time_column)
```

 另一個選項是可建立索引鍵/值變數的查詢。查詢應傳回兩個名為 `__text`和 的資料欄`__value`。`__text` 資料欄值應該是唯一的 （如果不是唯一的，則會使用第一個值）。下拉式清單中的選項會有文字和值，可讓您將易記的名稱做為文字，並將 ID 做為值。使用 `hostname`做為文字和 `id`做為值的範例查詢：

```
SELECT hostname AS __text, id AS __value FROM host
```

 您也可以建立巢狀變數。使用名為 的變數`region`，您可以讓主機變數僅顯示目前所選區域的主機。下列程式碼範例顯示這樣的查詢 （如果 `region` 是多值變數，請使用`IN`比較運算子`=`，而不是比對多個值）。

```
SELECT hostname FROM host  WHERE region IN($region)
```

#### 使用 `__searchFilter` 在查詢變數中篩選結果
<a name="postgresql-using-__searchfilter-to-filter-results-in-query-variable"></a>

 `__searchFilter` 在查詢欄位中使用 會根據下拉式清單選取方塊中的使用者類型來篩選查詢結果。當使用者未輸入任何內容時， 的預設值`__searchFilter`為 `%`。

**注意**  
 請務必使用引號括住`__searchFilter`表達式，因為 Grafana 不會為您執行此操作。

 下列範例示範如何使用 `__searchFilter`做為查詢欄位的一部分，以在下拉式清單選取方塊中的使用者類型`hostname`時啟用搜尋。

```
SELECT hostname FROM my_host  WHERE hostname LIKE '$__searchFilter'
```

### 在查詢中使用變數
<a name="postgresql-using-variables-in-queries"></a>

 只有在範本變數是 時，才會引用範本變數值`multi-value`。

 如果變數是多值變數，請使用`IN`比較運算子`=`，而不是比對多個值。

 有兩種語法：

 `$<varname>` 範本變數名為 的範例`hostname`：

```
SELECT
  atimestamp as time,
  aint as value
FROM table
WHERE $__timeFilter(atimestamp) and hostname in($hostname)
ORDER BY atimestamp ASC
```

 `[[varname]]` 範本變數名為 的範例`hostname`：

```
SELECT
  atimestamp as time,
  aint as value
FROM table
WHERE $__timeFilter(atimestamp) and hostname in([[hostname]])
ORDER BY atimestamp ASC
```

#### 關閉多值變數的引號
<a name="postgresql-disabling-quoting-for-multi-value-variables"></a>

 Amazon Managed Grafana 會自動為多值變數建立以逗號分隔的引號字串。例如：如果選取 `server02` `server01`和 ，則會格式化為：`'server01', 'server02'`。若要關閉引號，請使用變數的 csv 格式選項。

 `${servers:csv}` 

 如需變數格式化選項的詳細資訊，請參閱 [範本和變數](templates-and-variables.md)。

## 註釋
<a name="postgresql-annotations"></a>

 使用註釋在圖形上方覆蓋豐富的事件資訊。您可以透過儀表板功能表/註釋檢視新增註釋查詢。如需詳細資訊，請參閱[註釋](dashboard-annotations.md)。

 下列範例程式碼使用具有 epoch 值的時間欄來顯示查詢。

```
SELECT
  epoch_time as time,
  metric1 as text,
  concat_ws(', ', metric1::text, metric2::text) as tags
FROM
  public.test_data
WHERE
  $__unixEpochFilter(epoch_time)
```

 下列範例程式碼顯示使用具有 epoch 值的時間和結束時間資料欄的區域查詢。

**注意**  
 這僅適用於 Grafana v6.6\$1。

```
SELECT
  epoch_time as time,
  epoch_time_end as timeend,
  metric1 as text,
  concat_ws(', ', metric1::text, metric2::text) as tags
FROM
  public.test_data
WHERE
  $__unixEpochFilter(epoch_time)
```

 下列範例程式碼顯示使用原生 SQL 日期/時間資料類型的時間欄的查詢。

```
SELECT
  native_date_time as time,
  metric1 as text,
  concat_ws(', ', metric1::text, metric2::text) as tags
FROM
  public.test_data
WHERE
  $__timeFilter(native_date_time)
```


|  名稱  |  描述  | 
| --- | --- | 
|  time  |  日期/時間欄位的名稱。可以是具有原生 SQL 日期/時間資料類型或 epoch 值的資料欄。 | 
|  timeend  |  結束日期/時間欄位的選用名稱。可以是具有原生 SQL 日期/時間資料類型或 epoch 值 (Grafana v6.6\$1) 的資料欄。 | 
|  text  |  事件描述欄位。 | 
|  tags  |  用於事件標籤的選用欄位名稱，做為逗號分隔字串。 | 

## 提醒
<a name="postgresql-alerting"></a>

 時間序列查詢應在提醒條件下運作。警示規則條件中尚不支援資料表格式的查詢。

# 連線至 Tempo 資料來源
<a name="tempo-data-source"></a>

 Tempo 是來自 Grafana Labs 的大量最小相依性追蹤儲存 OSS 追蹤解決方案。

## 新增資料來源
<a name="tempo-adding-the-data-source"></a>

 若要存取 Tempo 設定，請選擇**組態** （齒輪） 圖示，然後選擇**資料來源**，然後選擇 **Tempo**。


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  您將用來在面板、查詢和探索中參考資料來源的名稱。 | 
|  Default  |  預設資料來源表示新面板會預先選取該資料來源。 | 
|  URL  |  Tempo 執行個體的 URL；例如 http://tempo。 | 
|  Basic Auth  |  啟用對 Tempo 資料來源的基本身分驗證。 | 
|  User  |  基本身分驗證的使用者名稱。 | 
|  Password  |  基本身分驗證的密碼。 | 

## 追蹤至日誌
<a name="tempo-trace-to-logs"></a>

 這是追蹤至日誌功能的組態。目標資料來源目前必須是 Loki。如需詳細資訊，請參閱[追蹤整合](explore.md#tracing-integration)。
+ **資料來源** – 目標資料來源。
+ **標籤** – 將用於 Loki 查詢的標籤。預設為 `'cluster', 'hostname', 'namespace', pod'`。
+ **跨度開始時間轉移** – 根據跨度開始時間來轉移 Loki 查詢的開始時間。若要延伸到過去，您需要使用負值。您可以在這裡使用時間單位，例如 5s、1m、3h。預設值為 0。
+ **跨度結束時間轉移** – 根據跨度結束時間，在 Loki 查詢的結束時間轉移。您可以在這裡使用時間單位，例如 5s、1m、3h。預設值為 0。

## 查詢追蹤
<a name="tempo-query-traces"></a>

 您可以透過探索從 Tempo 查詢和顯示追蹤。如果您在資料來源組態頁面中將追蹤設定為日誌設定，您可以搜尋追蹤。若要尋找要視覺化的追蹤，請使用 Loki 查詢編輯器。若要取得搜尋結果，您必須設定衍生欄位，以指向此資料來源。

若要查詢特定追蹤，請選取 TraceID 查詢類型，然後將 ID 放入追蹤 ID 欄位。

## 從日誌連結到追蹤 ID
<a name="tempo-linking-trace-id-from-logs"></a>

 您可以透過設定內部連結，從 Loki 或 Elastic 中的日誌連結到 Tempo 追蹤。如需詳細資訊，請參閱[衍生欄位](using-loki-in-AMG.md#loki-derived-fields)。

# 設定 TestData 資料來源進行測試
<a name="testdata-data-source"></a>

Grafana 隨附 TestData 資料來源，可為任何面板建立模擬的時間序列資料。您可以使用它來建置自己的仿造和隨機時間序列資料，並將其轉譯在任何面板中，這可協助您驗證儀表板功能，並安全輕鬆地共用資料。

**設定資料來源**

**存取 TestData 的資料來源組態**

1. 選擇**組態** （齒輪） 圖示。

1. 選擇**資料來源**。

1. 選擇 **TestData**。

除了所有資料來源常用的最基本選項之外，資料來源不提供任何設定：


|  名稱  |  描述  | 
| --- | --- | 
|  `Name`  |  面板、查詢和探索中資料來源的名稱。  | 
|  `Default`  |  是否針對新面板預先選取此資料來源。  | 

**建立模擬資料**

新增 TestData 資料來源，您的 Grafana 執行個體使用者可以在任何指標面板中將其用作資料來源，並根據您選擇的 TestData 案例提供您可以使用的模擬資料。

**選擇案例**

TestData 資料來源不會提供查詢編輯器，而是協助您選取為面板產生模擬資料的**案例**。

您可以為每個案例指派**別名**，而且許多 都有自己的選項會在選取時顯示。

**可用的案例：**
+ **註釋**
+ **條件式錯誤**
+ **CSV 內容**
+ **CSV 檔案**
+ **CSV 指標值**
+ **超出範圍的資料點**
+ **指數熱度圖儲存貯體資料**
+ **Grafana API**
+ **Grafana Live**
+ **線性熱度圖儲存貯體資料**
+ **載入 Apache Arrow 資料**
+ **日誌**
+ **無資料點**
+ **節點圖形**
+ **可預測的 CSV Wave**
+ **可預測脈衝**
+ **隨機行走**
+ **Random Walk （發生錯誤）**
+ **隨機行走資料表**
+ **原始影格**
+ **模擬**
+ **慢查詢**
+ **串流用戶端**
+ **資料表靜態**
+ **美國產生的資料**

**匯入預先設定的儀表板**

TestData 也提供範例儀表板。

**匯入範例儀表板**

1. 導覽至資料來源的組態頁面。

1. 選取**儀表板**索引標籤。

1. 針對**簡易串流範例**儀表板選取**匯入**。

**若要自訂匯入的儀表板：**

若要自訂匯入的儀表板，建議您將其儲存為不同的名稱。如果沒有，升級 Grafana 可以使用新版本覆寫自訂儀表板。

**使用測試資料來報告問題**

如果您向 GitHub 上的 GrafanaLabs 報告涉及使用或轉譯時間序列資料的問題，強烈建議您使用此資料來源來複寫問題。這可讓開發人員更輕鬆地複寫和解決您的問題。

# 連線至 Zipkin 資料來源
<a name="zipkin-data-source"></a>

 Zipkin 是一種開放原始碼的分散式追蹤系統。新增 Zipkin 資料來源，以便在 Amazon Managed Grafana 中的探索中查詢追蹤 

## 新增資料來源
<a name="zipkin-adding-the-data-source"></a>

 若要存取 Zipkin 設定，請選擇**組態** （齒輪） 圖示，然後選擇**資料來源**，然後選擇 **Zipkin**。


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板、查詢和探索中看到資料來源的方式。 | 
|  Default  |  預設資料來源表示將針對新面板預先選取。 | 
|  URL  |  Zipkin 執行個體的 URL，例如 http://localhost:9411。 | 
|  Access  |  伺服器 （預設） = 需要從 Grafana 後端/伺服器存取 URL。 | 
|  Basic Auth  |  啟用 Zipkin 資料來源的基本身分驗證。 | 
|  User  |  基本身分驗證的使用者名稱。 | 
|  Password  |  基本身分驗證的密碼。 | 

## 查詢追蹤
<a name="zipkin-query-traces"></a>

 您可以透過探索來查詢和顯示來自 Zipkin 的追蹤。

 Zipkin 查詢編輯器可讓您透過追蹤 ID 直接查詢，或從追蹤選取器中選取追蹤。若要依追蹤 ID 查詢，請將 ID 插入文字輸入。

 使用追蹤選取器從您在探索中選取的時間範圍中記錄的所有追蹤中選取特定追蹤。追蹤選取器有三種巢狀層級：1。您感興趣的服務。1. 特定操作是所選服務 1 的一部分。所選取操作發生的特定追蹤，以根操作名稱和追蹤持續時間表示。

## 追蹤 UI 中的資料映射
<a name="zipkin-data-mapping-in-the-trace-ui"></a>

 Zipkin 註釋在追蹤檢視中顯示為日誌，註釋值顯示在註釋索引鍵下。

## 從日誌連結到追蹤 ID
<a name="zipkin-linking-trace-id-from-logs"></a>

 您可以透過使用內部連結設定衍生欄位，從 Loki 中的日誌連結到 Zipkin 追蹤。如需詳細資訊，請參閱[衍生欄位](using-loki-in-AMG.md#loki-derived-fields)。

# 連線至企業資料來源
<a name="AMG-data-sources-enterprise"></a>

已升級至 Amazon Managed Grafana Enterprise 外掛程式的工作區支援下列資料來源。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。

企業外掛程式會定期更新。這包括現有外掛程式的更新，有時還包括新的資料來源。下列文件可能不會包含所有可用的資料來源。如需 Amazon Managed Grafana Enterprise 外掛程式支援的目前 Enterprise 外掛程式清單，請參閱 [Grafana 文件中的 Grafana Enterprise 外掛程式](https://grafana.com/docs/plugins/)。 **

對於支援第 9 版及更新版本的工作區，預設不會再安裝企業資料來源。您必須安裝正確的資料來源外掛程式。您可以為所有企業資料來源安裝外掛程式，包括此處未列出的任何 。您也可以選擇更新已安裝的外掛程式版本。如需管理外掛程式的詳細資訊，請參閱 [使用外掛程式擴展您的工作區](grafana-plugins.md)。

**Topics**
+ [AppDynamics](appdynamics-AMG-datasource.md)
+ [Databricks](AMG-databricks-datasource.md)
+ [Datadog](AMG-datadog-datasource-plugin.md)
+ [Dynatrace](dynatrace-AMG-datasource.md)
+ [GitLab](gitlab-AMG-datasource.md)
+ [Honeycomb](honeycomb-AMG-datasource.md)
+ [Jira](jira-AMG-datasource.md)
+ [MongoDB](AMG-mongodb-datasource.md)
+ [New Relic](new-relic-data-source.md)
+ [Oracle Database](oracle-datasource-AMG.md)
+ [Salesforce](salesforce-AMG-datasource.md)
+ [SAP HANA](saphana-AMG-datasource.md)
+ [ServiceNow](grafana-enterprise-servicenow-datasource.md)
+ [Snowflake](snowflake-datasource-for-AMG.md)
+ [Splunk](splunk-datasource.md)
+ [Splunk 基礎設施監控](AMG-datasource-splunkinfra.md)
+ [Wavefront](wavefront-datasource-for-AMG.md)

# 連線至 AppDynamics 資料來源
<a name="appdynamics-AMG-datasource"></a>

 Amazon Managed Grafana 的 AppDynamics 資料來源可讓您使用其指標 API 從 AppDynamics 查詢指標，並在 Grafana 儀表板中將其視覺化。

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

## 資料來源組態的注意事項
<a name="note-on-the-datasource-config"></a>

 使用伺服器 （代理） 存取 （避免 CORS 和使用者查詢您的密碼） 和基本身分驗證。請記住，使用者名稱應該是「user@account」（即 your.name@customer1 或 my\$1user@saas\$1account\$1name)。

 使用下列步驟設定密碼：

1.  導覽至 https：//[https://accounts.appdynamics.com/subscriptions](https://accounts.appdynamics.com/subscriptions) 

1.  選擇訂閱資料列名稱****欄中的連結。

1.  選擇頁面頂端的索引標籤，導覽至**授權詳細資訊**。

1.  存取金鑰欄位具有**顯示**按鈕。選擇**顯示**按鈕以顯示存取金鑰。

1.  將存取金鑰複製到 Grafana 組態上的基本驗證詳細資訊頁面中的密碼欄位。

 使用下列步驟設定 Amazon Managed Grafana 的使用者和角色。

1.  在 AppDynamics 中，導覽至設定、管理。

1.  選取**角色**索引標籤，然後選擇「＋」按鈕來建立新的角色；例如， `grafana_readonly.` 

1.  在建立角色區段**的帳戶**索引標籤中，新增許可 `View Business Flow`。

1.  在**應用程式**索引標籤中，勾選**檢視**方塊以允許 Grafana 檢視應用程式資料。

1.  在**資料庫**索引標籤中，勾選**檢視**方塊以允許 Grafana 檢視資料庫資料。

1.  在**分析**索引標籤中，勾選**可檢視所有應用程式的資料**方塊，以允許 Grafana 檢視應用程式分析資料。

1.  在管理頁面**的使用者**索引標籤中，建立新的使用者，例如 `grafana`。將新使用者 （或使用者所屬的群組） 指派給您剛建立的角色；例如 `grafana_readonly`。

## 範本化
<a name="appdynamics-templating"></a>

 目前支援的範本查詢如下：

1.  `Applications` （所有應用程式） 

1.  `AppName.BusinessTransactions` （應用程式名稱的所有 BTs) 

1.  `AppName.Tiers` （應用程式名稱的所有層） 

1.  `AppName.Nodes` （應用程式名稱的所有節點） 

1.  `AppName.TierName.BusinessTransactions` （特定方案的所有 BTs) 

1.  `AppName.TierName.Nodes` （特定 層的所有節點） 

1.  `AppName.Path.<Any Metric Path>` （可指定任何指標路徑） 

## 圖例索引鍵
<a name="legend-keys"></a>

 圖例金鑰的預設值可以很長，但可以自訂此格式。

 選擇 `App on legend`選項，即可在圖例金鑰前加上應用程式名稱。例如：`MyApp - Overall Application Performance|Average Response Time (ms)`。

 如果查詢是針對您無法看到圖例索引鍵的單一狀態或其他面板，請選擇顯示中繼資料選項，以查看查詢的圖例索引鍵 （也稱為別名） 是什麼。

 圖例下拉式清單有三個選項：`Full Path`、 `Segments`和 `Custom`。

### 圖例選項 – 完整路徑
<a name="legend-option---full-path"></a>

 圖例索引鍵是完整的指標路徑，例如 `Overall Application Performance|Average Response Time (ms)`。

### 圖例選項 – 區段
<a name="legend-option---segments"></a>

 指標名稱由區段組成。您可以選擇要顯示的區段。

 例如，具有指標名稱：

 `Errors|mywebsite|Error|Errors per Minute` 

 `2,4` 在區段欄位中輸入下列項目會傳回 `mywebsite|Errors per minute`。

 索引開頭為 1，因此 `1`會傳回 `Errors`。

### 圖例選項 – 自訂
<a name="legend-option---custom"></a>

 將文字與下列別名模式結合，以建立自訂圖例，以便在指標中繼資料中混合。
+  `{{app}}` 傳回應用程式名稱 
+  `{{1}}` 從指標路徑傳回區段。

   例如， 指標： `Overall Application Performance|Average Response Time (ms)` 有兩個區段。 `{{1}}`傳回第一個區段， `{{2}}`傳回第二個區段。

 產生的圖例金鑰模式和圖例金鑰範例：
+  `custom legend key` => `custom legend key` 
+  `App: {{app}} MetricPart2: {{2}}` => `App: myApp MetricPart2: Average Response Time (ms)` 

# 連線至 Databricks 資料來源
<a name="AMG-databricks-datasource"></a>

Databricks 資料來源可讓您查詢和視覺化 Amazon Managed Grafana 中的 Databricks 資料。它包含 SQL 編輯器來格式化查詢的格式和顏色代碼。

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

## 新增 Databricks 資料來源
<a name="AMG-databricks-add-datasource"></a>

請依照下列步驟，在 Grafana 主控台中新增 Databricks 資料來源。

**新增 Databricks 資料來源**

1. 選擇頂端標頭中的 Grafana 圖示，開啟側邊選單。

1. 在側邊選單的**儀表板**連結下，選取**資料來源**。
**注意**  
如果您沒有看到**資料來源**連結，表示您沒有 Grafana `Admin`的角色。

1. 選擇頂端標頭中的 **\$1 新增資料來源**按鈕。

1. 從**類型**下拉式清單中選取 **Databricks**。
**注意**  
如果您沒有看到 Databricks 選項且需要，則必須升級至 Grafana Enterprise。

1. 選擇要連接至 的選項，並編輯您的資料。

## 使用 Databricks 資料來源時的注意事項
<a name="AMG-databricks-notes"></a>

**時間序列**

當您將`datetime`欄位新增至查詢時，即可選取時間序列視覺化。此欄位將用作序列的時間戳記。如果 欄位不包含特定時區，Grafana 會假設時間是 UTC。

**多行時間序列**

若要建立多行時間序列視覺化，查詢必須依下列順序包含至少三個欄位。

1. 別名為 `datetime`的欄位`time`。

1. 的值為 `GROUP BY`。

1. 要視覺化的一或多個指標值。

以下是將傳回多行時間序列選項的查詢範例。

```
SELECT log_time AS time, machine_group, avg(disk_free) AS avg_disk_free
FROM mgbench.logs1
GROUP BY machine_group, log_time
ORDER BY log_time
```

# 連線至 Datadog 資料來源
<a name="AMG-datadog-datasource-plugin"></a>

 Datadog 資料來源可讓您從 Amazon Managed Grafana 中的 Datadog 監控服務視覺化指標。

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

## Usage
<a name="datadog-usage"></a>

### 快取
<a name="datadog-caching"></a>

 對於大型儀表板，這使得許多查詢可能受到 Datadog API 限制 （達到 Datadog API 允許的每小時 API 呼叫數量上限）。快取功能會快取唯一的查詢 60 秒。在組態頁面上，此間隔可以變更為更長或更短。

### 查詢編輯器
<a name="datadog-query-editor"></a>

 很簡單 - 選取彙總和指標。如果您想要篩選結果，請選取一或多個標籤。

 Datadog 資料來源支援 Datadog 查詢編輯器支援的所有進階函數。從下拉式清單中選取它，然後選擇函數名稱來安排。

 **依欄位用量的別名可能性**：
+  在「別名依據」欄位中輸入別名。
+  使用範圍變數：
  +  `$__metric` = 以指標名稱取代 
  +  `$__display_name` = 以指標名稱取代 
  +  `$__expression` = 以完整指標表達式取代 
  +  `$__aggr` = 以指標彙總函數取代 （例如， avg、max、min、 sum) 
  +  `$__scope` = 以指標範圍取代 （例如， 區域、網站、env、主機） 
+  使用規則表達式：
  +  以 `/you regexp here/flags` 格式將規則表達式輸入 "Alias RegExp" 欄位。
  +  如果 "Alias by" 欄位為空白，則會使用 加入 RegExp 結果。指標表達式 = `avg:system.load.5{*}` 的範例：「Alias by」欄位輸入：「""Alias RegExp」欄位輸入：`avg:(.+)\.(\d)`結果： `system.load, 5`
  +  在「Alias by」欄位中使用`$<group_number>`變數。指標表達式 = `avg:system.load.5{*}` 的範例：「Alias by」欄位輸入：`$1: $2 seconds`「Alias RegExp」欄位輸入：`avg:(.+)\.(\d)`結果： `system.load: 5 seconds`
  +  使用 `$0`取得整個表達式。指標表達式 = `datadog.dogstatsd.packet.count{*}` 的範例：「Alias by」欄位輸入：`Expression: $0`「Alias RegExp」欄位輸入：`DOGstatsd\.(.*)\.(.*){\*}/i`結果： `Expression: datadog.dogstatsd.packet.count{*}`

   注意：您將會收到使用不存在群組號碼的錯誤。

#### 指標算術
<a name="datadog-metric-arithmetic"></a>

 若要使用指標算術，請將*查詢類型*設為*算術*。使用`#`符號連結到您想要的指標。例如， `#A * 2`會將查詢 的結果加倍`A`。兩個指標之間的算術運作方式相同 - 新增要用於計算結果的查詢，然後在第三個查詢中連結至這些指標，例如 `#A / #B`。

### 註釋
<a name="datadog-annotations"></a>

 註釋是覆蓋在圖形上的事件 - 事件的範例是部署或中斷。使用此資料來源，您可以從 Datadog 擷取事件，並將其覆蓋在 Amazon Managed Grafana 中的圖形上。註釋事件可以依來源、標籤或優先順序篩選。

### 範本化
<a name="datadog-templating"></a>

 取得範本變數 - 指標和標籤的值有幾個選項。擷取`*`*查詢*欄位中指定的可用指標清單。

 若要傳回所有標籤，請使用 值： `tag`或 `scope`。

 若要傳回指定標籤群組的標籤，請使用下列其中一個預設類別值：
+  `host` 
+  `device` 
+  `env` 
+  `region` 
+  `site` 
+  `status` 
+  `version` 

 對於自訂標籤群組，只需輸入標籤群組名稱。例如， 如果您的自訂標籤群組名稱為 `subscription_name`，請在*查詢*欄位中輸入該名稱。

 使用 *Regex* 欄位篩選結果。使用標籤時支援多值變數 - 多個選取的標籤值將轉換為以逗號分隔的標籤清單。

#### 臨機操作篩選條件
<a name="datadog-ad-hoc-filters"></a>

 Grafana 中有一種新的特殊類型範本變數，稱為*臨機操作篩選條件*。此變數將套用至儀表板中的所有 ** Datadog 查詢。這允許將其用作快速篩選條件。Datadog 的臨機操作變數會從標籤擷取所有鍵值對，例如 `region:east, region:west`，並使用它們做為查詢標籤。若要建立此變數，請選取*臨機操作篩選條件*類型，然後選擇 Datadog 資料來源。您可以設定此變數的任何名稱。

# 連線至 Dynatrace 資料來源
<a name="dynatrace-AMG-datasource"></a>

[https://www.dynatrace.com/](https://www.dynatrace.com) 的資料來源。若要使用此資料來源，您必須擁有 Dynatrace 帳戶。

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

**已知限制**

範本變數不能為多選。只支援單一選擇。

僅支援 v2 指標 APIs。

## 功能
<a name="features"></a>

### 核心功能
<a name="core-features"></a>
+  範本變數 
  +  指標名稱 
  +  僅限單一選取 (**無多選取**) 
  +  臨時篩選條件 
+  註釋 
  +  目前不支援 
+  別名 
  +  指標名稱 
  +  聚合 
  +  顯示名稱 
  +  主機 
  +  Description 
+  提醒 
  +  完整提醒支援 

### Dynatrace 特定功能
<a name="dynatrace-specific-features"></a>

 支援使用 Dynatrace 指標 v2 API 的內建和自訂指標。如需詳細資訊，請參閱 Dynatrace 文件：[指標 API v2](https://www.dynatrace.com/support/help/dynatrace-api/environment-api/metric-v2/) [和指標擷取](https://www.dynatrace.com/support/help/how-to-use-dynatrace/metrics/metric-ingestion/)。

根據指標，API 可能支援其他轉換選項。

## Dynatrace 許可
<a name="dynatrace-permissions"></a>

 在 Dynatrace - 使用 API V2 讀取指標 (metrics.read) 許可 - 使用 API V2 讀取實體 (entities.read) 許可中，您將需要下列許可 

## 從 Dynatrace 取得 API 金鑰
<a name="dynatrace-apikey"></a>

若要設定 API 字符，請參閱 [Dynatrace API - 字符和身分驗證](https://www.dynatrace.com/support/help/dynatrace-api/basics/dynatrace-api-authentication/?api-token%3C-%3Epersonal-access-token=api-token) 

設定 API 字符的 `metrics.read`和 `entities.read`許可。

### Configuration
<a name="configuration"></a>

1.  在邏輯 Grafana 伺服器 UI 中選擇**設定/資料來源**，然後選擇**新增資料來源**。

1.  在**新增資料來源**頁面上，篩選 **Dynatrace**，然後選取 Dynatrace 外掛程式。

1. 設定 Dynatrace 資料來源需要下列參數：
   +  `Name` - 您要套用至 Dynatrace 資料來源的名稱 （預設值：Dynatrace)。
   +  `Dynatrace API Type` - 您要連線的 Dynatrace 執行個體類型。這是 `SaaS`或 `Managed Cluster`。
   +  `Dynatrace API Token` - 這是您在上一個步驟中產生的 API 字符。

   接下來的兩個設定取決於您是 Dynatrace SaaS 還是 受管
   + 在 的 SaaS 範例中`yfc55578.live.dynatrace.com`，您的**環境 ID** 會是 `yfc55578`。
   + 在 的受管範例中`yd8888.managed-sprint.dynalabs.io/e/abc99984-3af2-55tt-72kl-0672983gc45`，您的**環境 ID** 會是 `abc99984-3af2-55tt-72kl-0672983gc45`，而您的**網域**會是 `yd8888.managed-sprint.dynalabs.io`

1.  設定所有組態值之後，請選擇**儲存與測試**以驗證組態並儲存變更。

### 查詢資料來源
<a name="dynatrace-usage"></a>

使用查詢編輯器來查詢 Dynatrace 指標和問題。查詢類型可以是 `metric`或 `problem`。

**指標查詢類型**
+ `Metric`— 選取您要查看的指標。若要再次從 Dynatrace 取得指標清單，請選擇**重新整理**按鈕。
+ `Aggregations`— 選取您要用於特定指標的彙總。選擇彙總值以變更彙總類型，或選擇 **\$1** 以新增另一個彙總。
+ `Transformations`— 您可以在查詢編輯器中選取轉換。之後，在選取的轉換中輸入多個參數。目前，僅支援合併轉換。如需合併轉換的詳細資訊，請參閱[合併轉換](https://www.dynatrace.com/support/help/dynatrace-api/environment-api/metric-v2/metric-selector/#merge-transformation)。
+ `Filters`— Dynatrace 資料來源會動態查詢每個指標的適當篩選條件。若要新增篩選條件，請選擇 Dynatrace 查詢編輯器上**篩選條件**標籤旁的 **\$1** 符號，選取要篩選的欄位，選取要使用的運算子，然後選取要篩選的值。Dynatrace 資料來源可讓您建立篩選條件群組，您可以將這些群組聯結在一起，以建立複雜的邏輯比較。對於大多數使用案例，不需要篩選條件群組。使用標籤建立篩選條件時，無論選取的結合為何，Dynatrace 一律會使用 AND。Dynatrace 不支援具有標籤的 OR 篩選條件。
+ `Alias`— 使用 Dynatrace 資料來源時會遇到兩種不同類型的別名。第一個是靜態別名。您建置的每個查詢都提供此類型的別名，別名名稱開頭為小寫字母。第二個是動態別名，會根據您在查詢中使用的指標而變更，別名名稱開頭為大寫字母。Dynatrace 外掛程式支援數種不同的別名：`Metric Names`、`Aggregation``Display Name`、、 `Host`和 `Description`。


|  名稱  |  值  | 
| --- | --- | 
|  \$1name  |  builtin：apps.other.keyUserActions.reportedErrorCount.os  | 
|  \$1aggregation  |  自動、值  | 
|  \$1displayName  | 報告的錯誤計數 （依金鑰使用者動作、作業系統） 【行動、自訂】 | 

**問題查詢類型**
+ `Problem Query Type`— 選取問題查詢類型。目前，僅支援饋送問題查詢類型。如需饋送問題查詢類型的資訊，請參閱[合併轉換](https://www.dynatrace.com/support/help/dynatrace-api/environment-api/metric-v2/metric-selector/#merge-transformation)
+ `Status Filter`— 依狀態篩選結果問題。
+ `Impact Filter`— 依影響層級篩選結果問題。
+ `Severity Filter`— 依嚴重性等級篩選結果問題。
+ `Expand Details`— 如果設定，請將相關事件包含在回應中。

#### 使用範本變數
<a name="using-template-variables"></a>

 若要新增新的 Dynatrace 查詢變數，請參閱[新增新的範本變數](variables-types.md#add-a-query-variable)。使用 Dynatrace 資料來源做為下列可用查詢的資料來源：
+ `Query type`— 選取查詢類型。查詢類型會將某些資料與某些索引鍵或描述項建立關聯。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/dynatrace-AMG-datasource.html)
+ `Regex`— （選用） 使用規則表達式篩選掉查詢中傳回的任何值。

**注意**  
`Multi-value` Dynatrace 資料來源`Include All option`目前不支援 和 。

建立變數之後，您可以在**指標**下拉式功能表中找到該變數。

##### 匯入 Dynatrace 的儀表板
<a name="dynatrace-import"></a>

若要匯入儀表板，請參閱 [匯入儀表板](dashboard-export-and-import.md#importing-a-dashboard)。您可以在**組態** > **資料來源** > 選取您的 Dynatrace 資料來源 > 選取**儀表板**索引標籤以查看可用的預先製作儀表板中找到匯入的儀表板。

# 連線至 GitLab 資料來源
<a name="gitlab-AMG-datasource"></a>

GitLab 資料來源可讓您追蹤詳細的 GitLab 統計資料，例如最高參與者、每天遞交或每天部署。您也可以使用範本變數，例如專案，為您的儀表板設定篩選條件。您可以將來自 GitLab API 的資料與其他來源的資料合併。

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

## 已知限制
<a name="gitlab-known-limitations"></a>

此外掛程式尚未支援警示，因為警示查詢不支援轉換，而轉換是從 GitLab API 原始資料取得有意義的彙總指標的唯一方法。

## 新增資料來源
<a name="gitlab-adding-the-data-source"></a>

1.  在 Amazon Managed Grafana 工作區中開啟 Grafana 主控台，並確保您已登入。

1.  在**組態** （齒輪圖示） 下的側邊選單中，選擇**資料來源**。

1.  選擇**新增資料來源**。
**注意**  
 如果您在側邊選單中看不到**資料來源**連結，這表示您目前的使用者沒有 `Admin`角色。

1.  從資料來源清單中選取 **GitLab**。

1. 輸入下列資訊：
   + 針對**名稱**，輸入此 GitLab 資料來源的名稱。
   + 針對 **URL**，輸入 GitLab 執行個體的根 URL，例如 **https://gitlab.com/api/v4**。
   + 針對**存取字符**，輸入您的 GitLab 個人存取字符。

## 查詢 GitLab 資料來源
<a name="gitlab-query"></a>

從 GitLab 查詢編輯器中，您可以選取不同的資源類型，例如遞交、問題或版本。

**篩選和檢視專案**

1.  從下拉式選單中，選擇**專案**。

1.  （選用） 依您擁有的專案進行篩選。

1.  使用下拉式清單，然後選取**是**或**否**來篩選結果。
**注意**  
 擷取所有**專案 擁有 = 否** 可能需要很長的時間。

**篩選和檢視遞交**

1.  從下拉式選單中，選擇**遞交**。

1.  使用輸入欄位來新增專案 ID。

1.  （選用） 若要依分支/標籤篩選，請使用輸入欄位來新增分支/標籤參考。

**篩選和檢視問題**

1.  從下拉式選單中，選擇**問題**。

1.  使用輸入欄位來新增專案 ID。

1.  （選用） 若要依標題/描述篩選，請使用輸入欄位根據其**標題**和**描述**來搜尋問題。

**檢視版本**

1.  從下拉式選單中，選擇**部署**。

1.  使用輸入欄位來新增專案 ID。

1.  （選用） 若要依環境/狀態篩選，請使用輸入欄位。**狀態**屬性可以是下列其中一個值：`created`、`running`、`failed`、 `success`或 `canceled`。

**檢視標籤**

1.  從下拉式選單中，選擇**標籤**。

1.  使用輸入欄位來新增專案 ID。

## 範本和變數
<a name="gitlab-templates"></a>

若要新增新的 GitLab 查詢變數，請參閱 [新增查詢變數](variables-types.md#add-a-query-variable)。使用您的 GitLab 資料來源做為資料來源。選擇資源類型：**版本**、**專案**或**標籤**。

若要取得專案、標籤等的動態清單以供選擇，請建立查詢類型變數。查詢類型變數使用 GitLab 查詢編輯器來查詢和傳回專案、標籤等。下列範例會建立專案變數來參數化您的查詢

**建立專案變數以參數化您的查詢**

1.  新增名為 的**查詢**類型的變數**project**。

1.  選取您的 GitLab 資料來源，並在**儀表板載入時**重新整理。

1.  選取**專案**資源類型，**是**表示**擁有**，**顯示欄位****的名稱**和**值欄位 ****的 ID**。

1. 選擇**更新**，將變數新增至儀表板。

1. 將新面板新增至儀表板，並使用 **\$1project**做為專案 ID。

   現在，從下拉式清單中選擇時，您會取得屬於該專案的結果。

## 使用 Grafana 的轉換來回答常見問題
<a name="gitlab-transformations"></a>

現在，您可以執行基本的 GitLab 查詢來尋找遞交、問題等，您可以使用轉換來視覺化、彙總、分組和聯結資料集，以及許多其他類型的轉換，將簡單的結果轉換為複雜問題的答案。以下是幾個常見問題，以及如何使用轉換來回答這些問題。

**我的專案中每天commits/issues/deployments？**

1.  新增查詢。針對資源類型選取**遞交**，然後新增專案 ID。

1.  **依**轉換新增群組：針對**群組依據**，選取 **create\$1at\$1date**，然後計算 **(Count)=id** 

1. 選擇**圖形**視覺化。

**在我的專案中關閉問題的平均時間為何？**

1.  新增查詢。選取資源類型的**問題**，然後新增專案 ID。

1.  **從計算**轉換新增欄位：對於**模式**，選取**二進位操作**，對於**操作**，選取 **closed\$1at = created\$1at**，對於**別名**，選擇 **resolution\$1time**。

1.  **從計算**轉換新增欄位：對於**模式**，選取**二進位操作**，對於**操作**，選取 **resolution\$1time / 86400000**，對於**別名**，選取 **resolution\$1time**。

   針對**取代所有欄位**，選擇 **True**。

1. 選擇 **Stat** 視覺化。
   + 顯示 = 計算
   + 計算 = 平均值
   + 欄位 = **resolution\$1time**

# 連接至 Honeycomb 資料來源
<a name="honeycomb-AMG-datasource"></a>

Honeycomb 資料來源可讓您查詢和視覺化 Honeycomb 指標，並從 Amazon Managed Grafana 內連結至 Honeycomb 追蹤。

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

## 已知限制
<a name="honeycomb-known-limitations"></a>
+  此資料來源不支援臨機操作查詢。
+  由於 API 限制，變數編輯器只能傳回所選資料欄的前 1000 個唯一值。
+  由於 API 限制，資料來源只能查詢過去 7 天的資料。

## 新增資料來源
<a name="honeycomb-adding-the-data-source"></a>

1.  在 Amazon Managed Grafana 工作區中開啟 Grafana 主控台，並確保您已登入。

1.  在**組態** （齒輪圖示） 下的側邊選單中，選擇**資料來源**。

1.  選擇**新增資料來源**。

1.  從資料來源清單中選取 **Honeycomb**。

**注意**  
 如果您在側邊選單中看不到**資料來源**連結，表示您目前的使用者沒有 `Admin`角色。

**Honeycomb 設定**


|  名稱  |  描述  | 
| --- | --- | 
|  Name  |  資料來源名稱。這是您在面板、查詢和探索中看到資料來源的方式。 | 
|  Honeycomb API key  |  您從 Honeycomb 取得的 API 金鑰。 | 
|  URL  |  Honeycomb API 的 URL。例如 https://api.honeycomb.io。 | 
|  Team  |  與 API 金鑰相關聯的 Honeycomb 團隊。 | 

## 查詢 Honeycomb 資料來源
<a name="honeycomb-query"></a>

若要查詢指標，請在編輯器欄位中輸入值：
+  選取資料集。
+  預設查詢是所選資料集`COUNT`上的 。
+  若要精簡查詢，請選取任何剩餘欄位的值，例如**視覺化**、**視覺化**、**哪裡**、**限制**條件、**分組依據**、**排序依據**或**限制**。

## 範本和變數
<a name="honeycomb-templates"></a>

若要新增 Honeycomb 查詢變數，請參閱 [新增查詢變數](variables-types.md#add-a-query-variable)。

YOu 可以建立包含資料集、資料欄或資料欄值的變數。
+  如果未選取資料集，則變數將包含資料集。
+  如果只選取資料集，則變數將包含資料欄名稱。
+  如果同時選取資料集和資料欄，則變數將包含資料欄值。您可以使用編輯器中的 **Where** 欄位進一步限制資料欄值。

## 在 Honeycomb UI 中檢視查詢
<a name="honeycomb-view"></a>

若要從儀表板面板查看您在 Honeycomb UI 中建立的查詢，請選擇圖形中的任何點，然後選擇在 **Honeycomb 中開啟**。

若要從查詢編輯器查看您在 Honeycomb UI 中建立的查詢，請選擇在 **Honeycomb 中開啟**。

## 匯入 Honeycomb 的儀表板
<a name="honeycomb-import"></a>

若要匯入儀表板，請參閱 [匯入儀表板](dashboard-export-and-import.md#importing-a-dashboard)。

若要尋找匯入的儀表板，請選擇**組態**、**資料來源**。

若要查看可用的預先製作儀表板，請選擇 Honeycomb 資料來源，然後選擇**儀表板**索引標籤。

# 連線至 Jira 資料來源
<a name="jira-AMG-datasource"></a>

結合來自 Jira 的問題資料和其他來源的應用程式效能資料，取得開發程序的完整樣貌。

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。
+ 根據問題建立或解決來建立註釋，以查看問題與指標之間的關係。
+ 追蹤詳細的 Jira 統計資料，例如平均解決時間和問題輸送量。

若要使用 Jira 資料來源，您需要可存取 Jira 專案的 Atlassian 帳戶。

## 已知限制
<a name="jira-known-limitations"></a>

可能不支援來自 Jira 附加元件的自訂欄位類型。

## 新增資料來源
<a name="jira-adding-the-data-source"></a>

1.  在 Amazon Managed Grafana 工作區中開啟 Grafana 主控台，並確保您已登入。

1.  在**組態** （齒輪圖示） 下的側邊選單中，選擇**資料來源**。

1.  選擇**新增資料來源**。
**注意**  
 如果您在側邊選單中看不到**資料來源**連結，這表示您目前的使用者沒有 `Admin`角色。

1.  從資料來源清單中選取 **Jira**。

1. 輸入下列資訊：
   + 針對**名稱**，輸入此 Jira 資料來源的名稱。
   + 針對 **URL**，輸入 Atlassian 執行個體的根 URL，例如 **https://bletchleypark.atlassian.net**。
   + 針對**使用者**，輸入使用者/服務帳戶的電子郵件地址。
   + 針對 **API 字符**，輸入為使用者產生的 API 字符。

## 查詢 Jira 資料來源
<a name="jira-query"></a>

從 Jira 查詢編輯器中，您可以選取欄位和查詢問題。

Jira 資料來源會查詢 Jira 是否有問題，這可能代表 Jira 中的錯誤、使用者案例、支援票證或其他任務

**篩選和檢視問題**

1.  選擇**欄位** 選擇下拉式清單，並使用預先類型從 Jira 執行個體中的任何欄位進行選取，包括自訂欄位。要嘗試的一些欄位：
   + **摘要** — 問題的名稱
   + **Epic Name** - 問題所屬的 epis
   + **案例點估算** - 團隊針對問題估計的案例點數量

1.  篩選或排序問題。若要這樣做，請輸入任何有效的 JQL 表達式，根據其任何欄位篩選或排序問題，例如 **Project**、**Designee** 或 **Sprint** with Atlassian 查詢語言 JQL。

從這裡，您可以在資料表中顯示資料，或使用 Grafana 轉換來操作該問題資料、執行計算，或將資料轉換為時間序列圖表。如需詳細資訊，請參閱[套用轉換](panel-transformations.md#apply-a-transformation)。

## 時間序列查詢
<a name="jira-timeseries-query"></a>

若要顯示時間序列資料，請選擇**日期**欄位和數值欄位，然後切換到圖形視覺化。例如：**Sprint Start Date**、**Story 點預估**。

上述範例本身並不實用。數值欄位可以是 （且最有可能是） 從轉換計算而得。使用**依轉換分組**將允許依 **Sprint 開始日期**分組，並摘要 **Story 點估計值**，以允許每個 Sprint 隨時間顯示故事點。如需轉型的詳細資訊，請參閱[套用轉換](panel-transformations.md#apply-a-transformation)。

## 範本和變數
<a name="jira-templates"></a>

若要新增 Jira 查詢變數，請參閱 [新增查詢變數](variables-types.md#add-a-query-variable)。使用您的 Jira 資料來源做為資料來源。

您可以在儀表板上定義變數，並在 JQL 表達式中參考它們。例如，您可以建立專案狀態儀表板，並在專案或史詩狀態儀表板之間進行選擇，然後選擇不同的語意，或任務狀態儀表板，然後選擇不同的受指派者。

若要取得專案、epics、受指派者等的動態清單，請建立查詢類型變數。查詢類型變數使用 JQL 來查詢問題，並傳回專案、Epic、承授者或與問題相關的任何內容。以下是範例：

**建立被指派者變數，以取得被指派者的問題狀態**

1.  新增名為 的**查詢**類型的變數**assignee**。

1.  選取**欄位：被指派者**。

1.  )選用） 新增 JQL 篩選**專案 = '您的專案'**。

1.  選擇**執行**以查看被指派者清單。

1. 選擇**更新**，將變數新增至儀表板。

1. 將新面板新增至儀表板，並編輯 JQL 以使用您的新變數**指派者 = \$1assignee** 進行篩選。

   現在，從下拉式清單中選擇時，您只會看到指派給該使用者的問題。

多值變數允許選取多個選項，並可做為 IN 子句的一部分。例如，**受指派者 IN (\$1assignee)**。

## 使用 Grafana 的轉換來回答常見問題
<a name="jira-macros"></a>

巨集是參考儀表板時段的變數，因此您只能在儀表板時段的範圍內篩選問題。有 2 個巨集：
+ **\$1\$1\$1timeFrom**
+ **\$1\$1\$1timeTo。**

下列範例 JQL 查詢會篩選在儀表板時段內建立的問題： `createdDate >= $__timeFrom AND createdDate <= $__timeTo`

## 充分利用資料來源
<a name="jira-getmost"></a>

使用 Grafana 的轉換和其他內建功能可協助您從意義上檢視 Jira 資料。

### 使用轉換來增強 JQL
<a name="gitlab-transformations-JQL"></a>

雖然 Grafana 中有許多轉換可供選擇，但以下提供強大的增強功能，為 JQL 提供 SQL 的一些功能/能力。

**依**此轉換分組 提供的金鑰功能不屬於標準 Jira JQL 語法：分組。使用**分組依據**轉換，您可以依衝刺或其他問題欄位分組，並依群組彙總以取得指標，例如速度和故事點估計值與衝刺中實際完成的指標。

**外部聯結** 類似於 SQL 聯結，您可以透過常用欄位將 2 個或更多查詢聯結在一起。這樣可以結合查詢中的資料集，並使用其他轉換來計算來自多個查詢/資料集的值。

**從計算新增欄位** 類似於 SQL 表達式，此轉換允許根據其他欄位的計算，將新欄位新增至資料集。計算中使用的欄位可以來自單一查詢或您聯結在一起的查詢。您也可以將計算鏈結在一起，並從計算欄位執行計算。

### 使用 Grafana 的轉換來回答常見問題
<a name="gitlab-transformations-common"></a>

您可以使用轉換視覺化、彙總、分組和聯結資料集，以及許多其他類型的轉換，將簡單的結果轉換為複雜問題的答案。

**如何顯示每個衝刺的速度？**

1.  選取欄位：**Sprint Name**、**Story 點預估**。

1.  新增 JQL 篩選條件： `project = "Your Project" AND type != epic AND status = done order by created ASC`

1.  新增**依轉換的群組**：
   + 衝刺名稱 \$1 分組依據
   + 案例點估算 \$1 計算 \$1 總計

1. 選擇**長條測量器**視覺效果。

**如何顯示 Sprint 中已完成與預估的內容？**

1.  新增查詢。首先，選取欄位：**Sprint Name**、**Sprint Start Date、****Story point 預估**。

   然後新增 JQL 篩選條件： `project = 'Your Project' AND type != epic`

1.  新增第二個查詢。首先，選取欄位：**Sprint Name**、**Sprint Start Date、****Story Point 預估**。

   然後新增 JQL 篩選條件： `project = 'Your Project' AND type != epic AND status = done`

1.  新增依轉換的**群組**：
   + 衝刺名稱 \$1 分組依據
   + 衝刺開始日期 \$1 分組依據
   + 案例點估算 \$1 計算 \$1 總計

1. 選擇**圖形**視覺化。

**完成我的專案問題的平均時間是幾點？**

1.  新增查詢。首先，選取欄位：**已建立**、**狀態類別已變更**。

   然後新增 JQL 篩選條件： `project = 'Your Project' AND type != epic AND status = done`

1.  新增轉換：**從計算新增欄位**
   + 模式 = 減少資料列
   + 計算 = 差異

1.  新增轉換：**從計算新增欄位**
   + 模式 = 二進位操作
   + 操作 = 差異 / 86000000
   + 別名 = 天

1.  新增轉換：**組織欄位**
   + 隱藏不同的欄位

1.  新增轉換：**依值篩選資料**
   + 篩選條件類型 = 包含
   + 條件 = 符合任何
     + 欄位 = 天 \$1 相符 = 較大 \$1 值 = 1

1.  新增轉換：**減少**
   + 模式 = 系列到資料列
   + 計算 = 平均值

1. 選擇 **Stat** 視覺化。

# 連線至 MongoDB 資料來源
<a name="AMG-mongodb-datasource"></a>

 MongoDB 資料來源可讓您將來自 Amazon Managed Grafana 中 MongoDB 的資料視覺化。

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

## Usage
<a name="mongo-usage"></a>

### 查詢編輯器
<a name="mongo-query-editor"></a>

 查詢編輯器支援與 MongoDB Shell 相同的語法，但有一些限制：\$1 您只能執行一個命令/查詢。\$1 僅支援讀取命令：**尋找**和**彙總** \$1 不支援*大多數*物件建構函數 （受支援的 **ISODate** 除外） 

 編輯器會以下列方式展開 MongoDB Shell 語法：
+  **資料庫選擇** – 您可以提供資料庫的名稱來取代正常的 "db"：
**注意**  
您仍然可以使用 "db"。它會參考連線字串中的預設資料庫。

  ```
  sample_mflix.movies.find()
  ```
+  **彙總排序** – 一般排序發生在彙總管道中的步驟，但 MongoDB Atlas 免費方案不允許排序。我們已擴展語法，以允許使用免費方案的使用者使用。
**注意**  
MongoDB 不會使用此語法執行排序。排序會在從集合查詢結果之後發生。

  ```
  sample_mflix.movies.aggregate({}).sort({"time": 1})
  ```
+  使用空白編輯器時，**Ctrl \$1 Space** 會顯示所有可用資料庫的選擇。
+  在資料庫之後輸入點將顯示該資料庫所有可用集合的選擇。
+  在集合之後輸入點將顯示可用的查詢方法。
+  在查詢方法之後輸入點會顯示其他函數： sort/limit。

#### 執行查詢
<a name="mongo-running-the-query"></a>

 按 **Cmd \$1 S** 執行查詢 

### 時間序列
<a name="mongo-time-series"></a>

 視覺化時間序列資料時，外掛程式需要知道要使用哪個欄位做為時間。只需投影名稱別名為 "time" 的欄位。欄位資料類型必須是日期。

 您可以強制到目前為止的非日期資料類型。這樣做將允許使用非日期欄位作為時間序列時間。下列範例顯示如何使用 MongoDB \$1dateFromParts 管道運算子，將 int 欄位 "year" 轉換為投影為 "time" 的日期。

```
sample_mflix.movies.aggregate([
{"$match": { "year": {"$gt" : 2000} }},
{"$group": { "_id": "$year", "count": { "$sum": 1 }}},
{"$project": { "_id": 0, "count": 1, "time": { "$dateFromParts": {"year": "$_id", "month": 2}}}}
]
).sort({"time": 1})
```

### 診斷
<a name="mongo-diagnostics"></a>

 [診斷命令](https://docs.mongodb.com/manual/reference/command/nav-diagnostic/) 

 目前支援下列診斷命令："stats"、"serverStatus"、"replSetGetStatus"、"getLog"、"connPoolStats"、"connectionStatus"、"buildInfo"、"dbStats"、"hostInfo"、"lockInfo"

 範例：

```
admin.connectionStatus()  // run the connectionStatus command
admin.connectionStatus({"authInfo.authenticatedUserRoles": 1})  // run and only return the "authInfo.authenticatedUserRoles" field
admin.connPoolStats({arg: "pool"})  // run the connPoolStats command and pass 1 argument
admin.serverStatus({args: {repl: 0, metrics:0}})  // run the serverStatus command and pass multiple args
```

### 巨集
<a name="mongo-macros"></a>

 您可以在查詢中參考儀表板時間範圍。
+ ` $__timeFrom `— 參考儀表板開始時間的巨集
+ ` $__timeTo `— 參考儀表板結束時間的巨集

```
          $__timeTo -  ``` sample_mflix.movies.find({released: {$gt:
          "$__timeFrom"}}).sort({year: 1})
```

#### 範本變數
<a name="mongo-variables"></a>

MongoDB 支援「複合變數」的概念，可讓您使用一個變數做為多個變數來執行複雜的多金鑰篩選條件。

若要建立複合變數，請使用使用底線將變數分解的命名慣例 （必須以底線開頭）：查詢`_var1_var2`時，回應的格式必須為： `val1-val2`

**範例：我想要篩選電影名稱和年份的結果。**

1. 建立查詢類型的變數： `_movie_year`

1. 將變數查詢設定為將傳回具有一個電影年屬性之項目陣列的查詢，如下列範例所示。

   ```
   // Example sample_mflix.movies.aggregate([
             {"$match": {year: {"$gt": 2011}}},
             {"$project": {_id: 0, movie_year: {"$concat":
             ["$title", " - ", {"$toString":"$year"}]}}}
             ])
   ```

   ```
    // [{"movie-year": "Ted - 2016"},
             {"movie-year": "The Terminator -
             1985"}]
   ```

1. 現在在您的查詢中，您可以使用語法 "\$1\$1variable" 將 "Movie" 和 "Year" 參考為個別的範本變數。

##### 使用臨機操作篩選條件
<a name="mongo-adhoc"></a>

除了任何名稱的標準「臨機操作篩選條件」類型變數之外，還必須建立第二個協助程式變數。它應該是名稱為 `mongodb\$1adhoc\$1query` 的「常數」類型，以及與查詢編輯器相容的值。查詢結果將用於填入可選取的篩選條件。您可以選擇隱藏此變數，因為沒有進一步用途。

```
          sample_mflix.movies.aggregate([
          {"$group": { "_id": "$year"}},
          {"$project": { "year": "$_id","_id":
          0 }} ] )
```

# 連接至新的 Relic 資料來源
<a name="new-relic-data-source"></a>

 本節涵蓋 Grafana 的新版本 [APM](https://newrelic.com/products/application-monitoring) 和[洞見](https://newrelic.com/products/insights)。

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

## 功能
<a name="newrelic-features"></a>
+  範本變數 
  +  指標名稱 
  +  指標值 
+  註釋 
+  別名 
  +  指標名稱 
  +  指標值 
+  臨機操作篩選條件 
  +  目前不支援 
+  提醒 

## Configuration
<a name="newrelic-configuration"></a>

 新增資料來源，填寫[管理員 API 金鑰](https://docs.newrelic.com/docs/apis/get-started/intro-apis/types-new-relic-api-keys#admin)、[個人 API 金鑰](https://docs.newrelic.com/docs/apis/get-started/intro-apis/types-new-relic-api-keys#personal-api-key)和[帳戶 ID](https://docs.newrelic.com/docs/accounts/install-new-relic/account-setup/account-id) 的欄位。

## Usage
<a name="newrelic-usage"></a>

### 服務類型
<a name="newrelic-service-types"></a>
+  **指標**；用於透過 New Relic 的 [REST API](https://docs.newrelic.com/docs/apis/rest-api-v2) 查詢 New Relic APM。
+  **Insights**； 用於透過 [NRQL](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/nrql-resources/nrql-syntax-components-functions) 查詢新的 Relic Insights。

### 別名
<a name="newrelic-aliases"></a>

 您可以結合純文字與下列變數來產生自訂輸出。


|  變數  |  Description  |  範例值  | 
| --- | --- | --- | 
|  \$1\$1\$1nr\$1metric  |  指標名稱  |  CPU/使用者時間  | 
|  \$1\$1\$1nr\$1metric\$1value  |  指標值  |  average\$1value  | 

例如：

```
    <para>
      Server: $__nr_server Metric: $__nr_metric
    </para>
    <programlisting>
```

### 範本和變數
<a name="newrelic-templates-and-variables"></a>

1.  為您的儀表板建立範本變數。如需詳細資訊，請參閱[範本和變數](templates-and-variables.md)。

1.  選取「查詢」類型。

1.  選取「新複本」資料來源。

1.  使用相對 [REST API](https://docs.newrelic.com/docs/apis/rest-api-v2) 端點 （不包括副檔名） 來制定查詢。

可用應用程式的清單：

```
    <para>
      applications
    </para>
    <programlisting>
```

應用程式的可用指標清單：

```
    <para>
      applications/{application_id}/metrics
    </para>
    <programlisting>
```

### NRQL 巨集
<a name="nrql-macros"></a>

 為了改善建立新複本查詢語言 (NRQL) 查詢時的寫入體驗，編輯器支援預先定義的巨集：
+  `$__timeFilter` （或 `[[timeFilter]]`) `SINCE &lt;from&gt; UNTIL &lt;to&gt;` 會根據儀表板的時間範圍插入 。

範例：

```
    <para>
      SELECT average(value) FROM $event_template_variable
      $__timeFilter TIMESERIES
    </para>
    <programlisting>
```

 如需如何使用巨集和範本變數的進一步提示，請參閱編輯器的說明一節。

### 警示事件
<a name="newrelic-alert-events"></a>

 選取您的新複本資料來源，並設定其他篩選條件。如果未設定任何篩選條件，則會傳回所有事件。

 如果您想要依*實體 ID* 篩選事件，請使用範本變數，因為您可以選取實體名稱而非 ID。例如，若要篩選特定應用程式的事件，請建立可`_$app_`擷取應用程式清單並將其用作*實體 ID* 篩選條件的變數。

### 部署事件
<a name="newrelic-deployment-events"></a>

 *應用程式 ID* 是必要欄位。

# 連線至 Oracle 資料庫資料來源
<a name="oracle-datasource-AMG"></a>

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

## 新增資料來源
<a name="datasource-configuration"></a>

 選取 Grafana 左側面板上的**資料來源**。

 選取新增資料來源：

 輸入 **oracle** 以尋找資料來源。

 輸入 Oracle 伺服器詳細資訊。

 輸入主機名稱 （或 IP 地址） 以及連接埠號碼，以及要連線的使用者名稱和密碼。

 使用 tnsnames 選項切換，可在 tnsnames.ora 組態檔案中找到的任何有效項目，以及基本身分驗證。

 與先前的範例類似，但使用 Kerberos 進行身分驗證。如需如何設定作業系統或 Docker 容器以使用 kerberos 的詳細資訊，請參閱 kerberos 特定設定指南。

 選擇性地變更用於連線至 Oracle 伺服器和供時區感知巨集使用的時區。預設設定為 UTC。

 儲存並測試資料來源，您應該會看到綠色訊息，其中包含「資料庫連線正常」 

## Usage
<a name="usage-4"></a>

### 巨集
<a name="macros-1"></a>

 為了簡化語法並允許動態部分，例如日期範圍篩選條件，查詢可以包含巨集。資料欄名稱必須包含在雙引號 () 中`"`。


|  巨集範例  |  Description  | 
| --- | --- | 
|  \$1\$1\$1\$1time(dateColumn)\$1 \$1 將由表達式取代，將資料欄重新命名為 `time`。例如，`dateColumn as time` \$1\$1\$1\$1timeEpoch(dateColumn)\$1  |  將由表達式取代，將資料欄重新命名為 ，time並將值轉換為 unix 時間戳記 （以毫秒為單位）。 | 
|  \$1\$1\$1\$1timeFilter(dateColumn)\$1 \$1 將由使用指定資料欄名稱的時間範圍篩選條件取代。例如，`dateColumn BETWEEN TO\$1DATE('19700101'，'yyyymmdd') \$1 (1/24/60/60/1000) \$1 1500376552001 AND TO\$1DATE('19700101'，'yyyymmdd') \$1 (1/24/60/60/1000) \$1 1500376552002` \$1\$1\$1\$1timeFrom()\$1  |  將取代為目前作用中時間選擇的開頭，轉換為DATE資料類型。例如 TO\$1DATE('19700101','yyyymmdd') \$1 (1/24/60/60/1000) \$1 1500376552001。 | 
|  \$1\$1\$1\$1timeTo()\$1 \$1 將由轉換為 `DATE` 資料類型的目前作用中時間選取結束時取代。\$1\$1\$1\$1timeGroup(dateColumn，"5m")\$1  |  將由 GROUP BY 子句中可用的表達式取代。 | 
|  \$1\$1\$1\$1timeGroup(dateColumn，"5m"【， fillvalue】)\$1  |  將由 GROUP BY 子句中可用的表達式取代。提供 NULL 或浮點數的 fillValue 會自動以該值填入時間範圍中的空序列。例如，timeGroupcreatedAt、 ′1m′、 0.\$1\$1\$1timeGroup(dateColumn、"5m"、0)\$1。 | 
|  \$1timeGroup(dateColumn、 '5m'、 NULL) \$1 \$1SameasabovebutNULwilbeusedasvalueformisinpoints.\$1\$1\$1timeGroup(dateColumn，"5m"， previous)\$1  |  與上述相同，但如果尚未看到 NULL 值，則會使用該序列中的上一個值作為填充值。 | 
|  \$1\$1\$1\$1unixEpochFilter(dateColumn)\$1 \$1 將由使用指定資料欄名稱的時間範圍篩選條件取代，時間表示為 unix 時間戳記 （以毫秒為單位）。例如，`dateColumn >= 1500376552001 AND dateColumn <= 1500376552002` \$1\$1\$1\$1unixEpochFrom()\$1  |  將由目前作用中時間選擇的開頭取代為 unix 時間戳記。例如 1500376552001。 | 
|  \$1\$1\$1\$1unixEpochTo()\$1  |  將被目前作用中時間選擇的結尾取代為 unix 時間戳記。例如 1500376552002。 | 

 外掛程式也支援使用括號 進行標記`{}`。當參數內需要查詢時，請使用此表示法。

**注意**  
每個查詢使用一種表示法類型。如果查詢需要括號，查詢中的所有巨集都必須使用括號。

```
$__timeGroup{"dateColumn",'5m'}
$__timeGroup{SYS_DATE_UTC("SDATE"),'5m'}
$__timeGroup{FROM_TZ(CAST("SDATE" as timestamp), 'UTC'), '1h'}
```

 查詢編輯器具有**產生的 SQL** 連結，會在查詢執行後，在面板編輯模式中顯示。當您選擇連結時，它會展開並顯示已執行的原始插補 SQL 字串。

### 資料表查詢
<a name="table-queries"></a>

 如果**格式化為**查詢選項設定為**資料表**，則基本上您可以執行任何類型的 SQL 查詢。資料表面板會自動顯示查詢傳回的任何資料欄和資料列的結果。您可以使用一般 `as` SQL 資料欄選取語法來控制資料表面板資料欄的名稱。

### 時間序列查詢
<a name="time-series-queries"></a>

 如果您將**格式化設定為****時間序列**，例如在圖形面板中使用，查詢必須傳回名為 的資料欄`time`，以秒為單位傳回 SQL 日期時間或任何代表 unix epoch 的數值資料類型。Grafana 會將沒有明確時區的 DATE 和 TIMESTAMP 資料欄解譯為 UTC。除了 `time`和 以外的任何資料欄`metric`都會視為值資料欄。您可以傳回名為 的資料欄`metric`，做為值資料欄的指標名稱。

 下列程式碼範例顯示 `metric`欄。

```
SELECT
  $__timeGroup("time_date_time", '5m') AS time,
  MIN("value_double"),
  'MIN' as metric
FROM test_data
WHERE $__timeFilter("time_date_time")
GROUP BY $__timeGroup("time_date_time", '5m')
ORDER BY time
```

### 更多查詢 – 使用 oracle-fake-data-gen
<a name="more-queries---using-oracle-fake-data-gen"></a>

```
SELECT
  $__timeGroup("createdAt", '5m') AS time,
  MIN("value"),
  'MIN' as metric
FROM "grafana_metric"
WHERE $__timeFilter("createdAt")
GROUP BY $__timeGroup("createdAt", '5m')
ORDER BY time
```

 下列程式碼範例顯示仿造資料時間序列。

```
SELECT
  "createdAt",
  "value"
FROM "grafana_metric"
WHERE $__timeFilter("createdAt")
ORDER BY "createdAt" ASC
```

```
SELECT
  "createdAt" as time,
  "value" as value
FROM "grafana_metric"
WHERE $__timeFilter("createdAt")
ORDER BY time ASC
```

 下列範例顯示有用的資料表結果。

```
select tc.table_name Table_name
,tc.column_id Column_id
,lower(tc.column_name) Column_name
,lower(tc.data_type) Data_type
,nvl(tc.data_precision,tc.data_length) Length
,lower(tc.data_scale) Data_scale
,tc.nullable nullable
FROM all_tab_columns tc
,all_tables t
WHERE tc.table_name = t.table_name
```

### 範本化
<a name="templating-3"></a>

 您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單選取方塊。這些下拉式方塊可讓您輕鬆變更儀表板中顯示的資料。

#### 查詢變數
<a name="query-variable-1"></a>

 如果您新增類型 的範本變數`Query`，您可以撰寫 Oracle 查詢，以傳回如測量名稱、索引鍵名稱或顯示為下拉式清單選取方塊的索引鍵值等物件。

 例如，如果您在範本變數查詢**設定中指定類似這樣的查詢，則可以有一個變數，其中包含資料表中資料`hostname`欄的所有值。

```
SELECT "hostname" FROM host
```

 查詢可以傳回多個資料欄，Grafana 會自動從中建立清單。例如，下列查詢將傳回來自 `hostname`和 的值清單`hostname2`。

```
SELECT "host.hostname", "other_host.hostname2" FROM host JOIN other_host ON host.city = other_host.city
```

 若要在查詢`$__timeFilter("time_column")`中使用時間範圍相依巨集，例如 ，範本變數的重新整理模式需要設定為*時間範圍變更*。

```
SELECT "event_name" FROM event_log WHERE $__timeFilter("time_column")
```

 另一個選項是可建立索引鍵/值變數的查詢。查詢應傳回兩個名為 `__text`和 的資料欄`__value`。`__text` 資料欄值應該是唯一的 （如果不是唯一的，則會使用第一個值）。下拉式清單中的選項會有文字和值，可讓您將易記的名稱做為文字，並將 ID 做為值。下列範例程式碼顯示具有 `hostname`做為文字和 `id` 做為值的查詢。

```
SELECT "hostname" AS __text, "id" AS __value FROM host
```

 您也可以建立巢狀變數。例如，如果您有另一個名為 的變數`region`。然後，您可以讓主機變數只顯示目前所選區域中具有類似查詢的主機 （如果 `region` 是多值變數，則使用`IN`比較運算子，而不是`=`比對多個值）。

```
SELECT "hostname" FROM host WHERE region IN('$region')
```

#### 在查詢中使用變數
<a name="using-variables-in-queries-1"></a>

 只有在範本變數是 時，才會引用範本變數值`multi-value`。

 如果變數是多值變數，請使用`IN`比較運算子`=`，而不是比對多個值。

 有兩種語法：

 `$<varname>` 範本變數名為 的範例`hostname`：

```
SELECT
  "atimestamp" as time,
  "aint" as value
FROM table
WHERE $__timeFilter("atimestamp") AND "hostname" IN('$hostname')
ORDER BY "atimestamp" ASC
```

 `[[varname]]` 範本變數名為 的範例`hostname`：

```
SELECT
  "atimestamp" as time,
  "aint" as value
FROM table
WHERE $__timeFilter("atimestamp") AND "hostname" IN('[[hostname]]')
ORDER BY atimestamp ASC
```

# 連線至 Salesforce 資料來源
<a name="salesforce-AMG-datasource"></a>

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

Salesforce 資料來源可讓您將 Amazon Managed Grafana 內來自 Salesforce 的資料視覺化。

若要使用此資料來源，您必須擁有 [Salesforce](https://www.salesforce.com/) 帳戶和 [Salesforce Connected 應用程式](https://help.salesforce.com/articleView?id=sf.connected_app_overview.htm&type=5)。

## 已知限制
<a name="salesforce-known-limitations"></a>
+  尚未支援臨機操作篩選條件。
+  目前僅支援 SOQL 查詢，以及可透過 SOQL 存取的資料。尚不支援 SOSL 和 SAQL 查詢格式。

## 必要設定
<a name="salesforce-settings"></a>

需要下列設定。

**注意**  
外掛程式目前使用 OAuth 2.0 Username-Password Flow。未使用連線應用程式中所需的回呼 URL。因此，您可以將其設定為任何有效的 URL。


|  名稱  |  描述  | 
| --- | --- | 
|  Enable OAuth settings  |  您必須勾選此項才能啟用 OAuth。 | 
|  Callback URL  |  未用於此外掛程式，因此您可以指定任何有效的 URL。 | 
|  Selected OAuth Scopes (minimum requirements)  | 存取和管理您的資料 (api)。 | 
|  Require Secret for Refresh Token Flow  |  您可以啟用或停用此功能。 | 

## 新增資料來源
<a name="salesforce-adding-the-data-source"></a>

1.  在 Amazon Managed Grafana 工作區中開啟 Grafana 主控台，並確保您已登入。

1.  在**組態** （齒輪圖示） 下的側邊選單中，選擇**資料來源**。

1.  選擇**新增資料來源**。
**注意**  
 如果您在側邊選單中看不到**資料來源**連結，表示您目前的使用者沒有 `Admin`角色。

1.  從資料來源清單中選取 **Salesforce**。

1. 輸入下列資訊：
   + 在**使用者名稱**中，輸入您要用來連接和查詢 Salesforce 的 Salesforce 帳戶的使用者名稱。
   + 針對**密碼**，輸入該使用者的密碼。
   + 針對**安全字符**，輸入該使用者的安全字符。
   + 針對**取用者金鑰**，輸入取用者金鑰以連線至 Salesforce。您可以從 Salesforce Connected 應用程式取得此資訊。
   + 在**消費者秘密**中，輸入要連線至 Salesforce 的消費者秘密。您可以從 Salesforce Connected 應用程式取得此資訊。
   + 針對**使用沙盒**，如果您想要使用 Salesforce 沙盒，請選取此選項。

## 查詢 Salesforce 資料來源
<a name="salesforce-query"></a>

查詢編輯器支援查詢建置器和 SOQL 編輯器模式。SOQL 代表 [ Salesforce 物件查詢語言](https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql.htm)。

### 查詢建置器 (SOQL Builder)
<a name="salesforce-query-builder"></a>

Query Builder 是用於建置 SOQL 查詢的易用界面。如果您不熟悉撰寫 SOQL 查詢，您可以使用此模式來建置 SOQL 來查詢 Salesforce 物件。查詢建置器中的 **FROM** 欄位是指 Salesforce 中的實體。您需要在查詢建置器中的任何其他操作之前選取 **FROM** 欄位。選擇 **FROM** 欄位後，您需要選擇建置器模式。SOQL Builder 目前支援下列模式。
+ `List`— 從選取的資料表/salesforce 列出項目及其欄位。使用此模式來取得結果，例如「顯示本會計季度建立的機會清單及其名稱、值和階段」。
+ `Aggregate`— 彙總實體中的項目。使用此模式來取得結果，例如「計算上個月建立的機會」。或「依階段名稱分組的機會總值是多少？」
+ `Trend`— 顯示一段時間內的彙總結果。使用此模式取得結果，例如「Count the opportunities by CreatedDate." 或「按機會的結束日期分組的值總和是多少。」

在查詢編輯器中選擇 `Entity/FROM`和 **模式**之後，請使用下列選項建置查詢。


|  **欄位**  |  **適用於**  |  **描述**  | 
| --- | --- | --- | 
|  SELECT |  ALL  |  選取您要查看的欄位清單。針對彙總或趨勢檢視，也請選取您要彙總值的方式。 | 
|  WHERE |  ALL  |  （選用） 指定篩選條件。系統會根據您選取的條件篩選結果。 | 
|  ORDER BY |  LIST，彙總  |  （選用） 選取您要用於結果的欄位名稱和排序順序。 | 
|  LIMIT |  LIST，彙總  |  （選用） 限制傳回的結果數量。預設為 100。 | 
|  GROUP BY |  AGGREGATE  |  （選用） 如果您想要依任何特定欄位分割彙總值，請選取欄位。 | 
|  時間欄位 |  趨勢  |  指定您要將結果分組的日期欄位。結果會根據 Grafana 的時間挑選器範圍進行篩選。 | 

您在查詢編輯器中設定上述欄位，您也會在查詢編輯器下方看到產生的 SOQL 預覽。如果您因為查詢建置器中的任何限制而遭到封鎖，您可以安全地切換到 SOQL 編輯器，您可以在其中自訂產生的 SOQL 查詢。

### SOQL 編輯器
<a name="salesforce-SOQL-editor"></a>

原始 SOQL 編輯器提供透過原始 SOQL 查詢來查詢 Salesforce 物件的選項。SOQL 編輯器提供自動完成建議，例如每個資料表的可用實體和對應的欄位。在 SELECT 或 WHERE 之後使用 Ctrl\$1Space 來查看每個資料表的可用實體。如果您在實體名稱後面輸入點，您可以看到可用的欄位。

**捷徑**

使用 CTRL \$1 SPACE 顯示程式碼完成，顯示可用的內容選項。

CMD \$1 S 會執行查詢。

**以時間序列的形式查詢**

將日期欄位與指標別名化，然後依指標和日期分組，以建立時間序列查詢。以下是範例：

```
SELECT sum(Amount) amount, CloseDate time, Type metric from Opportunity
group by Type, CloseDate
```

**巨集**

若要依儀表板時間範圍進行篩選，您可以在 SOQL 查詢中使用巨集：
+ `$__timeFrom`— 將由轉換為`time`資料類型之目前作用中時間選擇的開始取代。
+ `$__timeTo`— 將取代為目前作用中時間選擇的結尾，轉換為 `time`資料類型。
+ `$__quarterStart`— 會計季度的開始 （衍生自 SalesForce 會計年度設定）。
+ `$__quarterEnd`— 會計季度結束 （衍生自 SalesForce 會計年度設定）。

```
SELECT UserId, LoginTime from LoginHistory where LoginTime > $__timeFrom
```

## 範本和變數
<a name="salesforce-templates"></a>

若要新增 Salesforce 查詢變數，請參閱 [新增查詢變數](variables-types.md#add-a-query-variable)。使用您的 Salesforce 資料來源做為資料來源。您可以在此使用任何 SOQL 查詢。

如果您想要使用名稱/值對，例如使用者 ID 和使用者名稱，請從 SOQL 查詢傳回兩個欄位。第一個欄位將用作 ID。當您想要在查詢編輯器 SOQL 中依索引鍵 (ID 等） 篩選時，請執行此操作。

使用變數語法，在 SOQL 查詢中使用 變數。如需詳細資訊，請參閱[變數語法](templates-and-variables.md#variable-syntax)。

# 連線至 SAP HANA 資料來源
<a name="saphana-AMG-datasource"></a>

[SAP HANA](https://www.sap.com/products/technology-platform/hana.html) 是高效能的記憶體內資料庫，可加速資料驅動的即時決策和 \$1 動作。它由 SAP 開發和行銷。SAP HANA 資料來源外掛程式可協助您將 SAP HANA 執行個體連線至 Grafana。

使用 SAP HANA Grafana Enterprise 外掛程式，您可以視覺化 SAP HANA 資料與 Grafana 中的所有其他資料來源，以及內容中的日誌和指標資料。此外掛程式包含內建的查詢編輯器、支援註釋，並可讓您設定提醒閾值、控制存取、設定許可等。

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

## 功能
<a name="saphana-features"></a>
+ **查詢編輯器** – 外掛程式隨附內建的 SQL 查詢編輯器與語法反白，可讓您視覺化時間序列或資料表資料，並自動完成基本的 Grafana 巨集。
+ **資料來源許可** - 控制誰可以在 Grafana 中檢視或查詢 SAP HANA 資料。
+ **註釋 **- 在任何 Grafana 圖形上疊加 SAP HANA 事件或資料，以將事件與其他圖形資料建立關聯。
+ **警示** — 在 SAP HANA 中設定警示型指標存放區。
+ **查詢的變數** — 在以 SAP HANA 資料為基礎的 Grafana 中建立範本變數，並在 SAP HANA 查詢中包含變數，讓儀表板成為互動式。

## 新增資料來源
<a name="saphana-adding-the-data-source"></a>

1.  在 Amazon Managed Grafana 工作區中開啟 Grafana 主控台，並確保您已登入。

1.  在**組態** （齒輪圖示） 下的側邊選單中，選擇**資料來源**。

1.  選擇**新增資料來源**。
**注意**  
 如果您在側邊選單中看不到**資料來源**連結，這表示您目前的使用者沒有 `Admin`角色。

1.  從資料來源清單中選取 **SAP HANA**。

1. 在 Config 編輯器中，輸入下列資訊：
   + 針對**伺服器地址**，提供 SAP HANA 執行個體的地址。範例：`xxxxxxx-xxxx-xxxx-xxxx-xxxxxxx.hana.trial-us10.hanacloud.ondemand.com`。
   + 對於**伺服器連接埠**，請提供 SAP HANA 執行個體的連接埠。
   + 針對**使用者名稱**，輸入用於連線至 SAP HANA 執行個體的使用者名稱。
   + 針對**密碼**，輸入此使用者的密碼。
   + （選用） 啟用**略過 TLS 以確認**您是否要略過 TLS 驗證。
   + （選用） 如果您需要提供用戶端憑證和金鑰，請啟用 **TLS 用戶端驗證**。
   + （選用） 如果您想要啟用驗證自我簽署 TLS 憑證，請使用 **CA 憑證**啟用 。
   + （選用） 針對**預設結構描述**，輸入要使用的預設結構描述。如果您省略此項目，則需要在每次查詢中指定結構描述。

**存取和許可**

若要將 Grafana 連線至 SAP HANA，請使用專用登入資料。僅提供必要的許可給使用者。首先，使用使用者名稱和密碼建立受限使用者。下列查詢是建立受限使用者的範例。此查詢也會停用強制密碼變更。

```
CREATE RESTRICTED USER <USER> PASSWORD <PASSWORD> NO FORCE_FIRST_PASSWORD_CHANGE;
```

接著，允許使用者透過 Grafana 等用戶端來連接系統，並包含下列項目：

```
ALTER USER <USER> ENABLE CLIENT CONNECT;
```

最後，提供使用者必要檢視、資料表和結構描述的存取權。

```
ALTER USER <USER> GRANT ROLE PUBLIC;
GRANT SELECT ON SCHEMA <SCHEMA> TO <USER>;
```

**使用者層級許可**

按一下資料來源組態頁面中的許可索引標籤以啟用資料來源許可，以限制對 SAP HANA 的存取。在許可頁面上，管理員可以啟用許可，並將查詢許可限制為特定使用者和團隊。

## 查詢編輯器
<a name="saphana-queryeditor"></a>

SAP HANA Grafana 外掛程式隨附 SQL 查詢編輯器，您可以在其中輸入任何 HANA 查詢。如果您的查詢傳回時間序列資料，您可以將其格式化為時間序列，以在圖形面板中將其視覺化。查詢編輯器為支援的 Grafana 巨集和 SQL 查詢的語法反白提供自動完成。

## 註釋
<a name="saphana-annotations"></a>

您可以使用 SAP HANA 查詢做為 Grafana 註釋的來源。您的註釋查詢應至少傳回一個時間欄和一個文字欄。如需註釋的詳細資訊，請參閱 [註釋](dashboard-annotations.md)。

**從 SAP HANA 建立註釋**

1.  選擇**儀表板設定**齒輪圖示。

1.  從左側選單中，選擇**註釋**、**新增**。

1.  從**資料來源**下拉式功能表中，選取您的 SAP HANA 資料來源執行個體。

1.  在**查詢**欄位中，輸入至少傳回一個時間欄位和一個文字欄位的 SAP HANA 查詢。

1.  在**格式化為**下拉式功能表中，選取**時間序列**。

1.  針對每個註釋，設定**寄件**者欄位。

## 範本和變數
<a name="saphana-templates"></a>

若要新增 SAP HANA 查詢變數，請參閱 [新增查詢變數](variables-types.md#add-a-query-variable)。使用您的 SAP HANA 資料來源做為資料來源。

下列範例查詢會傳回`username`與`users`資料表不同的 清單。

```
select distinct("username") from "users"
```

**注意**  
請務必在變數查詢中只選取一個資料欄。如果您的查詢傳回兩個資料欄，第一欄將用作顯示值，第二欄將用作變數的實際值。如果您的查詢傳回兩個以上的資料欄，則會遭到拒絕。

### 範本和變數
<a name="saphana-Grafana-variables"></a>

您可以在查詢中使用任何 Grafana 變數。下列範例示範如何在查詢中使用單一 / 多變數。

```
-- For example, following query
select * from "users" where "city" = ${city}
-- will be translated into
select * from "users" where "city" = 'london'
--- where you can see ${city} variable translated into actual value in the variable
```

與文字類似，變數也適用於數值欄位。在下列範例中， `${age}` 是一個文字方塊變數，它接受數字，然後與資料表中的數值欄位進行比較。

```
select * from "users" where "age" > ${age}
--- wil be translated into
select * from "users" where "age" > '36'
```

如果您的變數傳回多個值，您可以在 SAP HANA 查詢`in`的條件中使用它，如下所示。請注意變數周圍的括號，讓`where in`條件在 SAP HANA 中有效。

```
select * from "users" where "city" in (${cities})
--- will be translated into
select * from "users" where "city" in ('london','perth','delhi')
--- where you can see ${cities} turned into a list of grafana variables selected.
--- You can also write the same query using shorthand notation as shown below
select * from "users" where "city" in ($cities)
```

### 巨集
<a name="saphana-macros"></a>
+ `$__timeFilter(<time_column>)`— 在原始查詢中使用時，將 Grafana 的時間範圍套用至指定的資料欄。適用於 date/timestamp/long time 欄。
+ `$__timeFilter(<time_column>, <format>)`— 與上述相同。但是， 可讓您指定儲存在資料庫中的 time\$1column 格式。
+ `$__timeFilter(<time_column>, "epoch", <format>)`— 與上述相同，但可在您的時間欄為 epoch 時使用。 格式可以是 's'、'ms' 和 'ns' 之一。
+ `$__fromTimeFilter(<time_column>)`— 與上述相同，但可在您的時間欄為 epoch 時使用。 格式可以是 's'、'ms' 和 'ns' 之一。
+ `$__fromTimeFilter(<time_column>, <comparison_predicate>)`— 與上述相同，但能夠指定 comparison\$1predicate。
+ `$__fromTimeFilter(<time_column>, <format>)`— 與上述相同，但能夠指定時間欄的格式。
+ `$__fromTimeFilter(<time_column>, <format>, <comparison_predicate>)`— 與上述相同，但能夠指定 comparison\$1predicate。
+ `$__toTimeFilter(<time_column>)`— 根據 grafana 在某個時間欄位中的時間到時間傳回時間條件。
+ `$__toTimeFilter(<time_column>, <comparison_predicate>)`— 與上述相同，但能夠指定 comparison\$1predicate。
+ `$__toTimeFilter(<time_column>, <format>)`— 與上述相同，但能夠指定時間欄的格式。
+ `$__toTimeFilter(<time_column>, <comparison_predicate>)`— 與上述相同，但能夠指定 comparison\$1predicate。
+ `$__timeGroup(<time_column>, <interval>)`— 將時間欄展開為間隔群組。適用於 date/timestamp/long time 欄。

**\$1\$1\$1timeFilter(<time\$1column>) 巨集**

下列範例說明 `$__timeFilter(<time_column>)`巨集：

```
- In the following example, the query
select ts, temperature from weather where $__timeFilter(ts)
--- will be translated into
select ts, temperature from weather where ts > '2021-02-24T12:52:48Z' AND ts < '2021-03-24T12:52:48Z'
--- where you can see the grafana dashboard's time range is applied to the column ts in the query.
```

**\$1\$1\$1timeFilter(<time\$1column>、<format>) 巨集**

在某些情況下，資料庫中的時間欄會以自訂格式儲存。下列範例說明 `$__timeFilter(<time_column>, <format>)`巨集，這有助於根據 grafana 的時間挑選器篩選自訂時間戳記：

```
SELECT TO_TIMESTAMP("TS",'YYYYMMDDHH24MISS') AS METRIC_TIME , "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TS","YYYYMMDDHH24MISS") -- TS is in 20210421162012 format
SELECT TO_TIMESTAMP("TS",'YYYY-MON-DD') AS METRIC_TIME , "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TS","YYYY-MON-DD") -- TS is in 2021-JAN-15 format
```

在巨集中，格式可以是符合時間戳記資料欄的有效 HANA 格式之一。例如，當您的資料以 格式儲存時， `YYYYMMDDHH24MISS` 是有效的`20210421162012`格式。

**\$1\$1\$1timeFilter(<time\$1column>， "epoch" <format>) 巨集**

在某些情況下，時間戳記會儲存為資料庫中的 epoch 時間戳記。下列範例說明`$__timeFilter(<time_column>, "epoch" <format>)`巨集，其有助於根據 grafana 的時間挑選器篩選 epoch 時間戳記。在巨集中，格式可以是 ms、s 或 ns 之一。如果未指定，則會將 視為預設格式。

```
SELECT ADD_SECONDS('1970-01-01', "TIMESTAMP") AS "METRIC_TIME", "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TIMESTAMP","epoch") -- Example : TIMESTAMP field stored in epoch_second format 1257894000
SELECT ADD_SECONDS('1970-01-01', "TIMESTAMP") AS "METRIC_TIME", "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TIMESTAMP","epoch","s") -- Example : TIMESTAMP field stored in epoch_second format 1257894000
SELECT ADD_SECONDS('1970-01-01', "TIMESTAMP"/1000) AS "METRIC_TIME", "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TIMESTAMP","epoch","ms") -- Example : TIMESTAMP field stored in epoch_ms format 1257894000000
SELECT ADD_SECONDS('1970-01-01', "TIMESTAMP"/1000000000) AS "METRIC_TIME", "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TIMESTAMP","epoch","ns") -- Example : TIMESTAMP field stored in epoch_nanoseconds format 1257894000000000000
```

您可以使用其中一個 epoch\$1s、epoch\$1ms 或 epoch\$1ns 作為第二個引數，而不是將第三個引數用於 \$1\$1\$1timeFilter。

```
SELECT ADD_SECONDS('1970-01-01', "TIMESTAMP"/1000) AS "METRIC_TIME", "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TIMESTAMP","epoch","ms")
-- is same as
SELECT ADD_SECONDS('1970-01-01', "TIMESTAMP"/1000) AS "METRIC_TIME", "VALUE" FROM "SCH"."TBL" WHERE $__timeFilter("TIMESTAMP","epoch_ms")
```

**\$1\$1\$1fromTimeFilter() 和 \$1\$1\$1toTimeFilter() 巨集**

`$__fromTimeFilter()` 巨集會根據 Grafana 時間挑選器從時間開始，在時間欄位中擴展至條件。

這接受三個參數。第一個參數是時間欄位名稱。您可以傳遞時間欄的 comparison\$1predicate 或格式做為第二個引數。如果您想要同時傳遞這兩個參數，則格式為第二個參數，並使用 comparison\$1predicate 做為第三個參數。

**<format>** 如果未指定格式，外掛程式會假設時間欄為時間戳記/日期類型。如果您的時間欄以時間戳記/日期以外的任何其他格式儲存，則傳遞格式做為第二個引數。<format> 可以是 epoch\$1s、epoch\$1ms、epoch\$1ns 或任何其他自訂格式之一，例如 YYYY-MM-DD。

**<comparison\$1predicate>** 選用參數。如果未傳遞，外掛程式將使用 > 做為比較述詞。<comparison\$1predicate> 可以是 =、！=、<>、＜、<=、＞、>=

`$__toTimeFilter()` 運作方式與 \$1\$1\$1fromTimeFilter() 相同。它會不時使用 ，而不是使用 Grafana 的 。此外，預設比較述詞將為 <。

**\$1\$1\$1timeGroup(<time\$1column>、<interval>)** 

例如，巨集 \$1\$1\$1timeGroup(timecol，1h) 在查詢中擴展到 SERIES\$1ROUND("timecol"， 'INTERVAL 1 HOUR')。

下列範例說明 `$__timeGroup(<time_column>, <interval>) macro.`

```
SELECT $__timeGroup(timestamp,1h),  "user", sum("value") as "value"
FROM "salesdata"
WHERE $__timeFilter("timestamp")
GROUP BY $__timeGroup(timestamp,1h), "user"
ORDER BY $__timeGroup(timestamp,1h) ASC
```

這會轉譯為下列查詢，其中 `$__timeGroup(timestamp,1h)` 會擴展為 `SERIES_ROUND("timestamp", 'INTERVAL 1 HOUR')`。

```
SELECT SERIES_ROUND("timestamp", 'INTERVAL 1 HOUR') as "timestamp",  "user", sum("value") as "value"
FROM "salesdata"
WHERE "timestamp" > '2020-01-01T00:00:00Z' AND "timestamp" < '2020-01-01T23:00:00Z'
GROUP BY SERIES_ROUND("timestamp", 'INTERVAL 1 HOUR'), "user"
ORDER BY "timestamp" ASC
```

**注意**  
將 的群組與 \$1\$1\$1timeGroup 巨集搭配使用時，請確定您的選取依欄位排序與 群組依欄位排序的名稱相同。否則，HANA 可能無法辨識查詢。

如果您不想在 \$1\$1\$1timeGroup() 函數中硬式編碼間隔，則可以指定 \$1\$1\$1interval 做為間隔，將其保留給 Grafana。Grafana 會從儀表板時間範圍計算該間隔。查詢範例：

```
SELECT $__timeGroup(timestamp, $__interval), sum("value") as "value"
FROM "salesdata"
WHERE $__timeFilter("timestamp")
GROUP BY $__timeGroup(timestamp, $__interval)
ORDER BY $__timeGroup(timestamp, $__interval) ASC
```

該查詢會根據儀表板時間範圍轉換為後續查詢。

```
SELECT SERIES_ROUND("timestamp", 'INTERVAL 1 MINUTE'), sum("value") as "value"
FROM "salesdata"
WHERE "timestamp" > '2019-12-31T23:09:14Z' AND "timestamp" < '2020-01-01T23:17:54Z'
GROUP BY SERIES_ROUND("timestamp", 'INTERVAL 1 MINUTE')
ORDER BY SERIES_ROUND("timestamp", 'INTERVAL 1 MINUTE') ASC
```

### 提醒
<a name="saphana-alerting"></a>

**在 Grafana 中設定 SAP HANA 提醒**

1. 在儀表板中建立圖形面板。

1. 以時間序列格式建立 SAP HANA 查詢。

1. 選擇**提醒**索引標籤，並指定提醒條件。

1. 選擇**測試規則**以測試提醒查詢。

1. 指定提醒收件人、訊息和錯誤處理。

1. 儲存儀表板。

#### 對非時間序列資料發出警示
<a name="saphana-alerting-nontimeseries"></a>

若要提醒非時間序列資料，請使用`TO_TIMESTAMP('${__to:date}')`巨集將非時間序列指標設為時間序列。這會將指標轉換為單一點時間序列查詢。查詢的格式如下所示

```
SELECT TO_TIMESTAMP('${__to:date}'),  <METRIC> FROM <TABLE≶ WHERE <YOUR CONDITIONS>
```

在下列範例中，資料表有四個欄位，稱為使用者名稱、年齡、城市和角色。此資料表沒有任何時間欄位。當具有開發角色的使用者數量少於三個時，我們想要通知 。

```
SELECT  TO_TIMESTAMP('${__to:date}'), count(*) as "count" FROM (
   SELECT 'John' AS "username", 32 AS "age", 'Chennai' as "city", 'dev' as "role" FROM dummy
   UNION ALL SELECT 'Jacob' AS "username", 32 AS "age", 'London' as "city", 'accountant' as "role" FROM dummy
   UNION ALL SELECT 'Ali' AS "username", 42 AS "age", 'Delhi' as "city", 'admin' as "role" FROM dummy
   UNION ALL SELECT 'Raja' AS "username", 12 AS "age", 'New York' as "city", 'ceo' as "role" FROM dummy
   UNION ALL SELECT 'Sara' AS "username", 35 AS "age", 'Cape Town' as "city", 'dev' as "role" FROM dummy
   UNION ALL SELECT 'Ricky' AS "username", 25 AS "age", 'London' as "city", 'accountant' as "role" FROM dummy
   UNION ALL SELECT 'Angelina' AS "username", 31 AS "age", 'London' as "city", 'cxo' as "role" FROM dummy
) WHERE "role" = 'dev'
```

# 連線至 ServiceNow 資料來源
<a name="grafana-enterprise-servicenow-datasource"></a>

這是用來連線至 ServiceNow 執行個體的 ServiceNow 資料來源。

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

## 功能
<a name="features-1"></a>
+  查詢 
  +  Stat API 查詢 
  +  資料表 API 查詢 
    +  事件、變更和任何其他資料表 
+  Alerts (提醒) 
+  註釋 (Beta 功能） 
+  範本變數 

## Configuration
<a name="configuration-2"></a>

 選取 Grafana 左側面板上的資料來源。

 選取新增資料來源：

 輸入 **servicenow** 以尋找資料來源外掛程式：

 輸入 ServiceNow URL：

 選擇**儲存並測試**。您應該會看到綠色訊息，其中包含「ServiceNow Connection OK」。

### 範例儀表板
<a name="example-dashboards"></a>

 預先製作的儀表板包含在外掛程式中，並且可以透過儀表板索引標籤下的資料來源組態頁面匯入。

## Usage
<a name="usage-2"></a>

 有兩種方式可在查詢編輯器中傳回資料。
+  TableAPI 
+  AggregateAPI 

 使用者目前可以選擇查詢預先定義的資料表，如下所示：
+  變更 
+  事故 

 或者，自 起`v1.4.0`，使用**其他 （自訂資料表） **選項的 API 驅動資料表和欄位清單。此選項可讓您查詢使用者可用於設定 ServiceNow 資料來源之任何資料表中的資料。

 **自訂資料表**選項應支援與預先定義資料表清單相同的所有功能。

### TableAPI 查詢
<a name="tableapi-queries"></a>

 TableAPI 會傳回適合在資料表面板中顯示的資料。它允許按順序選擇欄位，以顯示加上篩選選項。查詢編輯器也提供 欄位，以限制查詢傳回的資料列數。

 顯示上一個查詢結果的範例資料表面板。

#### Show
<a name="show"></a>

 *顯示*列為要顯示的欄位提供選擇器。您也可以指定多個欄位。欄位將以指定的確切順序傳回。

#### 顯示值
<a name="display-values"></a>

 *顯示值*旗標將導致查詢傳回人性化的值，或顯示小精靈，而不是數值。

 例如，`1`沒有此旗標的 嚴重性只會顯示 `1`。如果啟用 旗標，顯示的值將為 `1 - High`。

 根據 [ServiceNow API 文件](https://developer.servicenow.com/dev.do#!/reference/api/orlando/rest/c_TableAPI)，這可能會對效能產生負面影響。

**注意**  
 【...】 指定顯示值可能會導致效能問題，因為它不會直接從資料庫讀取，並且可能包括參考其他欄位和記錄。

#### 篩選條件 （一般）
<a name="filters-general"></a>

 *篩選條件*列可讓您根據多個欄位和值條件縮小顯示的資料列範圍。

 所有篩選條件都會與 *AND* 或 *OR* 操作結合。

 未使用自訂資料表時，可使用下列欄位 （此清單將在未來展開）。

```
Active
Asset
Group
Assigned To
Escalation
Issue Number
Description
Priority
State
Type
Change Risk
Change State
Start Date
End Date
On Hold
```

 選取自訂資料表時，會自動從 Service Now API 填入欄位。

##### 日期篩選條件
<a name="date-filters"></a>


|  時間欄位  |  運算子  |  Value  | 
| --- | --- | --- | 
|  開啟時間  |  今天或之前 今天 之前 今天或之後 之前  |  時間戳記 javascript：gs.daysAgo(30)  | 
|  活動到期  |   |   | 
|  關閉時間  |   |   | 
|  到期日  |   |   | 
|  預期開始  |   |   | 
|  重新開啟的時間  |   |   | 
|  在 解決  |   |   | 
|  工作結束  |   |   | 
|  工作開始  |   |   | 
|  忽略時間  |   |   | 

 如需其他日期值，請參閱：https：//https://developer.servicenow.com/app.do\$1\$1/api\$1doc?v=newyork&id=r\$1SGSYS-dateGenerate\$1S\$1S 

##### 運算子 （一般、字串型）
<a name="operators-generalstring-based"></a>
+  開頭為 
+  Ends With 
+  類似 
+  不喜歡 
+  Equals 
+  不等於 
+  Is Empty 

##### 運算子 （以時間為基礎）
<a name="operators-time-based"></a>
+  今天 
+  不是今天 
+  Before 
+  在 或之前 
+  After 
+  在 或之後 

##### 值
<a name="values"></a>

 值選擇取決於選取的篩選條件類型。
+  布林值篩選條件具有 True/False 選項 
+  文字篩選條件將允許輸入任何值 
+  呈報，優先順序具有一組固定的數值 

#### 排序依據
<a name="sort-by"></a>

 *排序依據*資料列可根據多個欄位和值條件縮小顯示的資料列範圍。

 所有篩選條件都會與 *AND* 操作結合。將新增對其他運算子的支援。

#### 限制
<a name="limit"></a>

 您可以指定資料列限制，以防止傳回過多的資料。預設值為 25。

#### 時間欄位
<a name="time-field"></a>

 `Time Field` 會將您查詢的資料轉換為時間序列。以時間序列處理的資料表示不會顯示所選「時間欄位」中不在儀表板/面板時間範圍內的值。

 使用的預設時間欄位是「開啟時間」，但可以變更為保留時間值的任何可用欄位。

 提供特殊值「忽略時間」，以允許結果「截至現在」，也允許篩選條件控制顯示哪些資料。

### AggregateAPI 查詢 （統計資料）
<a name="aggregateapi-queries-stats"></a>

 AggregateAPI 一律會傳回具有下列彙總的指標：avg、min、max、 sum。篩選也可用於縮小查詢範圍。

#### Show
<a name="show-1"></a>

 *顯示*列為要顯示的指標提供選擇器。您也可以指定多個指標。

#### 篩選條件 （一般）
<a name="filters-general-1"></a>

 彙總*篩選條件*可根據欄位和值條件縮小顯示的指標範圍，類似於資料表選項。

 所有篩選條件都會與 *AND* 操作結合。將新增對其他運算子的支援。

 Stat 篩選條件選項與 TableAPI 相同。

#### 聚合
<a name="aggregation"></a>

 指標彙總有四種類型，加上「計數」：
+  平均數 
+  下限 
+  上限 
+  總和 
+  計數 - 這會傳回查詢傳回的指標的 "number"

##### 分組依據
<a name="group-by"></a>

 此選擇器可讓您將指標分割為較少的彙總。依「優先順序」分組會傳回優先順序為「標籤」的指標，並將唯一值分開。

### 範本化
<a name="templating-2"></a>

 您可以在其位置使用變數，而不是硬式編碼查詢中的名稱。變數會顯示為儀表板頂端的下拉式清單選取方塊。您可以使用這些下拉式方塊來變更儀表板上顯示的資料。

 請參閱**查詢變數**區段中的範例，了解如何新增查詢變數並參考具有範本值的 。

#### 查詢變數
<a name="query-variable"></a>

 如果您新增 類型的範本變數`Query`，您可以撰寫查詢，以傳回顯示為下拉式清單選取方塊的項目，例如類別名稱、索引鍵名稱或索引鍵值。

 例如，您可以在範本變數查詢**設定中`categories`指定這類查詢，以擁有包含 所有值的變數。

 選擇**查詢**設定時，會顯示**篩選條件**區段，讓您選擇**類型**和**欄位**。目前，**類型**僅限於事件和變更。選取類型時，您會收到適用於該類型的欄位清單。選取**類型**和**欄位**後，底部會顯示值的預覽，顯示該類型/欄位可用的選項。這些值會顯示在儀表板的下拉式清單中，您可以搭配範本來篩選儀表板上的資料。

 例如，如果您新增名為 的變數*類別*，然後選取類型 = 事件和欄位 = 類別，您會看到類別的選項清單。如果您接著將篩選條件新增至面板，然後選取類別等於 \$1\$1category\$1，則面板資料只會顯示從儀表板下拉式清單中選取該類別的資料。

 匯入**依類別分類的事件**儀表板以查看範例。

#### 在查詢中使用變數
<a name="using-variables-in-queries"></a>

 有兩種語法：

 `$<varname>` 範本變數名為 的範例`hostname`：

 `[[varname]]` 範本變數名為 的範例`hostname`：

## 提醒
<a name="servicenow-alerting"></a>

 支援標準 Grafana 警示。圖形面板中定義的任何查詢都可以用來產生提醒。

 以下是查詢和提醒的範例。此查詢將傳回所有開啟關鍵高優先順序事件的圖表：

 當有超過五個開啟的重大高優先順序事件時，將會啟動此提醒：

 測試提醒規則會顯示提醒規則的輸出，而選取狀態歷史記錄會顯示提醒從 ok 轉換為待定，再轉換為提醒。

 圖形檢視會顯示垂直線，當警示處於待定狀態時，頂端的心形圖示會變成橘色。

 一旦符合提醒條件，規則就會轉換為紅色。

 在圖形檢視中，紅色垂直線將出現，頂端的心圖示將變為紅色。

### 撰寫警示的事件
<a name="writing-incidents-for-alerts"></a>

 **Beta 功能** 
+  為您的 ServiceNow 資料來源設定通知管道。

 這會設定 [Grafana 通知管道](https://grafana.com/docs/grafana/latest/alerting/notifications/)，此管道會使用您設定的 使用者，在此資料來源的 ServiceNow 執行個體上建立事件。

 此動作需要 ServiceNow 資料來源使用者具有寫入事件的許可。

## 註釋
<a name="annotations-1"></a>

 Grafana 註釋是截至此資料來源`v1.4.0`的 **Beta 版功能**。註釋可讓您在圖形上覆蓋事件。

 註釋查詢支援與標準查詢編輯器相同的選項，但有一些細微差異：
+  只能選取一個「顯示」欄。這可能會在未來的改善中修正。
+  時間欄位為必要欄位。

## 常見問答集
<a name="faq-1"></a>

### 如果我們沒有 ITSM 角色外掛程式該怎麼辦？
<a name="what-if-we-dont-have-the-itsm-roles-plugin"></a>

 **需要管理員存取權才能執行下列動作** 

 選項 1：授予 Grafana 使用者管理員許可，以允許存取所有資料表。

 選項 2：建立角色並將 ACLs 套用至 Grafana 必須存取的所有資料表。

 需要管理員存取權才能執行下列動作。

1.  登入的管理員需要提升對 security\$1admin 的存取。

   1.  在右上角導覽窗格中，選擇設定檔圖示。設定檔圖示具有下拉式插入符號。

   1.  從下拉式清單中，選擇**升級角色**。

   1.  從顯示的模態中，選取 **security\$1admin** 核取方塊。

   1.  選擇確定。

1. 使用您想要的任何命名慣例建立新的角色。

   1.  導覽至左側導覽系統安全性 => 使用者和群組 => 角色中的角色區段 

   1.  在頂端選擇**新增**。

   1.  輸入角色的名稱和相關描述。

   1.  選擇**提交**。

1.  建立新的使用者或修改具有所需角色的現有使用者。

   1.  您在步驟 2 中建立的角色 

   1.  personalize\$1dictionary 

   1.  personalize\$1choices 

   1.  cmdb\$1read （這會授予所有 cmdb 資料表的讀取存取權） 

1.  為必要的資料表和欄位建立資料表 ACLs。

   1.  為 sys\$1db\$1object 資料表建立 ACL。

     1.  在第二個搜尋標頭資料欄**名稱**中，輸入 **sys\$1db\$1object**，然後按 **Enter**。

     1.  篩選的結果應該會顯示**資料表**。選擇**資料表**以導覽至記錄。

     1.  在索引標籤區段中，選擇**控制項**。

     1.  在頁面的下半部，確定**存取控制**是選取的索引標籤。

     1.  選擇**新增**以建立新的 ACL。

     1.  變更要讀取**的操作**選擇。

     1.  在畫面下方的**需要角色**區段中，選擇 （按兩下） **插入新資料列**，然後搜尋您建立的角色。

     1. 選取您建立的角色後，請選擇綠色核取記號。

     1.  選擇畫面下方的**提交**以建立 ACL，然後在模態出現時選擇**繼續**。

1.  針對特定 sys\$1db\$1object 欄位建立 ACLs。必須針對下列每個欄位重複下列步驟：名稱、標籤、顯示名稱和延伸資料表。

   1.  當仍在 sys\$1db\$1object 的資料表記錄檢視中時，請選取最接近畫面頂端的標籤群組中的資料**欄**標籤。

   1.  找到欄位名稱並選取它。

   1.  在下方索引標籤區段中，選擇**存取控制**索引標籤上的**新增**。

   1.  將 操作變更為讀取 

   1.  選擇 （按兩下） 在底部「需要角色」資料表中插入資料列文字。

   1.  搜尋您建立的角色，然後選擇綠色核取記號。

   1.  選擇**提交**。

   1.  請確定您已針對所有必要欄位重複這些步驟：名稱、標籤、顯示名稱和延伸資料表。

1.  針對您要從 Grafana 查詢的變更、事件和任何其他非 CMDB 資料表，重複 4.1 中的步驟。請勿重複 4.2 中的步驟；該步驟僅適用於 sys\$1db\$1object。

# 連線至 Snowflake 資料來源
<a name="snowflake-datasource-for-AMG"></a>

 使用 Snowflake Enterprise 資料來源，您可以將 Snowflake 資料與 Grafana 中的所有其他資料來源以及內容中的日誌和指標資料視覺化。此資料來源包含功能強大的預先類型查詢編輯器、支援複雜的註釋、設定提醒閾值、控制存取和許可等。

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

## 概觀
<a name="snowflake-overview"></a>

### 什麼是 Snowflake？
<a name="what-is-snowflake"></a>

 Snowflake 提供雲端資料儲存和分析服務，通常稱為「資料warehouse-as-a-service」，提供資料倉儲、資料湖、資料工程、資料科學、資料應用程式開發和資料共用的解決方案。在過去幾年中，由於 Snowflake 能夠以經濟實惠的方式使用雲端型硬體和軟體存放和分析資料，因此廣受好評；最近成為史上最大的軟體 IPO。如今，許多公司使用 Snowflake 作為其主要資料庫來存放應用程式和商業資料，例如交易計數、作用中的使用者工作階段，甚至是時間序列和指標資料。

### 充分利用 Snowflake 和 Amazon Managed Grafana
<a name="making-the-most-of-snowflake-and-AMG"></a>

 **視覺化 Snowflake 資料而不移動：**Grafana 的唯一架構會直接查詢資料，而不是移動資料並支付備援儲存和擷取的費用。

 **從各種來源編寫面板：**使用預先建置的自訂儀表板，將來自許多不同資料來源的資料整合到單一玻璃窗格中。

 **在使用者層級轉換和運算**：使用者可以轉換資料，並根據他們看到的資料執行各種運算，從而減少資料準備。

 **在面板中結合、運算和視覺化**：建立混合資料來源面板，顯示來自 Snowflake 和其他來源的相關資料。

### 功能
<a name="snowflake-features"></a>

 **查詢編輯器：**查詢編輯器是一種智慧型 SQL 自動完成編輯器，可讓您視覺化時間序列或資料表資料、處理 SQL 語法錯誤，以及自動完成基本 SQL 關鍵字。

 **資料來源許可**：控制誰可以在 Grafana 中檢視或查詢 Snowflake 資料 

 **註釋：**在任何 Grafana 圖形上疊加 Snowflake 事件，以關聯事件與其他圖形資料 

 **警示：**在 Snowflake 中設定警示型指標存放區 

 **查詢的變數：**根據 Snowflake 資料在 Grafana 中建立範本變數，並在 Snowflake 查詢中包含變數以建立互動式儀表板。

 **多指標查詢：**撰寫單一查詢，傳回多個指標，每個指標都在自己的資料欄中 

## 開始使用 Snowflake 外掛程式
<a name="get-started-with-the-snowflake-plugin"></a>

 以下是在 Grafana 中開始使用 Snowflake 外掛程式的五個快速步驟：

### 步驟 1：設定 Snowflake 資料來源
<a name="set-up-the-snowflake-data-source"></a>

 若要設定資料來源，請選擇**組態**、**資料來源**、**新增資料來源**、Snowflake。

 新增身分驗證詳細資訊，且資料來源已準備好進行查詢！

 下列組態欄位可供使用。


|  名稱  |  描述  | 
| --- | --- | 
|  帳戶  |  Snowflake 的帳戶。 | 
|  使用者名稱  |  服務帳戶的使用者名稱。 | 
|  密碼  |  服務帳戶的密碼。 | 
|  結構描述 （選用）  |  設定查詢的預設結構描述。 | 
|  倉儲 （選用）  |  設定查詢的預設倉儲。 | 
|  資料庫 （選用）  |  設定查詢的預設資料庫。 | 
|  角色 （選用）  |  擔任查詢的角色。 | 

### 步驟 2：寫入 Snowflake 資料的查詢
<a name="write-queries-for-your-snowflake-data"></a>

 在儀表板中建立面板，然後選取 Snowflake 資料來源以開始使用查詢編輯器。
+  只要包含日期/時間，它就會出現在查詢中的任何位置。
+  必須包含數值欄。這可以是彙總或 int/float 資料欄。
+  或者，如果您的時間序列資料已針對不同的指標進行格式化，您可以包含字串資料欄來建立個別的資料序列。

#### Snowflake 查詢的配置
<a name="layout-of-a-snowflake-query"></a>

```
select
  <time_column>,
  <any_numerical_column>
  <other_column_1>,
  <other_column_2>,
  <...>
from
  <any_table>
where
  $__timeFilter(<time_column>) // predefined where clause for time range
  and $<custom_variable> = 1 // custom variables start with dollar sign
```

#### 依間隔分類的時間序列群組 SQL 查詢格式
<a name="sql-query-format-for-timeseries-group-by-interval"></a>

```
select
  $__timeGroup(created_ts, '1h'), // group time by interval of 1h
  <time_column>, 
  <any_numerical_column>,
  <metric_column>
from
  <any_table>
where
  $__timeFilter(<time_column>) // predefined where clause for time range
  and $<custom_variable> = 1 // custom variables start with dollar sign
group by <time_column>
```

#### 資料表的 SQL 查詢格式
<a name="sql-query-format-for-tables"></a>

```
select
  <time_column>, // optional if result format option is table
  <any_column_1>
  <any_column_2>
  <any_column_3>
from
  <any_table>
where
  $__timeFilter(time_column) // macro for time range, optional if format as option is table
  and $<custom_variable> = 1 // custom variables start with dollar sign
```

### 步驟 3：建立和使用範本變數
<a name="snowflake-create-and-use-template-variables"></a>

#### 使用範本變數
<a name="snowflake-using-template-variables-1"></a>

 您可以在查詢中包含範本變數，如下列範例所示。

```
 select
   <column>
 from 
   <table>
 WHERE column >= '$variable'
```

 下列範例顯示在查詢中使用多值變數。

```
select
  <column>
from 
  <table>
WHERE <column> regexp '${variable:regex}'
```

#### 使用 Snowflake 資料來源建立變數
<a name="using-the-snowflake-datasource-to-create-variables"></a>

 在儀表板設定中，選擇**變數**，然後選擇**新增**。

 使用「查詢」變數類型，選取 Snowflake 資料來源做為「資料來源」。

**重要**  
 請務必在變數查詢中只選取一個資料欄。

 範例：

```
SELECT DISTINCT query_type from account_usage.query_history;
```

 會為您提供這些變數：

```
All DESCRIBE USE UNKNOWN GRANT SELECT CREATE DROP SHOW
```

### 步驟 4：設定提醒
<a name="snowflake-set-up-an-alert"></a>

 您可以針對特定 Snowflake 指標或您建立的查詢設定提醒。

 在查詢編輯器中選擇提醒索引標籤按鈕，然後選擇**建立提醒**。

### 步驟 5. 建立註釋
<a name="snowflake-create-an-annotation"></a>

 註釋可讓您在圖形上疊加事件。

 若要建立註釋，請在儀表板設定中選擇**註釋**和**新增**，然後選取 Snowflake 作為資料來源。

 由於註釋是事件，因此它們至少需要一個時間欄和一個資料欄來描述事件。

 下列範例程式碼顯示查詢，以註釋所有 Snowflake 失敗的登入。

```
SELECT
  EVENT_TIMESTAMP as time,
  EVENT_TYPE,
  CLIENT_IP
FROM ACCOUNT_USAGE.LOGIN_HISTORY
WHERE $__timeFilter(time) AND IS_SUCCESS!='YES'
ORDER BY time ASC;
```

 及 
+  時間： `TIME`
+  標題： `EVENT_TYPE`
+  文字： `CLIENT_IP`

 這將在儀表板面板上疊加所有登入 Snowflake 失敗的註釋。

## 其他功能
<a name="additional-functionality"></a>

### 使用顯示名稱欄位
<a name="snowflake-using-display-name"></a>

 此外掛程式使用選項面板欄位索引標籤中的顯示名稱欄位，根據其名稱、標籤或值來縮短或修改圖例金鑰。其他資料來源使用自訂`alias`功能來修改圖例索引鍵，但顯示名稱函數是更一致的方法。

### 資料來源許可
<a name="snowflake-data-source-permissions"></a>

 選擇資料來源組態頁面中的**許可**索引標籤來啟用資料來源許可，以限制對 Snowflake 的存取。在許可頁面上，管理員可以啟用許可，並將查詢許可限制為特定使用者和團隊。

### 了解您的 Snowflake 帳單和用量資料
<a name="understand-your-snowflake-billing-and-usage-data"></a>

 在 Snowflake 資料來源中，您可以匯入帳單和用量儀表板，顯示有用的帳單和用量資訊。

 在 Snowflake 資料來源組態頁面中新增儀表板：

 此儀表板使用 ACCOUNT\$1USAGE 資料庫，並要求佇列具有 ACCOUNTADMIN 角色。若要安全地執行此操作，請建立新的 Grafana 資料來源，其中包含具有 ACCOUNTADMIN 角色的使用者。然後在變數中選取該資料來源。

# 連線至 Splunk 資料來源
<a name="splunk-datasource"></a>

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

## Configuration
<a name="splunk-configuration-3"></a>

### 資料來源組態
<a name="splunk-data-source-config"></a>

 設定資料來源時，請確定 URL 欄位使用 `https`並指向您設定的 Splunk 連接埠。預設 Splunk API 點是 8089，而不是 8000 （這是預設 Web UI 連接埠）。啟用*基本驗證*，並指定 Splunk 使用者名稱和密碼。

#### 瀏覽器 （直接） 存取模式和 CORS
<a name="splunk-browser-direct-access-mode-and-cors"></a>

 Amazon Managed Grafana 不支援 Splunk 資料來源的瀏覽器直接存取。

### 進階選項
<a name="splunk-advanced-options"></a>

#### 串流模式
<a name="stream-mode"></a>

 如果您想要在搜尋結果可用時取得搜尋結果，請啟用串流模式。這是實驗性功能，除非您確實需要，否則請勿啟用它。

#### 輪詢結果
<a name="splunk-poll-result"></a>

 執行搜尋，然後定期檢查結果。在幕後，此選項會執行 `search/jobs` API 呼叫，並將 `exec_mode`設定為 `normal`。在此情況下，API 請求會傳回任務 SID，然後 Grafana 會不時檢查任務狀態，以取得任務結果。此選項有助於慢查詢。預設會停用此選項，且 Grafana 會將 `exec_mode` 設為 `oneshot`，允許在相同的 API 呼叫中傳回搜尋結果。進一步了解 [Splunk 文件](https://docs.splunk.com/Documentation/Splunk/latest/RESTREF/RESTsearch#search.2Fjobs)中的 `search/jobs` API 端點。

#### 搜尋輪詢間隔
<a name="splunk-search-polling-interval"></a>

 此選項允許 調整 Amazon Managed Grafana 輪詢 splunk 以取得搜尋結果的頻率。從 【最小值，最大值） 間隔隨機選擇下一個輪詢的時間。如果您執行大量搜尋，則增加這些值是合理的。提示：如果搜尋任務執行需要很長時間，則增加*最小值*；如果您執行許多平行搜尋 (Grafana 儀表板上的大量碎片指標），則增加*最大值*。預設為 【500， 3000) 毫秒間隔。

#### 自動取消
<a name="auto-cancel"></a>

 如果指定，任務會在這幾秒鐘沒有活動後自動取消 (0 表示永遠不會自動取消）。預設為 30。

#### 狀態儲存貯體
<a name="status-buckets"></a>

 要產生的最多狀態儲存貯體。0 表示不產生時間軸資訊。預設為 300。

#### 欄位搜尋模式
<a name="splunk-fields-search-mode"></a>

 當您使用視覺化查詢編輯器時，資料來源會嘗試取得所選來源類型的可用欄位清單。
+  快速 - 使用預覽版中第一個可用的結果 
+  full - 等待任務完成並取得完整結果。

#### 預設最早時間
<a name="default-earliest-time"></a>

 有些搜尋無法使用儀表板時間範圍 （例如範本變數查詢）。此選項有助於防止搜尋所有時間，這可能會拖慢 Splunk。語法是整數和時間單位 `[+|-]<time_integer><time_unit>`。例如 `-1w`。[時間單位](https://docs.splunk.com/Documentation/Splunk/latest/Search/Specifytimemodifiersinyoursearch)可以是 `s, m, h, d, w, mon, q, y`。

#### 變數搜尋模式
<a name="splunk-variables-search-mode"></a>

 範本變數查詢的搜尋模式。可能的值如下：
+  fast - 事件搜尋的欄位探索關閉。統計資料搜尋沒有事件或欄位資料。
+  上的 smart - 事件搜尋的欄位探索。統計資料搜尋沒有事件或欄位資料。
+  詳細資訊 - 所有事件和欄位資料。

## Usage
<a name="splunk-usage-5"></a>

### 查詢編輯器
<a name="splunk-query-editor-2"></a>

#### 編輯器模式
<a name="splunk-editor-modes"></a>

 查詢編輯器支援兩種模式：原始和視覺化。若要在這些模式之間切換，請選擇編輯器右側的漢堡圖示，然後選取*切換編輯器模式*。

#### 原始模式
<a name="raw-mode"></a>

 針對時間序列資料使用 `timechart`命令，如下列程式碼範例所示。

```
index=os sourcetype=cpu | timechart span=1m avg(pctSystem) as system, avg(pctUser) as user, avg(pctIowait) as iowait
index=os sourcetype=ps | timechart span=1m limit=5 useother=false avg(cpu_load_percent) by process_name
```

 查詢支援範本變數，如下列範例所示。

```
sourcetype=cpu | timechart span=1m avg($cpu)
```

 請記住，Grafana 是時間序列導向的應用程式，您的搜尋應該傳回時間序列資料 （時間戳記和值） 或單一值。您可以閱讀 [timechart](https://docs.splunk.com/Documentation/Splunk/latest/SearchReference/Timechart) 命令，並在官方 [Splunk 搜尋參考中找到更多搜尋](https://docs.splunk.com/Documentation/Splunk/latest/SearchReference/WhatsInThisManual)範例 

#### Splunk 指標和 `mstats`
<a name="splunk-metrics-and-mstats"></a>

 Splunk 7.x 提供用於分析指標的`mstats`命令。若要讓圖表與 正常運作`mstats`，它應該與 `timeseries` 命令結合，且必須設定 `prestats=t` 選項。

```
Deprecated syntax:
| mstats prestats=t avg(_value) AS Value WHERE index="collectd" metric_name="disk.disk_ops.read" OR metric_name="disk.disk_ops.write" by metric_name span=1m
| timechart avg(_value) span=1m by metric_name

Actual:
| mstats prestats=t avg(disk.disk_ops.read) avg(disk.disk_ops.write) WHERE index="collectd" by metric_name span=1m
| timechart avg(disk.disk_ops.read) avg(disk.disk_ops.write) span=1m
```

 閱讀 [Splunk 搜尋參考](https://docs.splunk.com/Documentation/Splunk/latest/SearchReference/Mstats)中有關 `mstats` 命令的詳細資訊。

#### 格式化為
<a name="format-as"></a>

 支援兩種結果格式模式：*時間序列* （預設） 和*資料表*。當您想要顯示彙總資料時，適用於搭配資料表面板使用的資料表模式。這適用於原始事件 （傳回所有選取的欄位） 和`stats`搜尋函數，這會傳回類似資料表的資料。範例：

```
index="os" sourcetype="vmstat" | fields host, memUsedMB
index="os" sourcetype="ps" | stats avg(PercentProcessorTime) as "CPU time", latest(process_name) as "Process", avg(UsedBytes) as "Memory" by PID
```

 結果與 Splunk UI 中的*統計資料*索引標籤類似。

 閱讀 [Splunk 搜尋參考](https://docs.splunk.com/Documentation/Splunk/latest/SearchReference/Stats)中有關`stats`函數用量的詳細資訊。

#### 視覺化模式
<a name="splunk-visual-mode"></a>

此模式提供step-by-step建立搜尋。請注意，此模式會建立`timechart`碎片搜尋。只要選取索引、來源類型和指標，然後視需要依欄位設定分割。

##### 指標
<a name="splunk-metric"></a>

 您可以新增多個指標來搜尋，方法是選擇指標列右側的*加*號按鈕。指標編輯器包含常用彙總的清單，但您可以在此處指定任何其他函數。只需選擇觸發區段 (`avg`預設） 並輸入您需要的內容。從下拉式清單中選取感興趣的欄位 （或輸入），並視需要設定別名。

##### 依 和位置分割
<a name="split-by-and-where"></a>

 如果您設定依欄位分割並使用*時間序列*模式，則編輯器將可用。選擇*加*號，然後選取運算子、彙總和值，例如*前 10 個平均的位置*。請注意，此 *Where* 子句是 *Split by* 的一部分。如需詳細資訊[，請參閱時間圖表文件](https://docs.splunk.com/Documentation/Splunk/latest/SearchReference/timechart#where_clause)。

#### 選項
<a name="splunk-options"></a>

 若要變更預設的時間表選項，請選擇最後一列**的選項**。

如需這些選項的詳細資訊，請參閱[時間表文件](https://docs.splunk.com/Documentation/Splunk/latest/SearchReference/timechart)。

#### 轉譯的 splunk 搜尋
<a name="rendered-splunk-search"></a>

 選擇左側的目標字母以收合編輯器，並顯示轉譯的碎片搜尋。

### 註釋
<a name="splunk-annotations-2"></a>

如果您想要在圖形上顯示 Splunk 提醒或事件，請使用註釋。註釋可以是預先定義的 Splunk 提醒或一般 splunk 搜尋。

#### Splunk 提醒
<a name="splunk-alert"></a>

 指定提醒名稱，或將欄位保留空白，以取得所有觸發的提醒。支援範本變數。

#### Splunk 搜尋
<a name="splunk-search"></a>

 使用 splunk 搜尋來取得所需的事件，如下列範例所示。

```
index=os sourcetype=iostat | where total_ops > 400
index=os sourcetype=iostat | where total_ops > $io_threshold
```

 支援範本變數。

 如果您想要使用欄位值做為註釋文字，則**事件欄位做為**文字選項是合適的。下列範例顯示日誌中的錯誤訊息文字。

```
Event field as text: _raw
Regex: WirelessRadioManagerd\[\d*\]: (.*)
```

 Regex 允許 擷取部分訊息。

### 範本變數
<a name="splunk-template-variables"></a>

 範本變數功能支援 Splunk 查詢，其會傳回值清單，例如使用 `stats`命令。

```
index=os sourcetype="iostat" | stats values(Device)
```

 此查詢會從`iostat`來源傳回`Device`欄位值的清單。然後，您可以將這些裝置名稱用於時間序列查詢或註釋。

 有兩種可能的變數查詢類型可用於 Grafana。第一個是簡單的查詢 （如先前所示），會傳回值清單。第二個類型是可建立索引鍵/值變數的查詢。查詢應傳回兩個名為 `_text`和 的資料欄`_value`。`_text` 資料欄值應該是唯一的 （如果不是唯一的，則會使用第一個值）。下拉式清單中的選項會有文字和值，因此您可以將易記的名稱做為文字，並將 ID 做為值。

 例如，此搜尋會傳回包含資料欄 `Name`(Docker 容器名稱） 和 `Id`（容器 ID) 的資料表。

```
source=docker_inspect | stats count latest(Name) as Name by Id | table Name, Id
```

 若要使用容器名稱做為變數的可見值，並使用 ID 做為實際值，應修改查詢，如下列範例所示。

```
source=docker_inspect | stats count latest(Name) as Name by Id | table Name, Id | rename Name as "_text", Id as "_value"
```

#### 多值變數
<a name="splunk-multi-value-variables"></a>

 您可以在查詢中使用多值變數。插入的搜尋將取決於變數用量內容。外掛程式支援許多內容。假設有一個`$container`變數具有選取的值 `foo`和 `bar`：
+  `search` 命令的基本篩選條件 

  ```
  source=docker_stats $container
  =>
  source=docker_stats (foo OR bar)
  ```
+  欄位值篩選條件 

  ```
  source=docker_stats container_name=$container
  =>
  source=docker_stats (container_name=foo OR container_name=bar)
  ```
+  具有`IN`運算子和`in()`函數的欄位值篩選條件 

  ```
  source=docker_stats container_name IN ($container)
  =>
  source=docker_stats container_name IN (foo, bar)
  
  source=docker_stats | where container_name in($container)
  =>
  source=docker_stats | where container_name in(foo, bar)
  ```

#### 多值變數和引號
<a name="multi-value-variables-and-quotes"></a>

 如果變數以引號括住 （雙或單），也會引用其值，如下列範例所示。

```
source=docker_stats container_name="$container"
=>
source=docker_stats (container_name="foo" OR container_name="bar")

source=docker_stats container_name='$container'
=>
source=docker_stats (container_name='foo' OR container_name='bar')
```

# 連線至 Splunk Infrastructure Monitoring 資料來源
<a name="AMG-datasource-splunkinfra"></a>

支援 Splunk Infrastructure Monitoring （先前稱為 SignalFx)。

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

## 新增資料來源
<a name="bigquery-adding-the-data-source"></a>

1.  在 Amazon Managed Grafana 工作區中開啟 Grafana 主控台，並確保您已登入。

1.  在**組態** （齒輪圖示） 下的側邊選單中，選擇**資料來源**。

1.  選擇**新增資料來源**。
**注意**  
 如果您在側邊選單中看不到**資料來源**連結，表示您目前的使用者沒有 `Admin`角色。

1.  從資料來源清單中選取 **Splunk Infrastructure Monitoring**。

1. 輸入下列資訊：
   + 針對**存取字符**，輸入 SignalFx 帳戶產生的字符。如需詳細資訊，請參閱[身分驗證字符](https://docs.signalfx.com/en/latest/admin-guide/tokens.html)。
   + **領域** 託管您組織的獨立部署。登入 SignalFx 使用者介面時，您可以在設定檔頁面上找到您的領域名稱。

## 使用查詢編輯器
<a name="splunkinfra-query"></a>

查詢編輯器接受 [ SignalFlow](https://dev.splunk.com/observability/docs/signalflow/) 程式/查詢。

對於標籤，訊號流程標籤`publish(label = 'foo')`會套用為結果的中繼資料：**"label"："foo"**

對於查詢類型範本變數，沒有**查詢**欄位。而是選取下列其中一個查詢類型：
+ 維度
+ 指標
+ Tags (標籤)

支援臨機操作篩選條件，允許使用維度進行全域篩選條件。

支援 Grafana 註釋。當您建立註釋時，請使用 SignalFlow 警示或事件查詢。

取得偵測器警示的範例：

```
alerts(detector_name='Deployment').publish();
```

依類型取得自訂事件的範例：

```
events(eventType='simulated').publish();
```

# 連線至 Wavefront 資料來源 (Wavefront 的 VMware Tanzu 可觀測性）
<a name="wavefront-datasource-for-AMG"></a>

 Wavefront (VMware Tanzu Observability by Wavefront) 資料來源可讓 Amazon Managed Grafana 使用者直接從 Wavefront 查詢和視覺化他們收集的資料，並輕鬆地將其與任何其他指標、日誌、追蹤或其他資料來源一起視覺化。這種靈活的單一窗格檢視可讓您更輕鬆地追蹤系統運作狀態和偵錯問題。

**注意**  
此資料來源僅適用於 Grafana Enterprise。如需詳細資訊，請參閱[管理對企業外掛程式的存取](upgrade-to-enterprise-plugins.md)。  
此外，在支援第 9 版或更新版本的工作區中，此資料來源可能會要求您安裝適當的外掛程式。如需詳細資訊，請參閱[使用外掛程式擴展您的工作區](grafana-plugins.md)。

## 什麼是 Wavefront？
<a name="what-is-wavefront"></a>

 [Wavefront](https://www.wavefront.com) 是由 VMware 開發的雲端監控和分析工具。Wavefront 是一種雲端託管服務，可讓您從 CollectD、StatsD、JMX、Ruby 的 記錄器 AWS或其他工具傳送時間序列 （指標） 資料。使用 Wavefront，使用者可以在這些序列上執行數學操作、轉譯圖表以查看異常、追蹤 KPIs和建立提醒。

## 使用 Wavefront 和 Grafana 最大化您的技術堆疊
<a name="maximizing-your-tech-stack-with-wavefront-and-AMG"></a>

 在表面上，Grafana 和 Wavefront 聽起來相似，許多組織使用 Wavefront 和 Grafana 作為其可觀測性工作流程的關鍵部分。

 **視覺化而不移動資料來源：**Grafana 的唯一架構會直接查詢資料，而不是移動資料並支付備援儲存和擷取的費用。

 **從不同來源編寫面板** 使用預先建置的自訂儀表板，將來自許多不同資料來源的資料整合到單一玻璃窗格中。

 **使用者層級的轉換和運算：**使用者可以轉換資料，並對其看到的資料執行各種運算，從而減少資料準備。

 **在面板中結合、運算和視覺化：**建立混合資料來源面板，顯示來自 Waveferont 和其他來源的相關資料，例如 Prometheus 和 InfluxDB。

## 文件
<a name="wavefront-documentation"></a>

### 功能
<a name="wavefront-features-3"></a>
+  Timeseries 視覺化 
+  資料表視覺化 
+  熱度圖視覺化 
+  單一統計資料視覺化 
+  引導式查詢編輯器 
+  原始 WQL 查詢編輯器 
+  事件資料的註釋 
+  範本變數 
+  臨時篩選條件 
+  提醒 

### Configuration
<a name="wavefront-configuration-4"></a>

 設定 Wavefront 資料來源相對簡單。完成組態只需要兩個欄位： `API URL`和 `Token`。
+  `API URL` 將是您用來存取 wavefront 環境的 URL。範例：`https://myenvironment.wavefront.com`。
+  `Token` 必須從使用者帳戶或服務帳戶產生。

  1.  若要建立以使用者帳戶為基礎的權杖，請登入 Wavefront 環境，選擇頁面右上角的齒輪，選擇您的使用者名稱 （例如，`me@grafana.com`)，選取使用者頁面頂端的 **API 存取**索引標籤，然後複製現有的金鑰或選擇**產生**。

  1. 若要建立以服務帳戶為基礎的權杖，請登入 Wavefront 環境，選擇頁面右上角的齒輪，選擇帳戶管理。在左側導覽上，選取**帳戶、群組和角色**，選擇頂端**的服務帳戶**索引標籤，然後選擇**建立新帳戶**。輸入服務帳戶的名稱。這可以是您想要的任何項目。複製字符區段下提供的**字符**。

  1. 最後一個步驟是確保在**許可**下選取的**帳戶、群組和角色**核取方塊。

 擁有權杖之後，請將權杖新增至`Token`組態欄位，即可設定！

 完成的組態頁面看起來應該類似：

### Usage
<a name="wavefront-usage-6"></a>

#### 使用查詢編輯器
<a name="wavefront-using-the-query-editor"></a>

 Wavefront 查詢編輯器有兩種模式：**查詢建置器**和**原始查詢**。若要在它們之間切換，請使用查詢表單右上角的選取器：

 在**查詢建置器**模式中，您會看到四個選項：

1.  您想要查詢什麼指標？ 

1.  您想要在該指標上執行什麼彙總？ 

1.  您要如何篩選該指標查詢的結果？ 

1.  是否要將任何其他函數套用至結果？ 

 指標選擇器是分類階層。選取類別，然後再次選擇 以深入探索子類別。重複此程序，直到您達到所需的指標為止。

 選取指標後，系統會自動為您填入可用的篩選條件和篩選條件值。

 在**原始查詢**模式中，您會看到一個標示為**查詢**的欄位。這可讓您執行任何您想要的 [WQL](#wavefront-references) 查詢。

#### 使用篩選條件
<a name="wavefront-using-filters-1"></a>

 Wavefront 外掛程式會動態查詢每個指標的適當篩選條件。

 若要新增篩選條件，請選擇 Wavefront 查詢編輯器上**篩選條件**標籤旁的 **\$1**，選取要篩選的欄位，然後選取要篩選的值。

#### 使用 函數
<a name="wavefront-using-functions"></a>

 函數提供一種額外的方法來彙總、操作和對指標回應資料執行計算。若要檢視可用的函數，請依**查詢建置器**上的函數標籤選擇下拉式清單。根據您選取的函數，您將能夠執行進一步的動作，例如依欄位設定群組或套用閾值。使用者可以將多個函數鏈結在一起，以執行進階計算或資料處理。

#### 新增查詢範本變數
<a name="wavefront-adding-a-query-template-variable-1"></a>

1.  若要為儀表板建立新的 Wavefront 範本變數，請選擇儀表板右上角的設定齒輪。

1.  在左側面板中，選擇**變數**。

1.  在變數頁面的右上角，選擇**新增**。

1.  輸入您要建立之範本變數**的名稱**和**標籤**。**名稱**是您將在查詢內用來參考範本變數的值。**Label** 是人類易記的名稱，可在儀表板選取面板上顯示範本變數。

1.  選取類型 **查詢**類型欄位 （預設為應選取）。

1.  在**查詢選項**標題下，選取**資料來源**下拉式清單中的 **Wavefront**。

1.  如需在[查詢欄位中輸入內容的詳細資訊，請參閱範本變數查詢結構](#template-variable-query-structure)。 ****

1.  如果您想要篩選掉查詢傳回的任何值，請在 **Regex** 輸入欄位中輸入規則表達式。

1.  在排序下拉式清單中選擇排序類型，以套用您可能有的任何**排序**偏好設定。

1.  驗證組態後，選擇**新增**以新增範本變數，然後選擇左側導覽面板上的**儲存儀表板**以儲存變更。

#### 範本變數查詢結構
<a name="template-variable-query-structure"></a>

 指標清單：指標：ts(...) 

 來源清單：來源：ts(...) 

 來源標籤清單：sourceTags： ts(...) 

 比對來源標籤清單：matchingSourceTags：ts(...) 

 標籤名稱清單：tagNames： ts(...) 

 標籤值清單：tagValues(<tag>)：ts(...) 

 **備註** 
+  每個查詢類型結尾的 是選用的 
+  支援所有小寫。您可以使用 tagname 或 tagNames，但不能使用 TAGNAMES。
+  在 周圍使用空格：選用 

   **WARNING** 

   `Multi-value` Wavefront 外掛程式`Include All option`目前不支援 和 。

#### 使用範本變數
<a name="wavefront-using-template-variables-2"></a>

 完成[新增範本變數](#wavefront-adding-a-query-template-variable-1)的步驟後，您現在可以在儀表板面板中使用範本變數來建立動態視覺化。

1.  使用儀表板右上角的 panel\$1 圖示新增儀表板面板。

1.  選取您要用於查詢的彙總。

1.  選擇**篩選條件**標籤旁的 \$1 圖示，然後選取符合您範本變數的金鑰類型。例如，`host=`主機篩選條件。

1.  輸入您在篩選條件的值****輸入欄位中建立的範本變數名稱。

1.  儲存儀表板。

 您現在應該可以循環查看範本變數的不同值，並讓您的面板動態更新！

#### 使用 Ad-Hoc 篩選條件
<a name="wavefront-using-ad-hoc-filters"></a>

 若要使用臨機操作篩選條件，我們必須建立兩個範本變數。第一個是輔助變數，將用於選取指標，以便為該指標名稱填入附加型篩選條件。另一個是實際的臨機操作篩選條件變數。

**重要**  
 所需的協助程式變數必須命名為 `metriclink`。這可以是自訂變數，其中包含您要使用的指標清單，或使用[範本變數查詢結構的查詢型變數](#template-variable-query-structure)。如果您想要僅將單一指標的值填入臨機操作篩選條件欄位，您可以隱藏`metriclink`範本變數。

 建立`metriclink`變數之後，您現在可以依照新增[查詢範本變數中詳述的相同步驟來新增](#wavefront-adding-a-query-template-variable-1)臨機操作篩選條件。差別在於您將選取**臨時篩選條件**做為**類型**，而且查詢不需要輸入。

#### 新增註釋
<a name="wavefront-adding-annotations"></a>

1.  若要為儀表板建立新的 Wavefront 註釋，請選擇儀表板右上角的設定齒輪。

1.  在左側面板中，選擇**註釋**。

1.  在註釋頁面的右上角，選擇**新增**。

1.  輸入註釋的名稱 （這將用作儀表板上的切換名稱）。

1.  選取 Wavefront 的**資料來源**。

1.  根據預設，註釋的傳回提醒事件限制為 100 個。若要變更，請將**限制**欄位設定為您想要的值。

1.  選擇**新增**。

#### 使用註釋
<a name="using-annotations"></a>

 開啟註釋時，您現在應該會看到與指定時段相關的提醒事件和問題。

 如果您在視覺化的註釋區段底部暫停，則會顯示顯示提醒名稱的快顯視窗，並提供 Wavefront 中提醒的直接連結。

#### 使用顯示名稱欄位
<a name="wavefront-using-display-name-1"></a>

 此資料來源使用選項面板欄位索引標籤中的顯示名稱欄位，根據其名稱、標籤或值來縮短或修改圖例金鑰。其他資料來源使用自訂`alias`功能來修改圖例索引鍵，但顯示名稱函數是更一致的方法。

### 參考
<a name="wavefront-references"></a>
+  [WQL (Wavefront 查詢語言）](https://docs.wavefront.com/query_language_reference.html) 

# 使用 Grafana 第 10 版
<a name="using-grafana-v10"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

建立 Grafana 工作區時，您可以選擇要使用哪個版本的 Grafana。下列主題說明使用 Grafana 第 10 版的 Grafana 工作區。

**Topics**
+ [Grafana 第 10 版中的儀表板](v10-dashboards.md)
+ [Grafana 第 10 版中的面板和視覺化](v10-panels.md)
+ [在 Grafana 第 10 版中探索](v10-explore.md)
+ [Grafana 第 10 版中的相關性](v10-correlations.md)
+ [Grafana 第 10 版中的提醒](v10-alerts.md)

# Grafana 第 10 版中的儀表板
<a name="v10-dashboards"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

 儀表板是一組一或多個[面板](v10-panels.md)，組織並排列成一或多個資料列。Grafana 隨附各種面板，可讓您輕鬆建構正確的查詢，並自訂視覺化效果，以便建立符合您需求的理想儀表板。每個面板都可以與任何已設定 的資料互動[連線至資料來源](AMG-data-sources.md)。

 儀表板快照是靜態的。無法從快照重新執行查詢和表達式。因此，如果您更新查詢或表達式中的任何變數，它將不會變更儀表板資料。

**Topics**
+ [使用儀表板](v10-dash-using-dashboards.md)
+ [建置儀表板](v10-dash-building-dashboards.md)
+ [管理儀表板](v10-dash-managing-dashboards.md)
+ [管理播放清單](v10-dash-managing-playlists.md)
+ [共用儀表板和面板](v10-dash-sharing.md)
+ [Variables](v10-dash-variables.md)
+ [評估儀表板用量](v10-dash-assess-dashboard-usage.md)
+ [故障診斷儀表板](v10-dash-troubleshoot.md)
+ [在 Grafana 第 10 版中搜尋儀表板](v10-search.md)

# 使用儀表板
<a name="v10-dash-using-dashboards"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

本主題提供儀表板功能和捷徑的概觀，並說明如何使用儀表板搜尋。

## 功能
<a name="v10-dash-features"></a>

您可以使用儀表板來自訂資料的呈現。下圖顯示 Amazon Managed Grafana 工作區中的儀表板界面。

![\[顯示 Amazon Managed Grafana 工作區中儀表板界面的影像，其中包含不同功能的按鈕重點。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/AMG-dashboard-overview-v10.png)



|  功能  |  Description  | 
| --- | --- | 
| **1。首頁** | 選取要重新導向至 Grafana 執行個體中設定的首頁的 Grafana 主圖示。 | 
| **2. 標題** | 選取儀表板標題時，您可以搜尋目前資料夾中包含的儀表板。 | 
| **3. 共用儀表板** | 使用此選項，透過連結或快照共用目前的儀表板。您也可以從共用模式匯出儀表板定義。 | 
| **4. 新增面板** | 使用此選項可將面板、儀表板列或程式庫面板新增至目前的儀表板。 | 
| **5. 儲存儀表板** | 選擇儲存圖示以儲存儀表板的變更。 | 
| **6. 儀表板洞察** | 選擇檢視儀表板的分析，包括使用者、活動和查詢計數的相關資訊。如需詳細資訊，請參閱[評估儀表板用量](v10-dash-assess-dashboard-usage.md)。 | 
| **7. 儀表板設定** | 使用此選項可變更儀表板名稱、資料夾或標籤，以及管理變數和註釋查詢。如需儀表板設定的詳細資訊，請參閱 [修改儀表板設定](v10-dash-modify-settings.md)。 | 
| **8. 時間選擇器下拉式清單** |  使用 選取相對時間範圍選項並設定自訂絕對時間範圍。 您可以按一下變更時間設定按鈕，從時間範圍控制項變更**時區**和**會計年度****設定**。 時間設定是以每個儀表板為基礎儲存。  | 
| **9. 縮小時間範圍** |  使用 縮小時間範圍。如需如何使用時間範圍控制項的詳細資訊，請參閱 [設定儀表板時間範圍](#v10-dash-setting-dashboard-time-range)。  | 
| **10. 重新整理儀表板** | 選取 可立即觸發查詢並重新整理儀表板資料。 | 
| **11. 重新整理儀表板時間間隔** | 選取儀表板自動重新整理時間間隔。 | 
| **12. 檢視模式**  | 選取以在電視或資訊站等大型螢幕上顯示儀表板。檢視模式隱藏不相關的資訊，例如導覽功能表。  | 
| **13. 儀表板面板** |  儀表板的主要建置區塊是面板。若要新增面板、儀表板列或程式庫面板，請選取**新增面板**。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-dash-using-dashboards.html)  | 
| **14. 圖形圖例** | 直接從圖例變更系列顏色、y 軸和系列可見性。 | 
| **15. 儀表板列** | 儀表板列是儀表板內的邏輯分隔器，可將面板分組在一起。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-dash-using-dashboards.html)  | 

## 鍵盤快速鍵
<a name="v10-dash-keyboard-shortcuts"></a>

Grafana 有許多可用的鍵盤快速鍵。若要顯示所有可用的鍵盤快速鍵，請按鍵盤上的 **？** 或 **h**。
+ `Ctrl+S` 會儲存目前的儀表板。
+ `f` 會開啟儀表板搜尋工具/搜尋。
+  `d+k` 切換資訊站模式 （隱藏選單）。
+ `d+e` 會展開所有資料列。
+ `d+s` 會開啟儀表板設定。
+ `Ctrl+K` 會開啟命令調色盤。
+ `Esc` 在全螢幕檢視或編輯模式下結束面板。也會從儀表板設定傳回儀表板。

**聚焦面板**

若要使用以特定面板為目標的捷徑，請將滑鼠游標暫留在面板上。
+ `e` 切換面板編輯檢視 
+ `v` 切換面板全螢幕檢視 
+ `ps` 開啟面板共用功能 
+ `pd` 重複面板 
+ `pr` 移除面板 
+ `pl` 切換面板圖例 

## 設定儀表板時間範圍
<a name="v10-dash-setting-dashboard-time-range"></a>

Grafana 提供多種方法來管理要視覺化的資料時間範圍，包括儀表板、面板和提醒。

本節說明支援的時間單位和相對範圍、常用時間控制、儀表板範圍的時間設定，以及面板特定的時間設定。

**時間單位和相對範圍**

Grafana 支援下列時間單位：`s (seconds)`、`m (minutes)`、`h (hours)`、`d (days)``w (weeks)`、`M (months)`、`Q (quarters)`、 和 `y (years)`。

減號運算子可讓您回到相對於目前日期和時間的時間，或 `now`。如果您想要顯示單位的完整期間 （天、週或月），請附加`/<time unit>`到結尾。若要檢視會計期間，請使用 `fQ (fiscal quarter)`和 `fy (fiscal year)` 時間單位。

加號運算子可讓您相對於現在，及時向前邁進。例如，您可以使用此功能來查看未來的預測資料。

下表提供相對範圍的範例。


| 相對範圍範例 | 從 | 到 | 
| --- | --- | --- | 
| 過去 5 分鐘 |  `now-5m`  |  `now`  | 
| 到目前為止的那天 |  `now/d`  |  `now`  | 
| 本週 |  `now/w`  |  `now/w`  | 
| 本週到目前為止 |  `now/w`  |  `now`  | 
| 本月 |  `now/M`  |  `now/M`  | 
| 本月到目前為止 |  `now/M`  |  `now`  | 
| 上個月 |  `now-1M/M`  |  `now-1M/M`  | 
| 今年到目前為止 |  `now/Y`  |  `now`  | 
| 今年 |  `now/Y`  |  `now/Y`  | 
| 上一個會計年度 |  `now-1y/fy`  |  `now-1y/fy`  | 

**注意**  
 Grafana 警示不支援下列語法：  
`now+n` 用於未來的時間戳記。
`now-1n/n` 表示*從 n 開始到 n 結束*，因為這是絕對時間戳記。

**常見時間範圍控制**

儀表板和面板時間控制項具有通用的使用者介面。以下說明常見的時間範圍控制項。
+ 目前時間範圍也稱為*時間挑選器*，顯示目前顯示在您正在檢視的儀表板或面板中的時間範圍。將游標暫留在 欄位上，以查看範圍內的確切時間戳記及其來源 （例如本機瀏覽器時間）。按一下*目前的時間範圍*以進行變更。您可以使用*相對*時間範圍，例如過去 15 分鐘或絕對時間範圍，例如 `2020-05-14 00:00:00`，將目前時間變更為 `2020-05-15 23:59:59`。
+ 可以從**相對時間範圍**清單中選取**相對時間範圍**。您可以使用頂端的輸入欄位來篩選清單。時間範圍的一些範例包括*過去 30 分鐘*、*過去 12 小時*、*過去 7 天*、*過去 2 年*、*昨天*、*前一天*、*上週*、*今天到目前為止*、*本週到目前為止*，以及*本月到目前為止*。
+ **絕對時間範圍**可以透過兩種方式設定：將確切的時間值或相對時間值輸入**至開始**和**結束**欄位，然後按一下**套用時間範圍**，或按一下**開始**或**結束**欄位時，從顯示的行事曆中按一下日期或日期範圍。若要套用您的選擇，請按一下**套用時間範圍**。您也可以從最近使用的絕對時間範圍清單中選擇。
+ **您可以在絕對時間範圍設定中選取半相關**時間範圍。例如，若要顯示自特定日期以來的活動，您可以選擇開始時間的絕對時間，以及結束時間的相對時間 （例如 `now`)。

  使用半相對的時間範圍，隨著時間的推移，您的儀表板會自動逐步縮小，以顯示更多歷史記錄和更少的詳細資訊。以相同的速率，隨著高資料解析度的減少，整個期間的歷史趨勢將變得更加清晰。
**注意**  
警示不支援半相關時間範圍。
+ 選取**縮小**圖示來縮小 （或使用 Cmd\$1Z 或 Ctrl\$1Z 做為鍵盤快速鍵）。這會增加檢視，在儀表板或面板視覺化中顯示較大的時間範圍。
+ 透過選取您要在視覺化圖形上檢視的時間範圍來**放大**。
**注意**  
放大僅適用於圖形視覺化。

**重新整理儀表板**

按一下**重新整理儀表板**圖示，立即執行儀表板上的每個查詢，並重新整理視覺效果。當您觸發重新整理時，Grafana 會取消任何待處理的請求。

根據預設，Grafana 不會自動重新整理儀表板。查詢會根據面板設定依自己的排程執行。不過，如果您想要定期重新整理儀表板，請按一下**重新整理儀表板**圖示旁的向下箭頭，然後選取重新整理間隔。

**使用 URL 控制時間範圍**

您可以在儀表板 URL 中提供下列查詢參數，以控制儀表板的時間範圍。
+ `from` 定義時間範圍的下限，以 ms epoch 或[相對時間](#v10-dash-setting-dashboard-time-range)指定。
+ `to` 定義時間範圍的上限，以 ms epoch 或相對時間指定。
+ `time` 和 `time.window`定義從 `time-time.window/2`到 的時間範圍`time+time.window/2`。這兩個參數都應該以毫秒為單位指定。例如，`?time=1500000000000&time.window=10000`產生從 1499999995000 到 1500000005000 的 10s 時間範圍。

# 建置儀表板
<a name="v10-dash-building-dashboards"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

建立 Grafana 工作區並登入後，您可以建立儀表板並修改設定以符合您的需求。儀表板由[具有視覺化效果的面板](v10-panels-viz.md)組成。每個面板都有與其相關聯的查詢，以從您的其中一個 提取資料[連線至資料來源](AMG-data-sources.md)。

您可以透過新增和使用[變數](v10-dash-variables.md)來建立更多互動式和動態儀表板。您可以在指標查詢中使用變數，而不是硬式編碼伺服器、應用程式或其他名稱。

**Topics**
+ [建立儀表板](v10-dash-creating.md)
+ [匯入儀表板](v10-dash-importing.md)
+ [匯出儀表板](v10-dash-exporting.md)
+ [修改儀表板設定](v10-dash-modify-settings.md)
+ [儀表板 URL 變數](v10-dash-dashboard-url-variables.md)
+ [管理程式庫面板](v10-dash-manage-library-panels.md)
+ [管理儀表板版本歷史記錄](v10-dash-manage-version-history.md)
+ [管理儀表板連結](v10-dash-manage-dashboard-links.md)
+ [註釋視覺化效果](v10-dash-annotations.md)
+ [儀表板 JSON 模型](v10-dash-dashboard-json-model.md)
+ [儀表板的最佳實務](v10-dash-bestpractices.md)

# 建立儀表板
<a name="v10-dash-creating"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

**建立儀表板 **

儀表板和面板可讓您使用 Grafana 以視覺化形式顯示資料。每個面板至少需要一個查詢才能顯示視覺化。開始之前，請先完成下列先決條件。
+ 請確定您擁有適當的許可。如需許可的詳細資訊，請參閱「[使用者、團隊和許可](Grafana-administration-authorization.md)」。
+ 識別您要新增面板的儀表板。
+ 了解目標資料來源的查詢語言。
+ 確定您寫入查詢的資料來源已新增。如需詳細資訊，請參閱[連線至資料來源](AMG-data-sources.md)。

 若要建立儀表板：

1. 登入 Grafana，然後從左側選單中選取**儀表板**。

1. 選取**新增**，然後選取**新增儀表板**。

1. 在空白儀表板上，選取 **\$1 新增視覺效果**。這會開啟新的視覺化對話方塊。

1. 選取資料來源。您可以選擇現有的資料來源，這是 Grafana 內建的資料來源之一進行測試，或選擇**設定新的資料來源**來設定新的資料來源 （只有具有管理員許可的使用者才能設定新的資料來源）。

   **編輯面板**檢視隨即開啟，並選取您的資料來源。您可以視需要使用面板編輯器的**查詢**索引標籤，稍後變更面板的資料來源。

1. 以資料來源的查詢語言撰寫或建構查詢。選擇重新整理儀表板圖示，在資料來源上執行查詢，即可隨時查看結果。

1. 在**視覺化**清單中，選取視覺化類型。Grafana 會顯示已套用視覺化的查詢結果預覽。如需詳細資訊，請參閱[視覺化選項](v10-panels-viz.md)。

1. 在**面板選項**下，您可以輸入面板的標題和描述。

1. 大多數視覺化都需要先進行一些調整，才能顯示您需要的確切資訊。您可以透過下列方式調整面板設定。
   + [設定值映射](v10-panels-configure-value-mappings.md)
   + [視覺化特定選項](v10-panels-viz.md)
   + [覆寫欄位值](v10-panels-configure-overrides.md)
   + [設定閾值](v10-panels-configure-thresholds.md)
   + [設定標準選項](v10-panels-configure-standard-options.md)

1. 完成面板設定後，請選擇**儲存**以儲存儀表板。

   或者，選取**套用**以查看變更，而不離開面板編輯器。

1. 新增備註來描述視覺效果 （或描述您的變更），然後按一下頁面右上角的**儲存**。
**注意**  
如果您需要將儀表板還原至先前的版本，備註會很有幫助。

1. 選擇**儲存**。

1. 或者，您也可以選擇儀表板標頭中的**新增**，然後從下拉式清單中選取**視覺化**，將更多面板新增至儀表板。

**複製現有的儀表板**

您可以快速複製現有的儀表板，以快速開始建立新的儀表板。

**複製現有的儀表板**

1. 從左側功能表中選取**儀表板**。

1. 選擇您要複製的儀表板，以開啟它。

1. 選取儀表板右上角的設定 ****（齒輪圖示）。

1. 選取儀表板右上角的**另存新**檔。

1. （選用） 指定名稱、資料夾、描述，以及是否要複製所複製儀表板的原始儀表板標籤。

1. 選取**儲存**。

**設定重複資料列**

您可以設定 Grafana，根據變數的值將面板或資料列動態新增至儀表板。變數可動態變更儀表板中所有資料列的查詢。如需重複面板的詳細資訊，請參閱[設定重複面板]()。

如果您有已設定`Multi-value`或`Include all values`選取的變數，您也可以重複資料列。

開始之前，請確定查詢包含多值變數，然後您應該完成下列步驟。

**設定重複資料列**

1. 從左側功能表中選取**儀表板**，然後選擇您要修改的儀表板。

1. 在儀表板頂端，選取**新增**，然後從下拉式清單中選取**資料列**。

   如果儀表板是空的，您可以交替選取儀表板中間的 **\$1 新增列**按鈕。

1. 將滑鼠暫留在資料列標題上，然後選取出現**的設定** （齒輪） 圖示。

1. 在**資料列選項**對話方塊中，新增標題，然後選取您要為其新增重複資料列的變數。
**注意**  
 若要提供內容給儀表板使用者，請將 變數新增至資料列標題。

1. 選取 **Update** (更新)。

**重複資料列和儀表板特殊資料來源**

如果資料列包含使用特殊[儀表板](AMG-data-sources.md#AMG-data-sources-special)資料來源的面板，也就是使用來自 smae 儀表板中另一個面板之結果集的資料來源，則重複資料列中的對應面板將參考原始資料列中的面板，而不是重複資料列中的面板。

例如，在儀表板中：
+ `Row 1` 包含 `Panel 1A`和 `Panel 1B`。
+ `Panel 1B` 使用`Dashboard`資料來源`Panel 1A`來使用 的結果。
+ 重複`Row 2`包含 `Panel 2A`和 `Panel 2B`。
+ `Panel 2B` 參考 `Panel 1A`，而非 `Panel 2A`。

**移動面板**

1. 開啟儀表板。

1. 選取面板標題，並將面板拖曳至新位置。您可以在任何位置的儀表板上放置面板。

**調整面板大小**

1. 開啟儀表板。

1. 若要調整面板的大小，請拖曳面板的右下角。您可以調整儀表板面板的大小，以符合您的需求。

# 匯入儀表板
<a name="v10-dash-importing"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以將預先設定的儀表板匯入 Amazon Managed Grafana 工作區。

**匯入儀表板**

1. 登入您的 Amazon Managed Grafana 工作區。

1. 從左側功能表中選取**儀表板**。

1. 選取**新增**，然後在下拉式選單中選擇**匯入**。

1. 接下來，您需要選擇要匯入的儀表板 JSON 定義。對於如何匯入 JSON，您有三種選擇：
   + 上傳包含儀表板 JSON 的檔案。
   + 直接將 JSON 文字複製到文字區域。
   + 將 Grafana Labs 儀表板 URL 或 ID 貼到 欄位中。如需 grafana.com 儀表板 URLs的詳細資訊，請參閱下一節。
   + （選用） 變更您要變更的任何儀表板詳細資訊。
   + 如有需要，請選取資料來源。
   + 選擇**匯入**。
   + 儲存儀表板。

## 在 https：//grafana.com 上尋找儀表板
<a name="v10-dash-import-from-grafana"></a>

https：//grafana.com[ 上的儀表板](https://grafana.com/grafana/dashboards/)頁面為您提供常見伺服器應用程式的儀表板。瀏覽官方和社群建置的儀表板程式庫，並匯入它們以快速啟動和執行。

**注意**  
若要從 grafana.com 匯入儀表板，Amazon Managed Grafana 工作區必須能夠存取網際網路。

# 匯出儀表板
<a name="v10-dash-exporting"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以使用 Grafana UI 或 HTTP API 匯出儀表板。

儀表板匯出動作會建立 Grafana JSON 檔案，其中包含您需要的所有項目，包括配置、變數、樣式、資料來源、查詢等，以便您稍後匯入儀表板。

**讓儀表板成為可攜式**

如果您想要匯出儀表板以供其他人使用，您可以為指標字首 （使用常數變數） 和伺服器名稱等物件新增範本變數。

類型 的範本變數`Constant`會自動隱藏在儀表板中，也會在匯入儀表板時新增為必要的輸入。

**匯出儀表板**

1. 開啟您要匯出的儀表板。

1. 選取共用圖示。

1. 選擇 **Export** (匯出)。

1. 選擇**儲存至檔案。**

**注意**  
Grafana 會將 JSON 檔案下載到您的本機電腦。

# 修改儀表板設定
<a name="v10-dash-modify-settings"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

儀表板設定頁面可讓您：
+ 編輯一般儀表板屬性，包括時間設定。
+ 新增註釋查詢。
+ 新增儀表板變數。
+ 新增連結。
+ 檢視儀表板 JSON 模型

**存取儀表板設定頁面**

1. 以編輯模式開啟儀表板。

1. 按一下頁面頂端的**儀表板設定** （齒輪圖示）。

**修改儀表板時間設定**

當您想要變更儀表板時區、本機瀏覽器時間，並指定自動重新整理時間間隔時，請調整儀表板時間設定。

**修改儀表板時間設定**

1. 在**儀表板**設定頁面上，選取**一般**。

1. 導覽至**時間選項**區段。

1. 根據下列描述指定時間設定。

1. 
   + **時區** – 指定您要監控之服務或系統的本機時區。這在監控跨多個時區運作的系統或服務時很有幫助。
     + **預設** – Grafana 使用使用者設定檔、團隊或組織的預設所選時區。如果未為使用者設定檔、使用者所屬的團隊或組織指定時區，則 Grafana 會使用本機瀏覽器時間。
     + **本機瀏覽器時間** – 使用為檢視使用者瀏覽器設定的時區。這通常與電腦上設定的時區相同。
     + 使用標準 [ISO 8601 時區](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)，包括 UTC。
   + **自動重新整理** – 自訂顯示相對時間和自動重新整理選項的選項。項目以逗號分隔，並接受任何有效的時間單位。
   + **現在延遲** – 輸入`now`時間延遲來覆寫時間。使用此選項可因應資料彙總中的已知延遲，以避免 Null 值。
   + **隱藏時間挑選器** – 如果您不希望儀表板顯示時間挑選器，請選取此選項。

**注意**  
若要擁有時間控制，您的資料必須包含時間欄。如需包含時間欄的詳細資訊，請參閱特定[資料來源](AMG-data-sources.md)的文件。

**新增註釋查詢**

註釋查詢是查詢事件的查詢。這些事件可以在儀表板的圖形中視覺化為垂直行，以及您可以懸停的小型圖示來查看事件資訊。

**新增註釋查詢**

1. 在**儀表板設定**頁面上，選取**註釋**。

1. 選取**新增註釋查詢**。

1. 輸入名稱並選取資料來源。

1. 完成表單的其餘部分以建置查詢和註釋。

查詢編輯器 UI 會根據您選取的資料來源而變更。如需如何建構查詢的詳細資訊，請參閱[資料來源](AMG-data-sources.md)文件。或者，對於您從 安裝的資料來源外掛程式[使用外掛程式目錄尋找外掛程式](grafana-plugins.md#plugin-catalog)，您可以使用 [Grafana 實驗室網站上的文件](https://grafana.com/docs/grafana/v10.3/datasources/)。

**新增變數**

變數可讓您建立更具互動性和動態的儀表板。您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單。這些下拉式清單可讓您輕鬆變更儀表板中顯示的資料。

如需變數的詳細資訊，請參閱[變數](v10-dash-variables.md)。

**新增變數**

1. 在**儀表板設定**頁面上，按一下左側區段選單中的**變數**，然後按一下**新增變數**按鈕。

1. 在**一般**區段中，新增變數的名稱。這是您稍後將在查詢中使用的名稱。

1. 選取變數**類型**。
**注意**  
您選取的變數類型會影響您在頁面上填入的欄位。

1. 定義變數，然後按一下**更新**。

**新增連結**

儀表板連結可讓您將其他儀表板和網站的連結放在儀表板標頭的正下方。連結可讓您輕鬆導覽至其他相關的儀表板和內容。

**新增連結**

1. 在**儀表板設定**頁面上，從左側區段功能表中選擇**連結**，然後選擇**新增連結**按鈕。

1. 在**類型**欄位中輸入標題，然後選取**儀表板**或**連結**。

1. 若要新增儀表板連結，請新增選用標籤、選取任何儀表板連結選項，然後按一下**套用**。
**注意**  
使用標籤會建立具有特定標籤的儀表板動態下拉式清單。

1. 若要新增 Web 連結，請新增使用者將滑鼠游標移至連結上時顯示的 URL 和工具提示文字，選取連結旁顯示的圖示，然後選取任何儀表板連結選項。

**檢視儀表板 JSON 模型 **

Grafana 中的儀表板由 JSON 物件表示，該物件存放儀表板的中繼資料。儀表板中繼資料包括儀表板屬性、面板中繼資料、範本變數、面板查詢等。JSON 中繼資料會定義儀表板。

若要檢視儀表板 JSON 模型，請在**儀表板設定**頁面上按一下 **JSON**。

如需 JSON 欄位的詳細資訊，請參閱 [JSON 欄位](v10-dash-dashboard-json-model.md)。

# 儀表板 URL 變數
<a name="v10-dash-dashboard-url-variables"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 可以在儀表板 URLs 中套用做為查詢參數傳遞的變數值。如需詳細資訊，請參閱[管理儀表板連結](v10-dash-manage-dashboard-links.md)和[範本和變數](v10-dash-variables.md)。

**將變數做為查詢參數傳遞**

Grafana 會將字首為 的查詢字串參數解譯`var-`為指定儀表板中的變數。

例如，在此 URL 中：

```
https://${your-domain}/path/to/your/dashboard?var-example=value
```

查詢參數`var-example=value`代表值為 的儀表板變數範例`value`。

**傳遞變數的多個值**

若要傳遞多個值，請為每個值重複變數參數一次。

```
https://${your-domain}/path/to/your/dashboard?var-example=value1&var-example=value2
```

Grafana 會解譯`var-example=value1&var-example=value2`為具有兩個值的儀表板變數範例： `value1`和 `value2`。

**將變數新增至儀表板連結**

當您從儀表板的設定產生變數時，Grafana 可以將變數新增至儀表板連結。如需新增變數的詳細資訊和步驟，請參閱[管理儀表板連結](v10-dash-manage-dashboard-links.md)。

**傳遞臨機操作篩選條件**

臨機操作篩選條件會將金鑰或值篩選條件套用至使用指定資料來源的所有指標查詢。如需詳細資訊，請參閱[臨機操作篩選條件](v10-dash-variable-add.md#v10-dash-variable-add-adhoc)。

若要傳遞臨機操作篩選條件做為查詢參數，請使用變數語法來傳遞臨機操作篩選條件變數，並提供金鑰、運算子做為值，以及值做為管道分隔清單。

例如，在此 URL 中：

`https://${your-domain}/path/to/your/dashboard?var-adhoc=example_key|=|example_value` 

查詢參數會使用 `example_key`金鑰、 `=`運算子和 `example_value`值，`var-adhoc=key|=|value`套用設定為臨機操作儀表板變數的臨機操作篩選條件。

**注意**  
與臨機操作篩選條件共用 URLs 時，請記得編碼 URL。在上述範例中，將管道 (`|`) 取代為 `%7C`，將等式運算子 (`=`) 取代為 `%3D`。

**使用 URL 控制時間範圍**

若要設定儀表板的時間範圍，請使用 `from`、`time`、 `to`和 `time.window`查詢參數。由於這些不是變數，因此不需要字`var-`首。

# 管理程式庫面板
<a name="v10-dash-manage-library-panels"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

程式庫面板是可重複使用的面板，可用於任何儀表板。當您變更程式庫面板時，變更會傳播到使用該面板的所有執行個體。程式庫面板可簡化跨多個儀表板的面板重複使用。

您可以將程式庫面板與儲存的儀表板一起儲存在資料夾中。

**建立程式庫面板**

當您建立程式庫面板時，來源儀表板上的面板也會轉換為程式庫面板。轉換面板後，您需要儲存原始儀表板。

**建立程式庫面板**

1. 在編輯模式中開啟您要轉換為程式庫面板的面板。

1. 在面板顯示選項中，按一下向下箭頭選項以開始視覺化的變更。

1. 選取**程式庫面板**，然後選取 **\$1 建立程式庫面板**。這會開啟建立對話方塊。

1. 在**程式庫面板名稱**中，輸入您要用於面板的名稱。

1. 在**儲存在資料夾中**，選取要儲存程式庫面板的資料夾。

1. 選取**建立程式庫面板**，將變更儲存至程式庫。

1. 儲存儀表板。

建立程式庫面板之後，您可以使用其上顯示的任何儀表板來修改面板。儲存變更後，程式庫面板的所有執行個體都會反映這些修改。

您也可以選取**更多...**然後建立程式庫面板，直接從任何面板的編輯功能表**建立程式庫面板**。

**將程式庫面板新增至儀表板**

當您想要將視覺化提供給其他儀表板使用者時，請將 Grafana 程式庫面板新增至儀表板。

**將程式庫面板新增至儀表板**

1. 選取左側選單上的**儀表板**。

1. 選取**新增**，然後從下拉式清單中選擇**新增儀表板**。

1. 在空白儀表板上，選取 **\$1 匯入程式庫面板**。您將看到程式庫面板的清單。

1. 篩選清單或搜尋以尋找您要新增的面板。

1. 按一下面板以將其新增至儀表板。

**取消連結程式庫面板**

當您想要對面板進行變更，且不會影響程式庫面板的其他執行個體時，請取消連結程式庫面板。

**取消連結程式庫面板**

1. 選取左側選單上的**儀表板**。

1. 選取**程式庫面板**。

1. 選取在不同儀表板中使用的程式庫面板。

1. 選取您要取消連結的面板。

1. 選取面板標題 （或將指標暫留在面板上的任何位置），以在面板的右上角顯示動作選單。

1. 選擇 **Edit** (編輯)。面板會以編輯模式開啟。

1. 選取頁面右上角的**取消連結**。

1. 選擇**是，取消連結**。

**檢視程式庫面板清單**

您可以檢視可用的程式庫面板清單，並搜尋程式庫面板。

**檢視程式庫面板清單**

1. 選取左側選單上的**儀表板**。

1. 選取**程式庫面板**。您可以查看先前定義的程式庫面板清單。

1. 如果您知道特定程式庫面板的名稱，請搜尋該程式庫面板。您也可以依資料夾或類型篩選面板。

**刪除程式庫面板**

當您不再需要程式庫面板時，請將其刪除。

**刪除程式庫面板**

1. 選取左側選單上的**儀表板**。

1. 選取**程式庫面板**。

1. 選取您要刪除之面板的程式庫面板名稱旁的刪除圖示。

# 管理儀表板版本歷史記錄
<a name="v10-dash-manage-version-history"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

每當您儲存儀表板版本時，都會儲存該版本的副本，以免遺失舊版儀表板。輸入儀表板設定，然後在左側選單中選取版本，即可取得這些**版本的**清單。

**注意**  
儀表板的最近 20 個版本會儲存。

儀表板版本歷史記錄功能可讓您比較和還原至先前儲存的儀表板版本。

**比較兩個儀表板版本**

若要比較兩個儀表板版本，請從清單中選取您要比較的兩個版本。按一下**比較版本**以檢視兩個版本之間的差異。這會引發版本差異檢視。根據預設，您會看到變更的文字摘要。

如果您想要檢視代表儀表板的原始 JSON 差異，您可以按一下底部的**檢視 JSON 差異**按鈕來執行此操作。

**還原至先前儲存的儀表板版本**

如果您需要還原至先前儲存的儀表板版本，您可以在儀表板版本清單中選取資料列右側的**還原**按鈕，或在差異檢視中選取**還原至版本 *<x>*** 按鈕。選取其中一個項目會提示您確認還原。

還原至先前的版本之後，將會建立新的版本，其中包含與先前版本相同的確切資料，但只能使用不同的版本編號。這會在新儀表板版本之資料列的**備註欄中**指出。這可確保您之前的儀表板版本不受變更影響。

# 管理儀表板連結
<a name="v10-dash-manage-dashboard-links"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以使用連結在常用儀表板之間導覽，或將其他人連接到視覺化效果。連結可讓您建立其他儀表板、面板，甚至是外部網站的捷徑。

Grafana 支援儀表板連結、面板連結和資料連結。儀表板連結會顯示在儀表板頂端。按一下面板左上角的圖示，即可存取面板連結。

**選擇要使用哪個連結**

首先，了解您目前在儀表板之間導覽的方式。如果您經常在一組儀表板之間跳躍並努力在每個儀表板中找到相同的內容，連結有助於最佳化您的工作流程。

下一個步驟是找出適合您工作流程的連結類型。即使 Grafana 中的所有連結類型都用於建立其他儀表板或外部網站的捷徑，它們仍會在不同內容中運作。
+ 如果連結與大部分相關，如果不是儀表板中的所有面板，請使用儀表板連結。
+ 如果您想要深入了解特定的面板，請使用面板連結。
+ 如果您想要連結到外部網站，您可以使用儀表板連結或面板連結。
+ 如果您想要深入了解特定序列，或甚至是單一測量，請使用資料連結。

**使用 URL 控制時間範圍**

若要控制面板或儀表板的時間範圍，您可以在儀表板 URL 中提供查詢參數：
+ `from` 定義時間範圍的下限，以 ms epoch 指定。
+ `to` 定義時間範圍的上限，以 ms epoch 指定。
+ `time` 和 `time.window`定義從 `time-time.window/2`到 的時間範圍`time+time.window/2`。這兩個參數應以毫秒為單位指定。例如，`?time=1500000000000&time.window=10000`將導致從 1499999995000 到 1500000005000 的 10s 時間範圍。

**儀表板連結**

建立儀表板連結時，您可以包含時間範圍和目前範本變數，以直接跳到另一個儀表板中的相同內容。如此一來，您就不必擔心您傳送連結的人員是否正在查看正確的資料。如需其他類型的連結，請參閱[資料連結變數]()。

儀表板連結也可以用作外部系統的捷徑，例如使用目前的儀表板名稱提交 GitHub 問題。

新增儀表板連結後，它會顯示在儀表板的右上角。

**將連結新增至儀表板**

將連結新增至目前儀表板頂端的其他儀表板。

**將連結新增至儀表板**

1. 檢視您要連結的儀表板時，請按一下畫面頂端的齒輪以開啟**儀表板設定**。

1. 選取**連結**，然後**新增儀表板連結**或**新增**。

1. 在**類型**中，選取**儀表板**。

1. 從下列選取連結選項。
   + **使用標籤** – 輸入標籤，將連結的儀表板限制為您輸入的標籤。否則，Grafana 會包含所有其他儀表板的連結。
   + **下拉式清單** – 如果您要連結至許多儀表板，Grafana 預設會在儀表板頂端side-by-side顯示它們。選取此選項並新增選用標題， 會在下拉式清單中顯示連結。
   + **時間範圍** – 選取此選項以在連結中包含儀表板時間範圍。當使用者按一下連結時，連結的儀表板會開啟，並已設定指定的時間範圍。
   + **變數值** – 選取此選項，以在連結中包含目前用作查詢參數的範本變數。當使用者按一下連結時，連結儀表板中的任何相符範本都會設定為連結中的值。如需詳細資訊，請參閱[儀表板 URL 變數](v10-dash-dashboard-url-variables.md)。
   + 在**新標籤中開啟** – 如果您希望儀表板連結在新標籤或視窗中開啟，請選取此選項。

1. 按一下 **Add** (新增)。

**將 URL 連結新增至儀表板**

將連結新增至目前儀表板頂端的 URL。您可以連結到任何可用的 URL，包括儀表板、面板或外部網站。您甚至可以控制時間範圍，以確保使用者放大 Grafana 中的正確資料。

**將 URL 連結新增至儀表板**

1. 檢視您要連結的儀表板時，選取畫面頂端的齒輪以開啟**儀表板設定**。

1. 選取**連結**，然後**新增儀表板連結**或**新增**。

1. 在**類型**中，選取**連結**。

1. 從下列選取連結選項。
   + **URL** – 輸入您要連結的 URL。根據目標，您可能想要包含欄位值。
   + **標題** – 輸入您希望連結顯示的標題。
   + **工具提示** – 輸入您希望連結顯示的工具提示。
   + **圖示** – 選擇您想要與連結一起顯示的圖示。
   + **時間範圍** – 選取此選項以在連結中包含儀表板時間範圍。當使用者按一下連結時，連結的儀表板會開啟並設定指定的時間範圍。
     + `from` – 定義時間範圍的下限，以 ms epoch 指定。
     + `to` – 定義時間範圍的上限，以 ms epoch 指定。
     + `time` 和 `time.window` – 定義從 `time-time.window/2`到 的時間範圍`time+time.window/2`。這兩個參數應以毫秒為單位指定。例如，`?time=1500000000000&time.window=10000`將導致從 1499999995000 到 1500000005000 的 10s 時間範圍。
   + **變數值** – 選取此選項，以在連結中包含目前用作查詢參數的範本變數。當使用者按一下連結時，連結儀表板中的任何相符範本都會設定為連結中的值。

     變數格式如下所示：

     ```
     https://${you-domain}/path/to/your/dashboard?var-${template-varable1}=value1&var-{template-variable2}=value2
     ```
   + 在**新索引標籤中開啟** – 如果您希望儀表板連結在新索引標籤或視窗中開啟，請選取此選項

1. 選取**新增**。

**更新儀表板連結**

若要變更或更新現有的儀表板連結，請遵循此程序。

**更新儀表板連結**

1. 在**儀表板設定**的連結**索引標籤中，選取您要編輯的**現有連結。

1. 變更設定，然後選擇**更新**。

**複製儀表板連結**

若要複製現有的儀表板連結，請選取您要複製之現有連結旁的重複圖示。

**刪除儀表板連結**

若要刪除現有的儀表板連結，請選取您要刪除之連結旁的垃圾桶圖示。

**面板連結**

每個面板都可以有自己的一組連結，顯示在面板的左上角。您可以連結到任何可用的 URL，包括儀表板、面板或外部網站。您甚至可以控制時間範圍，以確保使用者放大 Grafana 中的正確資料。

若要查看可用的面板連結，請選取面板標題右側的圖示。
+ **新增面板連結**：每個面板可以有自己的一組連結，顯示在面板的左上角。您可以連結到任何可用的 URL，包括儀表板、面板或外部網站。您甚至可以控制時間範圍，以確保使用者放大 Grafana 中的正確資料。按一下面板左上角的圖示，查看可用的面板連結。

  1. 將游標暫留在您要新增連結的面板上。

  1. 選取選單，然後選擇**編輯**，或者您可以使用鍵盤快速鍵 `e`。

  1. 展開**面板選項**區段，然後向下捲動至**面板連結**。

  1. 選取**新增連結**。

  1. 輸入**標題**。這是將在 UI 中顯示之連結的人類可讀標籤。

  1. 輸入您要連結的 **URL**。按 `Ctrl+Space`（或 `Cmd+Space`)，然後選取 URL 欄位以查看可用的變數。透過將範本變數新增至面板連結，連結會將使用者傳送至正確的內容，並已設定相關變數。

     您也可以使用時間變數。
     + `from` 定義時間範圍的下限，以 ms epoch 指定。
     + `to` 定義時間範圍的上限，以 ms epoch 指定。
     + `time` 和 `time.window`定義從 `time-time.window/2`到 的時間範圍`time+time.window/2`。這兩個參數應以毫秒為單位指定。例如，`?time=1500000000000&time.window=10000`產生從 1499999995000 到 1500000005000 的 10s 時間範圍。
+ **更新面板連結**

  1. 選取面板 （或將游標放在面板上），以在面板的右上角顯示動作選單。

  1. 從功能表中，選取**編輯**。

     您也可以使用鍵盤快速鍵 `e`。

  1. 展開**面板選項**區段，然後向下捲動至**面板連結**。

  1. 尋找您要變更的連結，然後選取旁邊的**編輯** （鉛筆） 圖示。

  1. 進行任何必要變更。

  1. 選取**儲存**以儲存變更並關閉視窗。

  1. 選取右上角的儲存，將變更**儲存至**儀表板。
+ **刪除面板連結**

  1. 選取面板 （或將游標放在面板上），以在面板的右上角顯示動作選單。

  1. 從功能表中，選取**編輯**。

     您也可以使用鍵盤快速鍵 `e`。

  1. 展開**面板選項**區段，然後向下捲動至**面板連結**。

  1. 尋找您要刪除的連結，然後選取它旁邊的 **X** 圖示。

  1. 選取右上角的**儲存**，將變更儲存至儀表板。

# 註釋視覺化效果
<a name="v10-dash-annotations"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

註釋提供使用豐富事件在視覺效果上標記點的方法。它們會在所有圖形面板上以垂直線條和圖示視覺化。當您將滑鼠暫留在註釋上時，您可以取得事件描述和事件標籤。文字欄位可以包含其他系統的連結，其中包含更多詳細資訊。

您可以透過三種方式註釋視覺化效果：
+ 直接在面板中使用[內建註釋查詢](#v10-dash-built-in-query)。
+ 使用 Grafana HTTP API。
+ 在儀表板設定中設定註釋查詢。

在前兩個案例中，您要建立新的註釋，而在最後從資料來源查詢現有的註釋。內建註釋查詢也支援此功能。

本節說明第一個和第三個選項；如需使用 Grafana HTTP API 的相關資訊，請參閱 [註釋 API](Grafana-API-Annotations.md)。

下列視覺化類型支援註釋：
+ 時間序列 
+ 狀態時間軸
+ 蠟燭圖

## 在面板中建立註釋
<a name="v10-dash-create-annotations-in-panels"></a>

Grafana 能夠使用所有儀表板上存在的[內建註釋查詢，直接從面板新增註釋](#v10-dash-built-in-query)事件。您以這種方式建立的註釋會存放在 Grafana 中。

若要直接在面板中新增註釋：
+ 必須已儲存儀表板。
+ 必須啟用內建查詢。

**新增註釋**

1. 在儀表板中，選取您要新增註釋的面板。隨即顯示內容功能表。

1. 在內容功能表中，選取**新增註釋**。

1. （選用） 新增註釋描述和標籤。

1. 選取**儲存**。

或者，若要新增註釋，請在選取面板時按 `Ctrl`（或 `Cmd`)，即會顯示**新增註釋**快顯視窗。

**區域註釋**

您也可以建立註釋，以涵蓋視覺化中的區域或時段。

**新增區域註釋**

1. 在儀表板中，選取面板的區域時按 `Ctrl`（或 `Cmd`)。

1.  新增註釋描述和標籤 （選用）。

1.  按一下 **Save (儲存)**。

**編輯註釋**

1. 在儀表板中，將滑鼠游標暫留在面板上的註釋指標上。

1. 選取註釋工具提示中的**編輯** （鉛筆） 圖示。

1. 修改描述和/或標籤。

1. 選取**儲存**。

**刪除註釋**

1. 在儀表板中，將滑鼠游標暫留在面板上的註釋指標上。

1. 選取註釋工具提示中的**刪除** （垃圾桶） 圖示。

## 透過儀表板設定擷取註釋
<a name="v10-dash-fetch-annotations"></a>

在儀表板設定中，您可以在**註釋**下新增查詢，以使用任何資料來源擷取註釋，包括內建的資料註釋資料來源。註釋查詢會傳回事件，這些事件可在儀表板的圖形中視覺化為事件標記。

**新增註釋查詢**

1. 選取儀表板標頭中的**設定** （齒輪） 圖示，以開啟設定選單。

1. 選取**註釋**。

1. 按一下**新增註釋查詢**。

1. 輸入註釋查詢的名稱。

   此名稱會提供給切換 （核取方塊），可讓您啟用顯示來自此查詢的註釋事件。

1. 選取註釋的資料來源。

   您也可以選擇**開啟進階資料來源挑選器**以查看更多選項，包括新增資料來源 （僅適用於管理員）。

1. 如果您不想立即使用註釋查詢，請清除**已啟用**核取方塊。

1. 如果您不希望註釋查詢切換顯示在儀表板中，請選取**隱藏**核取方塊。

1. 選取事件標記的顏色。

1. 在**顯示**下拉式清單中，選擇下列其中一個選項：
   + **所有面板** – 註釋會顯示在支援註釋的所有面板上。
   + **選取的面板** – 註釋會顯示在您選取的所有面板上。
   + 除了 **之外的所有面板** – 除了您選取的面板之外，註釋會顯示在所有面板上。

1. 設定查詢。

   每個資料來源的註釋查詢選項都不同。如需特定資料來源中註釋的資訊，請參閱 [連線至資料來源](AMG-data-sources.md)。

## 內建查詢
<a name="v10-dash-built-in-query"></a>

新增註釋之後，它們仍然可見。這是因為所有儀表板上都存在內建註釋查詢。此註釋查詢將擷取來自目前儀表板的所有註釋事件，這些儀表板存放在 Grafana 中，並在建立它們的面板上顯示它們。這包括提醒狀態歷史記錄註釋。

根據預設，內建註釋查詢會使用`Grafana`特殊資料來源，且僅支援使用此資料來源的手動註釋。您可以在內建註釋查詢中使用另一個資料來源，但您只能使用該資料來源的查詢編輯器建立自動註釋。

若要直接將註釋新增至儀表板，必須啟用此查詢。

**確認已啟用內建查詢**

1. 選取儀表板標頭中的儀表板**設定** （齒輪） 圖示，以開啟儀表板設定選單。

1. 選取**註釋**。

1. 尋找**註釋和提醒 （內建） **查詢。

   如果它在查詢名稱之前顯示**已停用**，則您需要選取查詢名稱來開啟它並更新設定。

**停止擷取和繪製註釋**

1. 選取儀表板標頭中的儀表板**設定** （齒輪） 圖示，以開啟儀表板設定選單。

1. 選取**註釋**。

1. 選取**註釋和提醒 （內建） **查詢。

1. 選取**已啟用**切換以將其關閉。

當您使用**另存新檔**功能複製儀表板時，它會取得新的儀表板 ID，因此在來源儀表板上建立的註釋將不再顯示在副本上。如果您新增**註釋查詢**並依標籤篩選，您仍然可以顯示它們。不過，這只有在來源儀表板上的註釋具有要篩選的標籤時才有效。

**依標籤篩選查詢**

您可以透過將**篩選條件**設定為 ，來建立新的查詢，以使用`Grafana`資料來源從內建註釋查詢擷取註釋`Tags`。

例如，建立註釋查詢名稱`outages`並指定標籤 `outage`。此查詢會顯示具有 `outage`標籤的所有註釋 （來自任何儀表板或透過 API)。如果在註釋查詢中定義多個標籤，則 Grafana 只會顯示符合所有標籤的註釋。若要修改行為，請啟用**任何相符**，Grafana 會顯示包含您提供之任何標籤的註釋。

 您也可以在標籤查詢中使用範本變數。這表示如果您有一個儀表板顯示不同服務的統計資料，以及指定要顯示哪些服務的範本變數，您可以在註釋查詢中使用相同的範本變數，只顯示這些服務的註釋。

# 儀表板 JSON 模型
<a name="v10-dash-dashboard-json-model"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 中的儀表板由 JSON 物件表示，該物件存放其儀表板的中繼資料。儀表板中繼資料包括儀表板屬性、面板中繼資料、範本變數和面板查詢。

**檢視儀表板的 JSON**

1. 導覽至儀表板。

1. 在頂端導覽功能表中，選取**儀表板設定** （齒輪） 圖示。

1. 選取 **JSON 模型**。

## JSON 欄位
<a name="v10-dash-json-fields"></a>

當使用者建立新的儀表板時，會使用下列欄位初始化新的儀表板 JSON 物件。

**注意**  
在下列 JSON 中，id 會顯示為 null，這是在儲存儀表板之前指派給它的預設值。儲存儀表板後，系統會將整數值指派給 `id` 欄位。

```
{
  "id": null,
  "uid": "cLV5GDCkz",
  "title": "New dashboard",
  "tags": [],
  "timezone": "browser",
  "editable": true,
  "graphTooltip": 1,
  "panels": [],
  "time": {
    "from": "now-6h",
    "to": "now"
  },
  "timepicker": {
    "time_options": [],
    "refresh_intervals": []
  },
  "templating": {
    "list": []
  },
  "annotations": {
    "list": []
  },
  "refresh": "5s",
  "schemaVersion": 17,
  "version": 0,
  "links": []
}
```

以下說明儀表板 JSON 中的每個欄位。


| 名稱 | Usage | 
| --- | --- | 
| `id` | 儀表板的唯一數字識別符 （由 db 產生） | 
| `uid` | 可由任何人產生的唯一儀表板識別符。 字串 (8-40) | 
| `title` | 儀表板的目前標題 | 
| `tags` | 與儀表板相關聯的標籤，字串陣列 | 
| `style` | 儀表板佈景主題，例如 `dark`或 `light` | 
| `timezone` | 儀表板的時區，例如 `utc`或 `browser` | 
| `editable` | 儀表板是否可編輯 | 
| `graphTooltip` | 無共用十字線或工具提示 （預設） 為 0，共用十字線為 1，共用十字線為 2，共用工具提示 | 
| `time` | 儀表板的時間範圍，例如 `last 6 hours`或 `last 7 days` | 
| `timepicker` | timepicker 中繼資料，請參閱 [timepicker 區段](#v10-dash-json-panels)以取得詳細資訊 | 
| `templating` | 範本中繼資料，請參閱[範本區段](#v10-dash-json-panels)以取得詳細資訊 | 
| `annotations` | 註釋中繼資料，請參閱如何新增的[註釋](v10-dash-annotations.md)  | 
| `refresh` | 自動重新整理間隔 | 
| `schemaVersion` | JSON 結構描述的版本 （整數），會在每次 Grafana 更新對此結構描述帶來變更時遞增 | 
| `version` | 儀表板版本 （整數），每次更新儀表板時都會遞增 | 
| `panels` | 面板陣列 （如需詳細資訊，請參閱下一節） | 

## 面板
<a name="v10-dash-json-panels"></a>

面板是儀表板的建置區塊。它包含資料來源查詢、圖形類型、別名等。面板 JSON 由一組 JSON 物件組成，每個物件代表不同的面板。大多數欄位適用於所有面板，但某些欄位取決於面板類型。以下是文字面板的面板 JSON 範例。

```
"panels": [
  {
    "type": "text",
    "title": "Panel Title",
    "gridPos": {
      "x": 0,
      "y": 0,
      "w": 12,
      "h": 9
    },
    "id": 4,
    "mode": "markdown",
    "content": "# title"
  }
```

**面板大小和位置**

gridPos 屬性說明網格座標中的面板大小和位置。
+ `w` – 1 到 24 （儀表板的寬度分為 24 欄）
+ `h` – 在網格高度單位中，每個單位代表 30 個像素。
+ `x` – x 位置，與 位於相同單位`w`。
+ `y` – y 位置，與 位於相同單位`h`。

如果面板上方有空白空間，則網格具有負重力，可向上移動面板。

**Timepicker**

```
"timepicker": {
    "collapse": false,
    "enable": true,
    "notice": false,
    "now": true,
    "refresh_intervals": [
      "5s",
      "10s",
      "30s",
      "1m",
      "5m",
      "15m",
      "30m",
      "1h",
      "2h",
      "1d"
    ],
    "status": "Stable",
    "type": "timepicker"
  }
```

**範本化 **

`templating` 欄位包含 範本變數的陣列及其儲存的值，以及一些其他中繼資料。

```
"templating": {
    "enable": true,
    "list": [
       {
        "allFormat": "wildcard",
        "current":  {
          "tags": [],
          "text": "prod",
          "value": "prod"
        },
        "datasource": null,
        "includeAll": true,
        "name": "env",
        "options": [
           {
            "selected": false,
            "text": "All",
            "value": "*"
          },
           {
            "selected": false,
            "text": "stage",
            "value": "stage"
          },
           {
            "selected": false,
            "text": "test",
            "value": "test"
          }
        ],
        "query": "tag_values(cpu.utilization.average,env)",
        "refresh": false,
        "type": "query"
      },
       {
        "allFormat": "wildcard",
        "current":  {
          "text": "apache",
          "value": "apache"
        },
        "datasource": null,
        "includeAll": false,
        "multi": false,
        "multiFormat": "glob",
        "name": "app",
        "options": [
           {
            "selected": true,
            "text": "tomcat",
            "value": "tomcat"
          },
           {
            "selected": false,
            "text": "cassandra",
            "value": "cassandra"
          }
        ],
        "query": "tag_values(cpu.utilization.average,app)",
        "refresh": false,
        "regex": "",
        "type": "query"
      }
    ]
  }
```

下表說明範本欄位的使用方式。


| 名稱 | Usage | 
| --- | --- | 
|  `enable`  |  是否啟用範本  | 
|  `list`  |  物件陣列，每個代表一個範本變數  | 
|  `allFormat`  |  從資料來源擷取所有值時要使用的格式，包括 `wildcard`、`glob`、`regex`、`pipe`。  | 
|  `current`  |  在儀表板上顯示目前選取的變數文字/值  | 
|  `datasource`  |  顯示變數的資料來源  | 
|  `includeAll`  |  是否可使用所有值選項  | 
|  `multi`  |  是否可以從變數值清單中選取多個值  | 
|  `multiFormat`  |  從資料來源擷取時間序列時要使用的格式  | 
|  `name`  |  變數的名稱  | 
|  `options`  |  可在儀表板上選取的變數文字/值對陣列  | 
|  `query`  |  用來擷取變數值的資料來源查詢  | 
|  `refresh`  |  設定何時重新整理變數  | 
|  `regex`  |  擷取序列名稱或指標節點區段的一部分  | 
|  `type`  |  變數類型、`query`、 `custom`或 `interval`  | 

# 儀表板的最佳實務
<a name="v10-dash-bestpractices"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

本節提供 Grafana 管理員和使用者如何建置和維護 Grafana 儀表板的最佳實務的相關資訊。

如需有關您可以建立的不同儀表板類型的資訊，請參閱 [Grafana 儀表板：您可以在 Grafana 實驗室網站上建立部落格文章的所有不同類型的完整指南](https://grafana.com/blog/2022/06/06/grafana-dashboards-a-complete-guide-to-all-the-different-types-you-can-build/?pg=webinar-getting-started-with-grafana-dashboard-design-amer&plcmt=related-content-1)。

**注意**  
本節可協助您建立監控和儀表板維護的策略。您最了解您的系統，並應使用本節來引導您的理解。最後，您有責任為您的系統建立最佳策略。

## 常見的可觀測性策略
<a name="v10-dash-common-observability-strategies"></a>

當您有許多監控項目時，例如伺服器陣列，您需要策略來決定要監控的重要項目。此頁面說明數種常用方法來選擇要監控的內容。

邏輯策略可讓您更輕鬆地建立統一儀表板並擴展可觀測性平台。

**策略的指導方針**
+ USE 方法會告訴您機器的滿意程度，RED 方法會告訴您的使用者滿意程度。
+ 問題原因的使用報告。
+ RED 報告使用者體驗，更有可能報告問題症狀。
+ 監控兩者對於了解您的系統至關重要。最佳實務是提醒症狀，而不是原因。一般而言，警示是在 RED 儀表板上設定。

**使用方法**

USE 代表：
+ **使用率** – 資源忙碌的時間百分比，例如節點 CPU 用量。
+ **飽和度** – 資源必須執行的工作量，通常是佇列長度或節點負載。
+ **錯誤** – 錯誤事件的計數。

此方法最適合用於基礎設施中的硬體資源，例如 CPU、記憶體和網路裝置。如需詳細資訊，請參閱 Brendan Gregg 的部落格文章[「使用方法](http://www.brendangregg.com/usemethod.html)」。

**RED 方法**

RED 代表：
+ **速率** – 每秒請求數
+ **錯誤** – 失敗的請求數量。
+ **持續時間** – 這些請求所花費的時間、延遲測量的分佈。

此方法最適用於 服務，尤其是微服務環境。對於每個服務，檢測程式碼以公開每個元件的這些指標。RED 儀表板適用於提醒和 SLAs。精心設計的 RED 儀表板是使用者體驗的代理。

如需詳細資訊，請參閱 Tom Wilkie 的部落格文章 [RED 方法：如何檢測您的服務](https://grafana.com/blog/2018/08/02/the-red-method-how-to-instrument-your-services)。

**四種黃金訊號**

根據 [Google SRE 手冊](https://landing.google.com/sre/sre-book/chapters/monitoring-distributed-systems/#xref_monitoring_golden-signals)，如果您只能測量使用者面向系統的四個指標，請專注於這四個指標。

此方法類似於 RED 方法，但包含飽和度。
+ **延遲** – 處理請求所需的時間。
+ **流量** – 對系統的需求量。
+ **錯誤** – 失敗的請求率。
+ **飽和度** – 您的系統有多完整，

## 儀表板管理成熟度模型
<a name="v10-dash-management-maturity-model"></a>

*儀表板管理成熟度*是指儀表板生態系統設計和效率的良好程度。我們建議您定期檢閱儀表板設定，以衡量您的所在位置以及如何改進。

廣義而言，儀表板成熟度可以定義為低、中或高。

 本主題的大部分內容都取自 KubeCon 2019 對話 [Fool-Proof Kubernetes Dashboards for Sleep-Deprived Oncalls](https://www.youtube.com/watch?v=YE2aQFiMGfY)。

**低 – 預設狀態**

在此階段，您沒有一致的儀表板管理策略。幾乎每個人都從這裡開始。

如何告訴您在這裡？
+ 每個人都可以修改您的儀表板。
+ 大量複製的儀表板，很少或不會重複使用儀表板。
+ 永遠環繞的一次性儀表板。
+ 無版本控制 （版本控制中的儀表板 JSON)。
+ 大量瀏覽儀表板，搜尋正確的儀表板。這表示許多浪費時間嘗試尋找您需要的儀表板。
+ 沒有任何提醒可引導您前往正確的儀表板。

**中 – 系統化儀表板**

在此階段，您開始透過系統化儀表板來管理儀表板的使用。您可能已制定策略，但有一些可以改善的事項。

 如何告訴您在這裡？ 
+ 使用範本變數防止擴展。例如，每個節點不需要單獨的儀表板，您可以使用查詢變數。更好的是，您也可以讓資料來源成為範本變數，因此您可以在不同的叢集間重複使用相同的儀表板並監控後端。

  如需想法[Variables](v10-dash-variables.md)，請參閱 中的範例清單。
+ 根據[可觀測性策略](#v10-dash-common-observability-strategies)的邏輯儀表板。
+ 具有向下切入至下一個層級的階層式儀表板。
+ 儀表板設計反映服務階層。例如，您可以使用 RED 方法，每個服務一列。當您向下捲動儀表板時，資料列順序可以反映資料流程。
+ 比較類似：當大小不同時分割服務儀表板。確保彙總指標不會耗盡重要資訊。
+ 有意義地使用顏色和可正常化軸的表達式圖表。
  + 有意義的顏色範例：藍色表示很好，紅色表示不好。[閾值](v10-panels-configure-thresholds.md)可以提供幫助。
  + 標準化軸的範例：比較 CPU 用量時，請依據百分比而非原始數字進行測量，因為機器的核心數量可能不同。依核心數量標準化 CPU 用量可減少認知負載，因為檢視器可以信任 100% 使用所有核心，而不必知道 CPUs 數量。
+ 導向瀏覽可減少猜測。
  + 範本變數可讓您更難隨機或無瞄準地瀏覽。
  + 大多數儀表板都應該透過提醒連結到 。
  + 瀏覽以連結為導向。如需詳細資訊，請參閱[管理儀表板連結](v10-dash-manage-dashboard-links.md)。
+  版本控制的儀表板 JSON。

**高 – 最佳化使用**

在此階段，您已使用一致且周到的策略最佳化儀表板管理使用。它需要維護，但結果值得。
+ 主動減少擴展。
  + 定期檢閱現有的儀表板，以確保它們仍然相關。
  + 只有已新增至主儀表板清單的已核准儀表板。
  + 追蹤儀表板的使用。您可以利用[用量洞察](v10-dash-assess-dashboard-usage.md)。
+ 設計一致性。
+ 使用指令碼程式庫來產生儀表板，確保模式和樣式的一致性。
  + grafonnet (Jsonnet)
  + grafanalib (Python)
+ 在瀏覽器中不編輯。儀表板檢視器會使用變數變更檢視。
+ 瀏覽儀表板是例外狀況，而非規則。
+ 在專用的個別 Grafana 執行個體中執行實驗和測試，而非您的生產執行個體。當測試環境中的儀表板證實有用時，請將該儀表板新增至您的主要 Grafana 執行個體。

## 建立儀表板的最佳實務
<a name="v10-dash-best-practices-for-creating-dashboards"></a>

本節概述建立 Grafana 儀表板時應遵循的一些最佳實務。

**開始之前**

 以下是建立儀表板之前需要考慮的一些原則。

**儀表板應告知案例或回答問題**

您使用儀表板嘗試說什麼故事？ 嘗試建立資料的邏輯進展，例如大型到小型或一般到特定。此儀表板的目標是什麼？ （提示：如果儀表板沒有目標，請詢問自己是否真的需要儀表板。)

讓您的圖形保持簡單，並專注於回答您詢問的問題。例如，如果您的問題是「哪些伺服器有問題？」，則可能不需要顯示所有伺服器資料。只要顯示有問題的資料即可。

**儀表板應該減少認知負載，而不是新增到其中**

*認知負載*基本上是您需要多努力思考才能找出答案。讓您的儀表板易於解譯。其他使用者和未來您 （當您嘗試在2AM 點找出中斷的情況時） 將會非常感謝。

 問問自己：
+ 我是否可以知道每個圖形的確切代表什麼？ 這是顯而易見的，還是必須考慮？
+ 如果我向其他人展示此項目，他們需要多長時間才能找出答案？ 它們是否會遺失？

**制定監控策略**

建立新儀表板很容易。最佳化儀表板建立並遵循計劃較困難，但值得。此策略應同時控管您的整體儀表板結構描述，並在個別儀表板設計中強制執行一致性。

如需詳細資訊，請參閱[常見可觀測性策略](#v10-dash-common-observability-strategies)和[儀表板管理成熟度層級](#v10-dash-management-maturity-model)。

**將其寫下來**

制定策略或設計指導方針後，請將其寫下來，以協助隨著時間維持一致性。

**要遵循的最佳實務**
+ 建立新的儀表板時，請確定它具有有意義的名稱。
  + 如果您要建立儀表板來播放或實驗，請將 字`TEST`或 放在名稱`TMP`中。
  + 考慮在儀表板名稱或標籤中包含您的姓名或首字母，以便人們知道誰擁有儀表板。
  + 當您完成臨時實驗儀表板時，請將其移除。
+ 如果您建立許多相關的儀表板，請考慮如何交叉參考它們，以便於導覽。如需詳細資訊，請參閱本節稍後[管理儀表板的最佳實務](#v10-dash-best-practices-for-managing-dashboards)。
+ Grafana 從資料來源擷取資料。一般而言，了解 [連線至資料來源](AMG-data-sources.md) 和您的特定資料來源非常重要。
+ 避免不必要的儀表板重新整理，以減少網路或後端的負載。例如，如果您的資料每小時變更一次，則不需要將儀表板重新整理率設定為 30 秒。
+ 顯示具有不同單位或範圍的時間序列時，請使用左右 Y 軸。
+ 將文件新增至儀表板和面板。
  + 若要將文件新增至儀表板，請將[文字面板視覺化](v10-panels-text.md)新增至儀表板。記錄像是儀表板用途、實用資源連結，以及使用者與儀表板互動時可能需要的任何指示。
  + 若要將文件新增至面板，請編輯面板設定並新增描述。如果您將游標停留`i`在面板左上角的小型 上，您新增的任何文字都會顯示。
+ 重複使用您的儀表板，並使用[範本和變數](v10-dash-variables.md)強制執行一致性。
+ 請小心堆疊圖形資料。視覺效果可能會誤導，並隱藏重要資料。在大多數情況下，我們建議將其關閉。

## 管理儀表板的最佳實務
<a name="v10-dash-best-practices-for-managing-dashboards"></a>

 此頁面概述管理 Grafana 儀表板時應遵循的一些最佳實務。

**開始之前**

以下是開始管理儀表板之前需要考慮的一些原則。

**策略可觀測性**

有幾種[常見的可觀測性策略](#v10-dash-common-observability-strategies)。您應該研究它們，並決定其中之一是否適用於您，或是您想要自行提出。無論哪種方式，都要有計劃，將其寫下來，並堅持下去。

視需要調整您的策略以變更需求。

**成熟度層級**

您的儀表板成熟度層級為何？ 分析您目前的儀表板設定，並將其與[儀表板管理成熟度模型](#v10-dash-management-maturity-model)進行比較。了解您的所在位置可協助您決定如何到達您想要的位置。

**要遵循的最佳實務**
+ 避免儀表板擴散，這表示儀表板的不受控制成長。儀表板擴散會對尋找正確儀表板的時間產生負面影響。複製儀表板和變更「一個物件」（更差：保留原始標籤） 是最簡單的方式。
  + 定期檢閱儀表板並移除不必要的儀表板。
  + 如果您建立暫時儀表板，或許是為了測試某些項目，請在名稱前加上 `TEST:`。完成時刪除儀表板。
+ 複製沒有重大變更的儀表板並非好主意。
  + 您錯過原始儀表板的更新，例如文件變更、錯誤修正或指標的新增。
  + 在許多情況下，系統會製作複本，透過設定範本參數來自訂檢視。這應該改為透過維護主儀表板的連結，並使用 [URL 參數](v10-panels-configure-data-links.md#v10-panels-data-link-variables)自訂檢視來完成。
+ 當您必須複製儀表板時，請明確重新命名儀表板，*不要*複製儀表板標籤。標籤是搜尋期間使用的儀表板的重要中繼資料。複製標籤可能會導致錯誤相符。
+ 維護儀表板或交叉參考儀表板的儀表板。這可以透過幾種方式完成：
  + 建立儀表板連結、面板或資料連結。連結可以移至其他儀表板或外部系統。如需詳細資訊，請參閱[管理儀表板連結](v10-dash-manage-dashboard-links.md)。
  +  新增[儀表板清單面板](v10-panels-dashboard-list.md)。然後，您可以透過執行標籤或資料夾搜尋來自訂看到的內容。
  + 新增[文字面板](v10-panels-dashboard-list.md)並使用 Markdown 來自訂顯示。

# 管理儀表板
<a name="v10-dash-managing-dashboards"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

在工作區的**儀表板**頁面上 （可從左側功能表中選取**儀表板**)，您可以執行儀表板管理任務，包括將儀表板整理成資料夾。

如需建立儀表板的詳細資訊，請參閱 [建置儀表板](v10-dash-building-dashboards.md)。

## 瀏覽儀表板
<a name="v10-dash-browse-dashboards"></a>

在**儀表板**頁面上，您可以瀏覽和管理資料夾和儀表板。這包括以下選項：
+ 建立資料夾和儀表板。
+ 在資料夾之間移動儀表板。
+ 刪除多個儀表板和資料夾。
+ 導覽至資料夾。
+ 管理資料夾許可。如需詳細資訊，請參閱[儀表板和資料夾許可](dashboard-and-folder-permissions.md)。

## 建立儀表板資料夾
<a name="v10-dash-create-dashboard-folder"></a>

資料夾可協助您整理和分組儀表板，當您有許多儀表板或使用相同 Grafana 執行個體的多個團隊時，此功能非常有用。子資料夾可讓您在儀表板組織中建立巢狀階層。

**先決條件**

確保您具有 Grafana Admin 許可。如需儀表板許可的詳細資訊，請參閱 [儀表板和資料夾許可](dashboard-and-folder-permissions.md)。

**建立儀表板資料夾**

1. 登入 Grafana。

1. 在左側功能表中，選取**儀表板**。

1. 在**儀表板**頁面上，選取**新增**，然後在下拉式清單中選擇**新增資料夾**。

1. 輸入唯一的名稱，然後按一下**建立**。

**注意**  
儲存儀表板時，您可以選擇要儲存儀表板的資料夾，或建立新的資料夾。

**編輯資料夾的名稱**

1. 選取左側選單中的**儀表板**。

1. 選取要重新命名的資料夾

1. 選取標頭中的**編輯標題** （鉛筆） 圖示，並更新資料夾的名稱。

   系統會自動儲存新的資料夾名稱。

**資料夾許可**

您可以將許可指派給資料夾。資料夾中的儀表板會繼承您指派給資料夾的任何許可。您可以將許可指派給組織角色、團隊和使用者。

**修改資料夾的許可**

1. 從左側功能表中選取**儀表板**。

1. 選取清單中的資料夾。

1. 在資料夾的詳細資訊頁面上，選取**資料夾動作**，然後選取下拉式清單中的**管理許可**。

1. 視需要更新許可。

變更會自動儲存。

# 管理播放清單
<a name="v10-dash-managing-playlists"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

*播放清單*是依序顯示的儀表板清單。您可以使用播放清單來建立情境感知，或將您的指標呈現給您的團隊或訪客。Grafana 會自動將儀表板擴展到任何解析度，這使得它們非常適合大型螢幕。您可以從 **Dashboards** 子功能表中的 Grafana 側邊選單存取播放清單功能。

## 存取、共用和控制播放清單
<a name="v10-dash-access-share-control-playlist"></a>

使用本節中的資訊來存取現有的播放清單。使用五種可用模式之一啟動和控制播放清單的顯示。

**存取播放清單**

1. 從左側選單中選取**播放清單**。

1. 從現有播放清單選擇播放清單。

**啟動播放清單**

您可以在五種不同的檢視模式中啟動播放清單。檢視模式決定選單和導覽列在儀表板上的顯示方式。

根據預設，每個儀表板都會針對您在建立或編輯播放清單時所設定的**間隔**欄位中輸入的時間量顯示。啟動播放清單後，您可以使用頁面頂端的導覽列來控制播放清單。

**啟動播放清單**

1. 存取播放清單頁面以查看現有播放清單的清單。

1. 尋找您要開始的播放清單，然後按一下**開始播放清單**。

   開始播放清單對話方塊隨即開啟。

1. 根據下表中的資訊，選取五個可用的播放清單模式之一。

1. 按一下**開始 <播放清單名稱>**。

播放清單會顯示`Interval`欄位中指定時間的每個儀表板，並在建立或編輯播放清單時設定。播放清單開始後，您可以使用畫面頂端的導覽列來控制它。


| Mode | Description | 
| --- | --- | 
| 一般模式 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-dash-managing-playlists.html)  | 
| 電視模式 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-dash-managing-playlists.html)  | 
| 電視模式 （使用自動擬合面板） |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-dash-managing-playlists.html)  | 
| Kiosk 模式 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-dash-managing-playlists.html)  | 
| Kiosk 模式 （使用自動擬合面板） |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-dash-managing-playlists.html)  | 

**控制播放清單**

您可以在播放清單啟動後，使用螢幕頂端的導覽列，以**一般**或**電視**模式控制播放清單。按鍵盤中的 `Esc`鍵停止播放清單。


| 按鈕 | Action | 
| --- | --- | 
| 下一步 （向右雙箭頭） | 前進到下一個儀表板。 | 
| 返回 （向左箭頭） | 返回上一個儀表板。 | 
| 停止 （平方） | 結束播放清單，並結束目前的儀表板。 | 
| 週期檢視模式 （監視器圖示） | 以不同的檢視模式輪換儀表板的顯示。 | 
| 時間範圍 | 顯示時間範圍內的資料。它可以設定為使用向下箭頭顯示最後 5 分鐘到 5 年前，或自訂時間範圍。 | 
| 重新整理 （圓形箭頭） | 重新載入儀表板，以顯示目前的資料。您可以使用下拉箭頭，將其設定為每 5 秒自動重新載入至 1 天。 | 

## 建立播放清單
<a name="v10-dash-create-playlist"></a>

您可以建立播放清單，以具有設定順序和儀表板之間時間間隔的序列呈現儀表板。

**建立播放清單**

1. 從左側功能表中選取**儀表板**。

1. 在**播放清單**頁面上選取播放清單。

1. 選取**新增播放清單**。

1. 在名稱文字方塊中輸入描述性**名稱**。

1. 在間隔****文字方塊中輸入時間間隔。您新增的儀表板會依序列出。

1. 在**儀表板**中，使用**依標題新增**和**依標籤新增**下拉式清單選項，將現有的儀表板新增至播放清單。

1. 或者：
   + 依儀表板名稱、規則表達式或標籤搜尋儀表板。
   + 依星號狀態或標籤篩選結果。
   + 使用向上和向下箭頭圖示重新排列您已新增的儀表板順序。
   + 按一下儀表板旁的 **x** 圖示，從播放清單中移除儀表板。

1. 選取**儲存**以儲存變更。

## 儲存播放清單
<a name="v10-dash-save-playlist"></a>

您可以儲存播放清單並將其新增至播放**清單**頁面，您可以在其中開始播放清單。

**重要**  
在建立或編輯播放清單時，請確定您要出現在播放清單中的所有儀表板都已新增，然後再儲存。

**儲存播放清單**

1. 選取左側選單中的**儀表板**。

1. 選取**播放清單**以檢視可用的播放清單。

1. 選擇您選擇的播放清單。

1. 編輯播放清單。

1. 檢查播放清單是否具有**名稱**、**間隔**，以及至少新增一個**儀表板**。

1. 選取**儲存**以儲存變更。

## 編輯或刪除播放清單
<a name="v10-dash-edit-delete-playlist"></a>

您可以透過更新播放清單的名稱、間隔時間，以及新增、移除和重新排列儀表板順序來編輯播放清單，或者您可以刪除播放清單。

**編輯播放清單**

1. 在**播放清單頁面上選取編輯**播放清單。

1. 更新名稱和時間間隔，然後使用上述建立播放清單中的指示，從播放清單中新增或移除儀表板。

1. 選取**儲存**以儲存變更。

**刪除播放清單**

1. 選取**播放清單**。

1. 選取您要刪除的播放清單旁的**移除**。

**在播放清單中重新排列儀表板順序**

1. 在您要移動的儀表板旁，按一下向上或向下箭頭。

1. 選取**儲存**以儲存變更。

**移除儀表板**

1. 選取**移除**，從播放清單中移除儀表板。

1. 選取**儲存**以儲存變更。

## 在檢視模式中共用播放清單
<a name="v10-dash-share-playlist-view-mode"></a>

您可以在您偏好的檢視模式中複製連結地址，並將 URL 貼到您的目的地，以共用播放清單。

**在檢視模式中共用播放清單**

1. 從**儀表板**左側功能表中，選擇**播放清單**。

1. 選取您要共用的**播放清單旁的開始**播放清單。

1. 在下拉式清單中，用滑鼠右鍵按一下您偏好的檢視模式。

1. 選取**複製連結地址**，將 URL 複製到剪貼簿。

1. 將 URL 貼到您的目的地。

# 共用儀表板和面板
<a name="v10-dash-sharing"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 可讓您與組織內的其他使用者，以及在某些情況下，在 Web 上公開共用儀表板和面板。您可以使用下列方式共用：
+ 直接連結
+ 快照
+ 匯出連結 （僅適用於儀表板）

您必須擁有授權檢視器許可，才能查看由直接連結轉譯的影像。

當您以快照形式共用面板或儀表板時，快照 （在您拍攝快照時為面板或儀表板） 可在 Web 上公開取得。具有連結的任何人都可以存取它。由於快照不需要任何授權即可檢視，Grafana 會移除與其來源帳戶相關的資訊，以及快照中的任何敏感資料。

## 共用儀表板
<a name="v10-dash-share-dashboard"></a>

您可以直接連結或快照形式共用儀表板。您也可以匯出儀表板。

**注意**  
如果您變更儀表板，請確定您在共用之前儲存變更。

**共用儀表板**

1. 從工作區的左側選單中選取**儀表板**。

1. 選擇您要共用的儀表板。

1. 選取畫面頂端的共用圖示。

   共用對話方塊隨即開啟，並顯示**連結**索引標籤。

**共用直接連結**

**連結**索引標籤會顯示目前的時間範圍、範本變數和預設佈景主題。您也可以共用縮短的 URL。

**共用直接連結**

1. 選取**複製**。此動作會將預設或縮短的 URL 複製到剪貼簿。

1. 將複製的 URL 傳送給具有檢視連結授權的 Grafana 使用者。

**發佈快照**

儀表板快照公開共用互動式儀表板。Grafana 會去除敏感資料，例如查詢 （指標、範本和註釋） 和面板連結，只留下內嵌在儀表板中的可見指標資料和序列名稱。具有連結的任何人都可以存取儀表板快照。

您可以將快照發佈至本機執行個體。

**發佈快照**

1. 選取**快照**索引標籤。

1. 選取**本機快照**。

1. Grafana 會產生快照的連結。複製快照連結，並在組織內部或 Web 上公開共用。

**匯出儀表板**

Grafana 儀表板可以輕鬆匯出和匯入。如需詳細資訊，請參閱 中的匯入和匯出區段[建置儀表板](v10-dash-building-dashboards.md)。

## 共用面板
<a name="v10-dash-share-panel"></a>

您可以直接連結或快照形式共用面板。您也可以在任何面板上使用**共用**選項來建立程式庫面板。

**共用面板**

1. 選取您要共用之面板的面板標題。面板功能表隨即開啟。

1. 選取**共用**。共用對話方塊隨即開啟，並顯示**連結**索引標籤。

**使用直接連結**

**連結**索引標籤會顯示目前的時間範圍、範本變數和預設佈景主題。您可以選擇性地啟用縮短的 URL 來共用。

**使用直接連結**

1. 選取**複製**，將預設或縮短的 URL 複製到剪貼簿。

1. 將複製的 URL 傳送給具有檢視連結授權的 Grafana 使用者。

**發佈面板的快照**

面板快照是互動式面板的公開共享。Grafana 會去除敏感資料，只留下內嵌在儀表板中的可見指標資料和序列名稱。具有連結的任何人都可以存取面板快照。

您可以將快照發佈至本機執行個體。

**發佈面板的快照**

1. 在**共用面板**對話方塊中，選取**快照**標籤。

1. 選取**本機快照**。Grafana 會產生快照的連結。

1. 複製快照連結，並在組織內部或 Web 上公開共用。

如果您錯誤地建立快照，請按一下**刪除快照**，從 Grafana 執行個體中移除快照。

**建立程式庫面板**

從**共用面板對話方塊建立程式庫面板**。

**建立程式庫面板**

1. 選取**程式庫面板**。

1. 在**程式庫面板名稱**中，輸入名稱。

1. 在**儲存在資料夾中**，選取要儲存程式庫面板的資料夾。根據預設，會選取根資料夾。

1. 選取**建立程式庫面板**以儲存您的變更。

1. 儲存儀表板。

# Variables
<a name="v10-dash-variables"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

變數是值的預留位置。您可以在指標查詢和面板標題中使用變數。因此，當您使用儀表板頂端的下拉式清單變更值時，面板的指標查詢將會變更以反映新值。

變數可讓您建立更具互動性和動態的儀表板。您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單。這些下拉式清單可讓您輕鬆變更儀表板中顯示的資料。

對於想要允許 Grafana 檢視器快速調整視覺效果，但不想提供完整編輯許可的管理員來說，這些功能特別有用。Grafana 檢視器可以使用變數。

變數和範本也可讓您使用單一來源儀表板。如果您有多個相同的資料來源或伺服器，您可以建立一個儀表板，並使用變數來變更您正在檢視的內容。這可簡化維護並大量維護。

**範本**

範本是包含變數的任何查詢。例如，如果您管理儀表板來監控多個伺服器，您可以為每個伺服器建立儀表板，或者您可以建立一個儀表板，並使用面板搭配範本查詢，如下所示。

```
wmi_system_threads{instance=~"$server"}
```

變數值一律使用語法 var-<varname>=value 同步至 URL。

**範例**

變數會在畫面頂端的下拉式清單中列出。選取不同的變數，以查看視覺效果如何變更。

若要查看變數設定，請導覽至**儀表板設定 > 變數**。按一下清單中的變數以查看其設定。

變數可用於標題、描述、文字面板和查詢。開頭為 的文字查詢`$`是 範本。並非所有面板都會有範本查詢。

**變數最佳實務**
+ 變數下拉式清單會依其在**儀表板設定**中的變數清單中列出的順序顯示。
+ 將您經常變更的變數放在頂端，以便先顯示變數 （儀表板上最左邊）。
+ 變數預設會預先選取下拉式清單中最上方的值。如果您想要改為選擇空值，請變更變數設定，如下所示：

  1. 選取**包含所有選項**核取方塊。

  1. 在**自訂所有值**欄位中，輸入值 `+`。

**Topics**
+ [新增和管理變數](v10-dash-variable-add.md)
+ [檢查變數](v10-dash-variable-add-inspect.md)
+ [變數語法](v10-dash-variable-syntax.md)

# 新增和管理變數
<a name="v10-dash-variable-add"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

下表列出 Grafana 中的變數類型。


| 變數類型 | Description | 
| --- | --- | 
| Query | 查詢產生的值清單，例如指標名稱、伺服器名稱、感應器 IDs、資料中心等。 | 
| Custom | 使用逗號分隔清單手動定義變數選項。 | 
| Text box (文字方塊) | 顯示具有選用預設值的任意文字輸入欄位。 | 
| 常數 | 定義隱藏的常數。 | 
| 資料來源 | 快速變更整個儀表板的資料來源。 | 
| Interval | 間隔變數代表時間範圍。 | 
| 臨機操作篩選條件 | 金鑰值篩選條件會自動新增至資料來源的所有指標查詢 （僅限 Prometheus、Loki、InfluxDB 和 Elasticsearch)。 | 
| 全域變數 | 內建變數，可用於查詢編輯器中的表達式。 | 
| 鏈結變數 | 變數查詢可以包含其他變數。 | 

**Topics**
+ [輸入一般選項](#v10-dash-variable-options)
+ [新增查詢變數](#v10-dash-variable-add-query)
+ [新增自訂變數](#v10-dash-variable-add-custom)
+ [新增文字方塊變數](#v10-dash-variable-add-text)
+ [新增常數變數](#v10-dash-variable-add-constant)
+ [新增資料來源變數](#v10-dash-variable-add-datasource)
+ [新增間隔變數](#v10-dash-variable-add-internal)
+ [新增臨機操作篩選條件](#v10-dash-variable-add-adhoc)
+ [設定變數選取選項](#v10-dash-variable-add-selection)
+ [全域變數](#v10-dash-variable-add-global)
+ [鏈結變數](#v10-dash-variable-add-chained)
+ [管理變數](#v10-dash-variable-add-manage)
+ [使用 regex 篩選變數](#v10-dash-variable-add-filter)

## 輸入一般選項
<a name="v10-dash-variable-options"></a>

您必須為您建立的任何類型的變數輸入一般選項。

**輸入一般選項**

1. 導覽至您要為 建立變數的儀表板，然後選取頁面頂端的**儀表板設定** （齒輪） 圖示。

1. 在**變數**索引標籤上，選取**新增變數**。

1. 輸入變數**的名稱**。

1. 在**類型**清單中，選取**查詢**。

1. （選用） 在**標籤**中，輸入變數下拉式清單的顯示名稱。

   如果您未輸入顯示名稱，則下拉式清單為變數名稱。

1. 選擇**隱藏**選項：
   + **無選擇 （空白）** – 變數下拉式清單會顯示變數**名稱**或**標籤**值。
   + **標籤** – 變數下拉式清單只會顯示選取的變數值和向下箭頭。
   + **變數** – 儀表板上不會顯示變數下拉式清單。

## 新增查詢變數
<a name="v10-dash-variable-add-query"></a>

查詢變數可讓您撰寫資料來源查詢，以傳回指標名稱、標籤值或索引鍵的清單。例如，查詢變數可能會傳回伺服器名稱、感應器 IDs或資料中心的清單。變數值會隨著動態擷取具有資料來源查詢的選項而變更。

查詢變數通常僅支援字串。如果您的查詢傳回數字或任何其他資料類型，您可能需要將其轉換為字串，以將其用作變數。例如，對於 Azure 資料來源，您可以為此使用 [tostring](https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/tostringfunction) 函數。

查詢表達式可以包含對其他變數的參考，並實際建立連結變數。Grafana 會偵測到此情況，並在其中一個連結變數變更時自動重新整理變數。

**注意**  
每個資料來源的查詢表達式都不同。如需詳細資訊，請參閱[資料來源](AMG-data-sources.md)的文件。

**新增查詢變數**

1. 輸入一般選項，如上所述。

1. 在**資料來源**清單中，選取查詢的目標資料來源。

1. 在**重新整理**清單中，選取變數應該更新選項的時間。
   + **在儀表板載入**上 – 每次儀表板載入時都會查詢資料來源。這會使儀表板載入速度變慢，因為必須先完成變數查詢，才能初始化儀表板。
   + **在時間範圍變更** – 在儀表板時間範圍變更時查詢資料來源。只有在變數選項查詢包含時間範圍篩選條件或取決於儀表板時間範圍時，才使用此選項。

1. 在**查詢**欄位中，輸入查詢。
   + 查詢欄位會根據您的資料來源而有所不同。有些資料來源具有自訂查詢編輯器。
   + 查詢必須傳回名為 `__text`和 的值`__value`。例如，在 SQL 中，您可以使用查詢，例如 `SELECT hostname AS __text, id AS __value from MyTable`。其他語言的查詢會根據語法而有所不同。
   + 如果您在單一輸入欄位查詢編輯器中需要更多空間，請將游標暫留在欄位右下角的行上，然後向下拖曳以展開。

1. （選用） 在 **Regex** 欄位中，輸入 regex 表達式來篩選或擷取資料來源查詢傳回的名稱的特定部分。若要查看範例，請參閱[使用 regex 篩選變數](#v10-dash-variable-add-filter)。

1. 在**排序**清單中，選取要在下拉式清單中顯示之值的排序順序。預設選項**已停用**，表示將使用資料來源查詢傳回的選項順序。

1. （選用） 輸入[選擇選項](#v10-dash-variable-add-selection)。

1. 在**預覽值**中，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選取**新增**，將變數新增至儀表板。

## 新增自訂變數
<a name="v10-dash-variable-add-custom"></a>

針對不會變更的值使用*自訂*變數，例如數字或字串。

例如，如果您的伺服器名稱或區域名稱永遠不會變更，則您可能想要將它們建立為自訂變數，而不是查詢變數。由於它們不會變更，您可以在[鏈結變數](#v10-dash-variable-add-chained)中使用它們，而不是其他查詢變數。這會減少 Grafana 在更新鏈結變數時必須傳送的查詢數量。

**新增自訂變數**

1. 輸入一般選項，如上所述。

1. 在**以逗號分隔的值**清單中，在以逗號分隔的清單中輸入此變數的值。您可以包含以空格和冒號分隔的數字、字串或鍵值對。例如 `key1 : value1,key2 : value2`。

1. （選用） 輸入[選擇選項](#v10-dash-variable-add-selection)。

1. 在**預覽值**中，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選取**新增**，將變數新增至儀表板。

## 新增文字方塊變數
<a name="v10-dash-variable-add-text"></a>

*文字方塊*變數會顯示具有選用預設值的任意文字輸入欄位。這是最靈活的變數，因為您可以輸入任何值。如果您有高基數的指標，或想要同時更新儀表板中的多個面板，請使用此類型的變數。

**新增文字方塊變數**

1. 輸入一般選項，如上所述。

1. （選用） 在**預設值**欄位中，選取變數的預設值。如果您在此欄位中未輸入任何內容，則 Grafana 會顯示空白文字方塊，供使用者輸入文字。

1. 在**預覽值**中，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選取**新增**，將變數新增至儀表板。

## 新增常數變數
<a name="v10-dash-variable-add-constant"></a>

*常數*變數可讓您定義隱藏常數。這適用於您要共用之儀表板的指標路徑字首。匯出儀表板時，常數變數會轉換為匯入選項。

常數變數*不*靈活。每個常數變數只保留一個值，除非您更新變數設定，否則無法更新。

當您有複雜的值需要包含在查詢中，但不想在每個查詢中重新輸入時，常數變數很有用。例如，如果您有名為 的伺服器路徑`i-0b6a61efe2ab843gg`，則可以將其取代為名為 的變數`$path_gg`。

**新增常數變數**

1. 輸入一般選項，如上所述。

1. 在**值**欄位中，輸入變數值。您可以輸入字母、數字和符號。如果您使用[原始格式](v10-dash-variable-syntax.md#v10-dash-variable-syntax-raw)，甚至可以使用萬用字元。

1. 在**預覽值**中，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選取**新增**，將變數新增至儀表板。

## 新增資料來源變數
<a name="v10-dash-variable-add-datasource"></a>

*資料來源*變數可讓您快速變更整個儀表板的資料來源。如果您有多個資料來源的執行個體，它們可能在不同的環境中很有用。

**新增資料來源變數**

1. 輸入一般選項，如上所述。

1. 在**類型**清單中，選取變數的目標資料來源。

   您也可以選擇**開啟進階資料來源挑選器**以查看更多選項，包括新增資料來源 （僅限管理員）。如需詳細資訊，請參閱[連線至資料來源](AMG-data-sources.md)。

1. （選用） 在**執行個體名稱篩選條件**中，輸入資料來源執行個體在變數值下拉式清單中選擇的 regex 篩選條件。將此欄位保留空白，以顯示所有執行個體。

1. （選用） 輸入[選擇選項](#v10-dash-variable-add-selection)。

1. 在**預覽值**中，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選取**新增**，將變數新增至儀表板。

## 新增間隔變數
<a name="v10-dash-variable-add-internal"></a>

使用*間隔*變數來表示時間範圍，例如 `1m``1h`、 或 `1d`。您可以*依時間命令將它們視為整個儀表板的群組*。間隔變數會變更資料在視覺化中的分組方式。您也可以使用自動選項，傳回每個時間範圍的固定資料點數量。

您可以使用間隔變數做為依時間分組的參數 （適用於 InfluxDB)、日期長條圖間隔 （適用於 Elasticsearch)，或做為摘要函數參數 （適用於 Graphite)。

**新增間隔變數**

1. 輸入一般選項，如上所述。

1. 在**值**欄位中，輸入您要顯示在變數下拉式清單中的時間範圍間隔。支援下列時間單位：`s (seconds)`、`m (minutes)`、`h (hours)`、`d (days)``w (weeks)`、`M (months)`、 和 `y (years)`。您也可以接受或編輯預設值：`1m,10m,30m,1h,6h,12h,1d,7d,14d,30d`。

1. （選用） 如果您想要將 **選項新增至清單，請開啟自動**`auto`選項。此選項可讓您指定目前時間範圍應分割的次數，以計算目前`auto`時間範圍。如果您將其開啟，則會顯示另外兩個選項：
   + **步驟計數** – 選取將分割目前時間範圍以計算值的次數，類似於**最大資料點**查詢選項。例如，如果目前可見的時間範圍是 30 分鐘，則`auto`間隔會將資料分組為 30 個一分鐘增量。預設值為 30 個步驟。
   + **最小間隔** – 步驟計數間隔低於的最低閾值不會分割時間。若要繼續 30 分鐘的範例，如果最小間隔設定為 2 公尺，則 Grafana 會將資料分組為 15 個兩分鐘增量。

1. 在**預覽值中**，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選取**新增**，將變數新增至儀表板。

**間隔變數範例**

下列範例顯示 Graphite 函數`myinterval`中的範本變數：

```
summarize($myinterval, sum, false)
```

## 新增臨機操作篩選條件
<a name="v10-dash-variable-add-adhoc"></a>

*臨機操作篩選條件*可讓您新增鍵值篩選條件，這些篩選條件會自動新增至使用指定資料來源的所有指標查詢。與其他變數不同，您不會在查詢中使用臨機操作篩選條件。反之，您可以使用臨機操作篩選條件來寫入現有查詢的篩選條件。

**注意**  
臨機操作篩選條件變數僅適用於 Prometheus、Loki、InfluxDB 和 Elasticsearch 資料來源。

1. 輸入一般選項，如上所述。

1. 在**資料來源**清單中，選取目標資料來源。

   您也可以選擇**開啟進階資料來源挑選器**以查看更多選項，包括新增資料來源 （僅限管理員）。如需詳細資訊，請參閱[連線至資料來源](AMG-data-sources.md)。

1. 選取**新增**，將變數新增至儀表板。

**建立臨機操作篩選條件**

臨機操作篩選條件是最複雜且靈活的變數選項之一。此變數不是變數選項的一般清單，而是可讓您建置整個儀表板的臨機操作查詢。您以此方式套用的篩選條件會套用至儀表板上的所有面板。

## 設定變數選取選項
<a name="v10-dash-variable-add-selection"></a>

*選擇選項*是一項功能，可用來管理變數選項選擇。所有選擇選項都是選用的，預設為關閉。

### 多值變數
<a name="v10-dash-variable-add-selection-multi"></a>

插入已選取多個值的變數很棘手，因為它不會直接將多個值格式化為在使用變數的指定內容中有效的字串。Grafana 嘗試透過允許每個資料來源外掛程式通知範本插補引擎要用於多個值的格式來解決此問題。

**注意**  
變數上的**自訂所有值**選項必須為空白，Grafana 才能將所有值格式化為單一字串。如果保留空白，則 Grafana 會串連 （加在一起） 查詢中的所有值。例如 `value1,value2,value3`。如果使用自訂`all`值，則值將改為 `*`或 `all`。

**具有 Graphite 資料來源的多值變數**

Graphite 使用 glob 表達式。在此情況下，具有多個值的變數會被插入，就`{host1,host2,host3}`好像目前的變數值是 *host1*、*host2* 和 *host3*。

**具有 Prometheus 或 InfluxDB 資料來源的多值變數**

InfluxDB 和 Prometheus 使用 regex 表達式，因此相同的變數會插入為 `(host1|host2|host3)`。每個值也會逸出 regex。如果不是，具有 regex 控制字元的值會破壞 regex 表達式。

**具有彈性資料來源的多值變數**

Elasticsearch 使用 lucene 查詢語法，因此相同的變數格式為 `("host1" OR "host2" OR "host3")`。在這種情況下，每個值都會逸出，因此該值只包含 lucene 控制單字和引號。

**對多值變數進行故障診斷**

自動逸出和格式化可能會導致問題，並且很難掌握背後的邏輯。特別是對於使用 regex 語法的 InfluxDB 和 Prometheus，需要在 regex 運算子內容中使用 變數。

如果您不希望 Grafana 執行此自動 regex 逸出和格式化，則必須執行下列其中一項操作：
+ 關閉**多值**或**包含所有選項**選項。
+ 使用[原始格式](v10-dash-variable-syntax.md#v10-dash-variable-syntax-raw)。

### 包含所有選項
<a name="v10-dash-variable-add-multi-all"></a>

Grafana 會將 `All`選項新增至變數下拉式清單。如果使用者選取此選項，則會選取所有變數選項。

### 自訂所有值
<a name="v10-dash-variable-add-multi-custom"></a>

只有在選取**包含所有選項時，**才會顯示此選項。

在**自訂所有值**欄位中輸入 regex、glob 或 lucene 語法，以定義`All`選項的值。

根據預設，該`All`值包含合併表達式中的所有選項。這可能會變得很長，並可能有效能問題。有時候，最好指定自訂的所有值，例如萬用字元規則運算式。

若要在自訂**所有值**選項中具有自訂 regex、glob 或 lucene 語法，它永遠不會逸出，因此您必須考慮資料來源的有效值。

## 全域變數
<a name="v10-dash-variable-add-global"></a>

Grafana 具有全域內建變數，可用於查詢編輯器中的表達式。本主題會依字母順序列出並加以定義。這些變數在查詢、儀表板連結、面板連結和資料連結中很有用。

**\$1\$1\$1儀表板**

此變數是目前儀表板的名稱。

**\$1\$1\$1from 和 \$1\$1\$1to**

Grafana 有兩個內建的時間範圍變數： `$__from`和 `$__to`。根據預設，它們目前一律會插入為 epoch 毫秒，但您可以控制日期格式。


| 語法 | 範例結果 | Description | 
| --- | --- | --- | 
|  `${__from}`  |  1594671549254  |  Unix 毫秒 epoch  | 
|  `${__from:date}`  |  2020-07-13T20：19：09.254Z  |  無 args，預設為 ISO 8601/RFC 3339  | 
|  `${__from:date:iso}`  |  2020-07-13T20：19：09.254Z  |  ISO 8601/RFC 3339  | 
|  `${__from:date:seconds}`  |  1594671549  |  Unix 秒 epoch  | 
|  `${__from:date:YYYY-MM}`  |  2020-07  |  不包含 ： 字元的任何自訂日期格式  | 

上述語法也適用於 `${__to}`。

**\$1\$1\$1interval**

您可以使用 `$__interval`變數做為依時間分組的參數 （適用於 InfluxDB、MySQL、Postgres、MSSQL)、日期長條圖間隔 （適用於 Elasticsearch)，或做為*摘要*函數參數 （適用於 Graphite)。

Grafana 會自動計算可用於在查詢中依時間分組的間隔。當有比圖形上顯示的更多資料點時，可以透過按較大的間隔分組來提高查詢的效率。例如，如果您正在查看 3 個月的資料圖表，則可能無法在分鐘層級查看詳細資訊。按小時或天分組可讓查詢更有效率，而不會影響圖形顯示的內容。`$__interval` 使用時間範圍和圖形寬度 （像素數） 計算。

近似值計算： `(to - from) / resolution`

例如，當時間範圍為 1 小時且圖形為全螢幕時，間隔可能會計算為 `2m` - 點以 2 分鐘的間隔分組。如果時間範圍為 6 個月且圖形為全螢幕，則間隔可能是 `1d`(1 天） - 點會依天分組。

在 InfluxDB 資料來源中，舊版變數`$interval`是相同的變數。 `$__interval`應該改用 。

InfluxDB 和 Elasticsearch 資料來源具有用於硬式編碼間隔或設定`$__interval`變數下限`Group by time interval`的欄位 （使用`>`語法，例如 `>10m`)。

**\$1\$1\$1interval\$1ms**

此變數是以毫秒為單位的`$__interval`變數，而不是時間間隔格式的字串。例如，如果 `$__interval`是 `20m`，則 `$__interval_ms`是 `1200000`。

**\$1\$1\$1org**

此變數是目前組織的 ID。 `${__org.name}`是目前組織的名稱。

**\$1\$1\$1user**

`${__user.id}` 是目前使用者的 ID。 `${__user.login}` 是目前使用者的登入控制代碼。 `${__user.email}`是目前使用者的電子郵件。

**\$1\$1\$1range**

僅支援 Prometheus 和 Loki 資料來源。此變數代表目前儀表板的範圍。它由 計算`to - from`。它有一個毫秒，第二個表示法稱為 `$__range_ms`和 `$__range_s`。

**\$1\$1\$1rate\$1interval**

僅支援 Prometheus 資料來源。`$__rate_interval` 變數旨在用於 速率函數。

**\$1timeFilter 或 \$1\$1\$1timeFilter**

`$timeFilter` 變數會傳回目前選取的時間範圍做為表達式。例如，時間範圍間隔`Last 7 days`表達式為 `time > now() - 7d`。

這在幾個地方使用，包括：
+ InfluxDB 資料來源的 WHERE 子句。在查詢編輯器模式下，Grafana 會自動將其新增至 InfluxDB 查詢。您可以在文字編輯器模式中手動新增它：`WHERE $timeFilter`。
+ Azure Monitor 資料來源中的日誌分析查詢。
+ MySQL、Postgres 和 MSSQL 中的 SQL 查詢。
+ `$__timeFilter` 變數用於 MySQL 資料來源。

**\$1\$1\$1timezone**

`$__timezone` 變數會傳回目前選取的時區，`utc`或 IANA 時區資料庫的項目 （例如 `America/New_York`)。

如果目前選取的時區是*瀏覽器時間*，Grafana 會嘗試判斷您的瀏覽器時區。

## 鏈結變數
<a name="v10-dash-variable-add-chained"></a>

*鏈結變數*也稱為*連結變數*或*巢狀變數*，是在其變數查詢中具有一或多個其他變數的查詢變數。

每個資料來源的鏈結變數查詢都不同，但所有 的 內部部署都相同。您可以在允許它們的任何資料來源中使用鏈結變數查詢。

可以建立極為複雜的連結範本儀表板，深度為 5 或 10 層。在技術上，您可以達到的深度或複雜程度沒有限制，但您擁有的連結越多，查詢負載越大。

**最佳實務和秘訣**

下列實務可讓您更輕鬆地使用儀表板和變數。

**建立新的連結變數**
+ 鏈結變數會建立父/子相依性。您可以將它們想像成階梯或樹。
+ 建立新鏈結變數的最簡單方法是複製要作為新變數基礎的變數。在變數清單中，按一下變數項目右側的**複製**變數圖示來建立複本。然後，您可以將 新增至父變數的查詢。
+ 以這種方式建立的新變數會出現在清單底部。您可能需要將它拖曳到清單中的不同位置，才能使其符合邏輯順序。

**變數順序**

您可以按一下每個項目右側的向上和向下箭頭，變更儀表板變數清單中的變數順序。Grafana 會根據此清單列出由左至右的變數下拉式清單，變數位於最左上方。
+ 在子變數前面列出沒有相依性的變數。
+ 每個變數都應遵循其相依的變數。
+ 請記住，UI 中沒有指出哪些變數具有相依性關係。以邏輯順序列出變數，讓其他使用者 （和您自己） 更輕鬆。

**複雜性考量**

變數中的相依性層越多，變更變數後更新儀表板所需的時間就越長。

例如，如果您有一系列四個連結變數 （國家/地區、區域、伺服器、指標），而且您變更根變數值 （國家/地區），則 Grafana 必須對所有相依變數執行查詢，才能更新儀表板中的視覺效果。

## 管理變數
<a name="v10-dash-variable-add-manage"></a>

變數頁面可讓您新增變數和管理現有的變數。它也可讓您[檢查](v10-dash-variable-add-inspect.md)變數，並識別在其他變數或儀表板中是否參考 （或使用） 變數。

**移動** – 您可以使用拖放將變數向上或向下移動清單。

**複製** – 若要複製變數，請按一下右側的一組圖示中的複製圖示。這會建立變數的複本，其名稱為字首為 的原始變數`copy_of_`。

**刪除** – 若要刪除變數，請按一下右側的一組圖示中的垃圾桶圖示。

## 使用 regex 篩選變數
<a name="v10-dash-variable-add-filter"></a>

使用 Regex 查詢選項，您可以篩選變數查詢傳回的選項清單，或修改傳回的選項。

此頁面顯示如何使用 regex 在變數下拉式清單中篩選/修改值。

使用 Regex 查詢選項，您可以篩選變數查詢傳回的選項清單，或修改傳回的選項。如需詳細資訊，請參閱[規則表達](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions)式上的 Mozilla 指南。

下列範例顯示篩選下列選項清單

```
backend_01
backend_02
backend_03
backend_04
```

**篩選，只`02`傳回以 `01`或 結尾的選項**

Regex：

```
/
(
01|02 
) 
$/
```

結果：

```
backend_01
backend_02
```

**使用 regex 擷取群組篩選和修改選項，以傳回部分文字**

Regex：

```
/.* 
(
01|02 
)
/
```

結果：

```
01
02
```

**篩選和修改 - Prometheus 範例**

對於此選項清單：

```
up{instance="demo.robustperception.io:9090",job="prometheus"} 1 1521630638000
up{instance="demo.robustperception.io:9093",job="alertmanager"} 1 1521630638000
up{instance="demo.robustperception.io:9100",job="node"} 1 1521630638000
```

此 regex：

```
/. *instance="
(
[^"]*
)
.*/
```

傳回這些結果：

```
demo.robustperception.io:9090
demo.robustperception.io:9093
demo.robustperception.io:9100
```

**使用具名文字和值擷取群組進行篩選和修改**

使用具名擷取群組，您可以從變數查詢傳回的選項中擷取個別的「文字」和「值」部分。這可讓變數下拉式清單包含每個可選取值的易記名稱。

例如，在查詢 `node_hwmon_chip_names` Prometheus 指標時， `chip_name` 是該`chip`值的好朋友。因此，下列變數查詢結果：

```
node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_0",chip_name="enp216s0f0np0"} 1
node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_1",chip_name="enp216s0f0np1"} 1
node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_2",chip_name="enp216s0f0np2"} 1
node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_3",chip_name="enp216s0f0np3"} 1
```

通過下列 Regex：

```
/chip_name="(?<text>[ ^ " ] + ) |chip=" (?<value >[ ^ " ] + )/g
```

會產生下列下拉式清單：

```
Display Name          Value
------------          -------------------------
enp216s0f0np0         0000:d7:00_0_0000:d8:00_0
enp216s0f0np1         0000:d7:00_0_0000:d8:00_1
enp216s0f0np2         0000:d7:00_0_0000:d8:00_2
enp216s0f0np3         0000:d7:00_0_0000:d8:00_3
```

僅支援 `text`和`value`擷取群組名稱。

# 檢查變數
<a name="v10-dash-variable-add-inspect"></a>

變數頁面可讓您輕鬆地識別在其他變數或儀表板中是否正在參考 （或使用） 變數。

任何參考或使用的變數旁邊都有綠色核取記號，而未參考的變數旁邊則有一個橘色警告圖示。此外，所有參考的變數在綠色核取記號旁都有相依性圖示。您可以選取 圖示以檢視相依性映射。您可以移動相依性映射。您可以使用滑鼠滾輪或對等項目放大或縮小。

# 變數語法
<a name="v10-dash-variable-syntax"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

面板標題和指標查詢可以使用兩種不同的語法來參考變數。
+ `$varname` – 此語法易於閱讀，但不允許您在單字中間使用變數。

  **範例**：`apps.frontend.$server.requests.count`
+ `${var_name}` – 當您想要在表達式中間使用變數時，請使用此語法。
+ `${var_name:<format>}` – 此格式可讓您進一步控制 Grafana 如何解譯值。如需詳細資訊，請參閱此清單後面的*進階變數格式選項*。
+ `[[varname]]` – 請勿使用。此語法是舊的，已棄用。它將在未來的版本中移除。

將查詢傳送至資料來源之前，會*插入*查詢，這表示變數會取代為其目前的值。在插補期間，可能會*逸出*變數值，以符合查詢語言及其使用位置的語法。例如，InfluxDB 或 Prometheus 查詢中 regex 表達式中使用的變數將逸出 regex。

**進階變數格式選項**

變數插補的格式取決於資料來源，但在某些情況下，您可能想要變更預設格式。

例如，MySQL 資料來源的預設值是將多個值以逗號分隔並加上引號：`'server01','server02'`。在某些情況下，您可能想要有一個逗號分隔的字串，不含引號：`server01,server02`。您可以使用下列進階變數格式化選項來達成此目的。

**一般語法**

語法: `${var_name:option}`

如果指定了任何無效的格式選項，則 `glob` 是預設/備用選項。

**CSV**

將具有多個值的變數格式化為逗號分隔字串。

```
servers = [ 'test1',  'test2' ]
String to interpolate:  '${servers:csv}'
Interpolation result:  'test1,test2'
```

**分散式 - OpenTSDB**

使用 OpenTSDB 自訂格式的多個值格式化變數。

```
servers = [ 'test1',  'test2' ]
String to interpolate:  '${servers:distributed}'
Interpolation result:  'test1,servers=test2'
```

**雙引號**

將單值和多值變數格式化為逗號分隔字串，由 逸出每個值`"`，`\"`並使用 引用每個值`"`。

```
servers = [ 'test1',  'test2' ]
String to interpolate:  '${servers:doublequote}'
Interpolation result:  '"test1","test2"'
```

**Glob - 石灰色**

將具有多個值的變數格式化為 glob （適用於 Graphite 查詢）。

```
servers = [ 'test1',  'test2' ]
String to interpolate:  '${servers:glob}'
Interpolation result:  '{test1,test2}'
```

**JSON**

將具有多個值的變數格式化為逗號分隔字串。

```
servers = [ 'test1',  'test2' ]
String to interpolate:  '${servers:json}'
Interpolation result:  '["test1", "test2"]'
```

**Lucene - Elasticsearch**

使用 Elasticsearch 的 Lucene 格式的多個值格式化變數。

```
servers = [ 'test1',  'test2' ]
String to interpolate:  '${servers:lucene}'
Interpolation result:  '("test1" OR "test2")'
```

**百分比編碼**

格式化單一和多值變數，以用於 URL 參數。

```
servers = [ 'foo()bar BAZ',  'test2' ]
String to interpolate:  '${servers:percentencode}'
Interpolation result:  'foo%28%29bar%20BAZ%2Ctest2'
```

**管道**

將具有多個值的變數格式化為管道分隔字串。

```
servers = [ 'test1.',  'test2' ]
String to interpolate:  '${servers:pipe}'
Interpolation result:  'test1.|test2'
```

**原始**

關閉資料來源特定的格式，例如 SQL 查詢中的單引號。

```
servers = [ 'test.1',  'test2' ]
String to interpolate:  '${var_name:raw}'
Interpolation result:  'test.1,test2'
```

**Regex**

將具有多個值的變數格式化為 regex 字串。

```
servers = [ 'test1.',  'test2' ]
String to interpolate:  '${servers:regex}'
Interpolation result:  '(test1\.|test2)'
```

**單引號**

將單值和多值變數格式化為逗號分隔字串，由 逸出每個值`'`，`\'`並使用 引用每個值`'`。

```
servers = [ 'test1',  'test2' ]
String to interpolate:  '${servers:singlequote}'
Interpolation result:  "'test1','test2'"
```

**Sqlstring**

將單值和多值變數格式化為逗號分隔字串，由 逸出每個值`'`，`''`並使用 引用每個值`'`。

```
servers = [ "test'1",  "test2" ]
String to interpolate:  '${servers:sqlstring}'
Interpolation result:  "'test''1','test2'"
```

**Text (文字)**

將單值和多值變數格式化為文字表示法。對於單一變數，它只會傳回文字表示法。對於多值變數，它會傳回與 結合的文字表示法`+`。

```
servers = [ "test1",  "test2" ]
String to interpolate:  '${servers:text}'
Interpolation result:  "test1 + test2"
```

**查詢參數**

將單值和多值變數格式化為查詢參數表示法。範例：`var-foo=value1&var-foo=value2`

```
servers = [ "test1",  "test2" ]
String to interpolate:  '${servers:queryparam}'
Interpolation result:  "var-servers=test1&var-servers=test2"
```

# 評估儀表板用量
<a name="v10-dash-assess-dashboard-usage"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

對於每個儀表板和資料來源，您可以存取用量資訊。

**儀表板洞察**

若要查看儀表板用量資訊，請選取頂端列中的**儀表板洞察**。

儀表板洞察會顯示下列資訊。
+ **統計資料** – 過去 30 天內的每日查詢和錯誤數量。
+ **使用者和活動** – 過去 30 天的每日檢視計數；儀表板上的最後一個活動和最近的使用者 （上限為 20)。

**資料來源洞察**

資料來源洞見提供過去 30 天內資料來源使用方式的相關資訊，例如：
+ 每天查詢數
+ 每天錯誤數
+ 每天查詢載入時間 （平均毫秒）

**尋找資料來源洞見**

1. 在工作區的主要導覽中選取**連線**。

1. 選取**資料來源**。

1. 選擇資料來源。

1. 選取 **Insights** 索引標籤。

## 存在指標
<a name="v10-dash-presence-indicator"></a>

當您登入並查看儀表板時，可以透過顯示最近與儀表板互動之使用者的頭像的上線指標，知道誰正在查看與您相同的儀表板。預設時間範圍為 10 分鐘。若要查看使用者名稱，請將滑鼠游標暫留在使用者的頭像上。頭像是根據使用者的電子郵件來自 [Gravatar](https://gravatar.com/)。

當儀表板上的作用中使用者數量超過可在存在指標內的數量時，請按一下 **\$1X** 圖示。這樣做會開啟儀表板洞察，其中包含有關最近使用者活動的詳細資訊。

## 使用洞見資料排序儀表板
<a name="v10-dash-sort-dashboards"></a>

在搜尋檢視中，您可以使用洞見資料來協助您尋找最常用、中斷和未使用的儀表板。您可以依下列方式排序儀表板。
+ 檢視
+ 錯誤
+ 檢視
+ 建立的時間
+ 更新時間

# 故障診斷儀表板
<a name="v10-dash-troubleshoot"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

 使用下列策略來協助您疑難排解常見的儀表板問題。

## 儀表板緩慢
<a name="v10-dash-dashboard-is-slow"></a>
+ 您是否嘗試在圖形上轉譯數十 （或數百或數千） 個時間序列？ 這可能會導致瀏覽器延遲。嘗試使用 `highestMax`（在 Graphite 中） 之類的函數來減少傳回的序列數目。
+ 有時序列名稱可能非常大。這會導致較大的回應大小。嘗試使用 `alias`來減少傳回序列名稱的大小。
+ 您要查詢許多時間序列還是長時間範圍？ 這兩種情況都可能導致 Grafana 或資料來源提取大量資料，這可能會減慢儀表板速度。請嘗試減少其中之一或兩者。
+ 您的網路基礎設施可能會有高負載。如果速度不一致，這可能是問題所在。

## 儀表板重新整理速率問題
<a name="v10-dash-refresh-rate-issues"></a>

根據預設，Grafana 每 30 秒會查詢您的資料來源。不過，在儀表板上設定低重新整理率會對後端造成不必要的壓力。在許多情況下，不需要經常查詢，因為資料來源不會經常傳送資料，因此每 30 秒變更一次。

我們建議下列作法：
+ 僅在必要時在儀表板、面板或變數上啟用自動重新整理。使用者可以手動重新整理瀏覽器。
+ 如果您需要自動重新整理，請將重新整理速率設定為有意義的較長時段，例如每分鐘一次、每 10 分鐘或每小時一次。
+ 檢查儀表板的時間範圍。如果您的儀表板有較長的時間範圍，例如一週，則您真的不需要自動重新整理，而且應該停用它。

## 處理或轉譯 null 資料錯誤或令人困惑
<a name="v10-dash-handling-or-rendering-null-data-is-wrong-or-confusing"></a>

有些應用程式會間歇性發佈資料；例如，只有在事件發生時才會發佈指標。根據預設，Grafana 圖形會連接資料點之間的線條，但這可能是欺騙性的。

將 **Connect null 值**選項設定為 **Always** 的圖形，將連接缺少值的行。

修正此問題的一種方法是使用長條而非行，並將**無值**選項 （在**標準選項**下） 設定為 `0`。在這種情況下，缺少的資料會顯示為圖形中沒有資料的區域。

# 在 Grafana 第 10 版中搜尋儀表板
<a name="v10-search"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以依儀表板名稱和面板標題來搜尋儀表板。當您搜尋儀表板時，系統會傳回 Grafana 執行個體內可用的所有儀表板，即使您沒有檢視儀表板內容的許可。

## 使用儀表板名稱搜尋儀表板
<a name="v10-search-by-name"></a>

在搜尋列中輸入儀表板名稱的任何部分。在您輸入時，搜尋會即時傳回任何部分字串比對的結果。

儀表板搜尋為：
+ Real-time
+ *不*區分大小寫
+ 跨儲存和檔案型儀表板的功能。

**提示**  
您可以使用鍵盤方向鍵導覽結果，然後按 `Enter`開啟選取的儀表板。

## 使用面板標題搜尋儀表板
<a name="v10-search-by-title"></a>

您可以依顯示在儀表板中的面板標題來搜尋儀表板。如果面板的標題符合您的搜尋查詢，儀表板會出現在搜尋結果中。

## 依標籤篩選儀表板搜尋結果
<a name="v10-search-by-tag"></a>

標籤是整理儀表板的絕佳方式，尤其是隨著儀表板數量的增加。您可以在儀表板**設定**中新增和管理標籤。

當您選取多個標籤時，Grafana 會顯示包含所有所選標籤的儀表板。

若要依標籤篩選儀表板搜尋結果，請完成下列其中一個步驟：
+ 若要依標籤篩選儀表板搜尋結果，請選擇出現在搜尋結果右欄中的標籤。

  您可以選擇其他標籤以繼續篩選。
+ 若要查看所有可用標籤的清單，請按一下**依標籤篩選**下拉式功能表，然後選取標籤。

  系統會顯示所有標籤，當您選取標籤時，儀表板搜尋將立即篩選。

**提示**  
僅使用鍵盤時，按 `tab`鍵並導覽至**依標籤篩選**下拉式功能表，按向下箭頭鍵以啟用選單並尋找標籤，然後按 `Enter` 選取標籤。

## 命令面板
<a name="v10-search-palette"></a>

您可以使用命令調色盤來執行下列動作：
+ 搜尋並開啟儀表板和資料夾。
+ 建立儀表板和提醒規則。
+ 在 Grafana 中尋找頁面。
+ 將佈景主題變更為深色或淺色。

頂端開啟命令面板，在 MacOS 中輸入 `ctrl+k`(`cmd+k`)。您也可以在 Grafana 導覽列中選取搜尋輸入。

**注意**  
若要前往上一個步驟，請按 ，命令面板`backspace`為空。

# Grafana 第 10 版中的面板和視覺化
<a name="v10-panels"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

*面板*是 Grafana 中的基本視覺化建置區塊。每個面板都有一個查詢編輯器，專用於面板中選取的資料來源。查詢編輯器可讓您建置查詢，以傳回您要視覺化的資料。

每個面板有各種樣式和格式選項。面板可以拖曳、捨棄和調整大小，以在儀表板上重新排列。

新增面板之前，請確定您已設定資料來源。

其他面板類型可以透過將其他[外掛程式](grafana-plugins.md)安裝到您的工作區來使用。

如需使用特定資料來源的詳細資訊，請參閱 [連線至資料來源](AMG-data-sources.md)。

**Topics**
+ [面板編輯器概觀](v10-panels-editor-overview.md)
+ [面板檢查檢視](v10-panels-panel-inspector.md)
+ [查詢和轉換資料](v10-panels-query-xform.md)
+ [設定面板選項](v10-panels-configure-panel-options.md)
+ [設定標準選項](v10-panels-configure-standard-options.md)
+ [設定圖例](v10-panels-configure-legend.md)
+ [設定資料連結](v10-panels-configure-data-links.md)
+ [設定值映射](v10-panels-configure-value-mappings.md)
+ [設定閾值](v10-panels-configure-thresholds.md)
+ [設定欄位覆寫](v10-panels-configure-overrides.md)
+ [Grafana 第 10 版中可用的視覺化](v10-panels-viz.md)

# 面板編輯器概觀
<a name="v10-panels-editor-overview"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

在面板編輯器中，您可以更新視覺化的所有元素，包括資料來源、查詢、時間範圍和顯示選項。

若要將面板新增至新的儀表板，請選取 **\$1 在儀表板中間新增視覺**效果。若要將面板新增至現有儀表板，請在儀表板標頭中選取**新增**，然後在下拉式清單中選取**視覺化**。您也可以從相同或不同的儀表板複製和貼上現有的面板。

## 面板功能表
<a name="v10-panels-editor-menu"></a>

若要存取面板編輯器，請將滑鼠游標移至任何面板的右上角。選取出現的面板選單圖示，然後選取**編輯**。

面板功能表也可讓您存取下列動作：
+ **檢視** – 以全螢幕檢視面板。
+ **編輯** – 開啟面板編輯器以編輯面板和視覺化選項。
+ **共用** – 以連結或程式庫面板的形式共用面板。
+ **探索** – 在**探索**中開啟面板，您可以在其中專注於查詢。
+ **檢查** – 開啟**檢查**抽屜，您可以在其中檢閱面板資料、統計資料、中繼資料、JSON 和查詢。
  + **資料** – 在**資料**索引標籤中開啟**檢查**抽屜。
  + **查詢** – 在**查詢**索引標籤中開啟**檢查**抽屜。
  + **面板 JSON** – 在 **JSON** 索引標籤中開啟**檢查**抽屜。
+ **延伸模組** – 存取已安裝應用程式提供的其他動作，例如宣告事件。只有在您已安裝應用程式外掛程式，而該外掛程式為面板功能表提供擴充功能時，才會顯示此選項。
+ **其他** – 存取其他面板動作。
  + **複製** – 複製面板。重複的面板會與原始面板分開查詢資料。如果您想要使用相同的查詢結果，您可以在第二個面板中使用`Dashboard`資料來源。
  + **複製** – 將面板複製到剪貼簿。
  + **建立程式庫面板** – 建立可匯入至其他儀表板的面板。
  + **建立提醒** – 在**提醒**中開啟提醒規則組態頁面，您可以在其中根據面板查詢建立 [Grafana 受管提醒](v10-alerts.md)。
  + **隱藏圖例** – 隱藏面板圖例。
  + **取得協助** – 將快照或面板資料傳送至 Grafana Labs 技術支援。
+ **移除** – 從儀表板移除面板。

## 面板編輯器
<a name="v10-panels-editor-view"></a>

本節說明 Grafana 面板編輯器的區域。
+ 面板標頭 – 標頭區段列出顯示面板的儀表板，以及下列控制項：
  + **捨**棄 – 捨棄您自上次儲存儀表板以來對面板所做的變更。
  + **儲存** – 儲存您對面板所做的變更。
  + **套用** – 套用您所做的變更並關閉面板編輯器，讓您返回儀表板。您必須儲存儀表板，才能保留套用的變更。
+ 視覺化預覽 – 視覺化預覽區段包含下列選項：
  + **資料表檢視** – 將任何視覺化轉換為資料表，以便您可以查看資料。資料表檢視有助於故障診斷。此檢視僅包含原始資料。它不包括您可能已套用至資料或[資料表](v10-panels-table.md)視覺化中可用格式選項的轉換。
  + **Fill** – 視覺化預覽會填滿可用空間。如果您變更側邊窗格的寬度或底部窗格的高度，視覺化效果會變更以填滿可用空間。
  + **實際** – 視覺化預覽的大小將與儀表板上的大小完全相同。如果沒有足夠的可用空間，視覺效果將縮減以保留長寬比。
  + **時間範圍控制** – **預設**是瀏覽器本機時區，或在較高層級選取的時區。
+ 資料區段 – 資料區段包含標籤，您可以在其中輸入查詢、轉換資料，以及建立提醒規則 （如適用）。
  + **查詢索引標籤** – 選取您的資料來源，然後在此處輸入查詢。如需詳細資訊，請參閱[查詢和轉換資料](v10-panels-query-xform.md)。當您最初建立儀表板時，系統會提示您選取資料來源。您可以在此索引標籤中更新資料來源或查詢。
  + **轉換索引標籤** – 套用資料轉換。如需詳細資訊，請參閱[查詢和轉換資料](v10-panels-query-xform.md)。
  + **提醒索引標籤** – 寫入提醒規則。如需詳細資訊，請參閱[Grafana 第 10 版中的提醒](v10-alerts.md)。
+ 面板顯示選項 – 顯示選項區段包含您設定資料視覺化幾乎每個層面的索引標籤。詳細資訊會根據選取的視覺化類型而有所不同。

## 面板檢查抽屜
<a name="v10-panels-editor-inspect"></a>

檢查抽屜可協助您了解面板並進行故障診斷。您可以檢視任何面板的原始資料、將該資料匯出至逗號分隔值 (CSV) 檔案、檢視查詢請求，以及匯出面板和資料 JSON。

**注意**  
並非所有面板類型都包含所有標籤。例如，儀表板清單面板沒有要檢查的原始資料，因此不會顯示統計資料、資料或查詢索引標籤。

面板檢查器包含下列選項：
+ 面板檢查抽屜會在右側顯示為抽屜。選取右上角的箭頭以展開或減少抽屜窗格。
+ **資料索引標籤** – 顯示套用轉換之查詢傳回的原始資料。預設不會套用覆寫和值映射等欄位選項。
+ **統計資料索引標籤** – 顯示查詢需要多長時間，以及傳回多少。
+ **JSON 索引標籤** – 可讓您檢視和複製面板 JSON、面板資料 JSON 和資料框架結構 JSON。如果您佈建或管理 Grafana，這會很有用。
+ **查詢索引標籤** – 顯示 Grafana 查詢資料來源時傳送至伺服器的請求。
+ **錯誤索引標籤** – 顯示查詢傳回的任何錯誤。只有在查詢傳回錯誤時，才會顯示標籤。

# 面板檢查檢視
<a name="v10-panels-panel-inspector"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

面板檢查檢視可透過面板選單開啟，可協助您了解面板並進行疑難排解。您可以檢查任何 Amazon Managed Grafana 面板的原始資料、將該資料匯出至逗號分隔值 (CSV) 檔案、檢視查詢請求，以及匯出面板和資料 JSON。

**注意**  
並非所有面板類型都包含所有標籤。例如，儀表板清單面板沒有要檢查的原始資料，因此不會顯示統計資料、資料或查詢索引標籤。

面板檢查器包含下列選項：

1. 面板檢查器會在窗格頂端顯示**檢查：**。選取右上角的箭頭以展開或縮小窗格。

1. **資料索引標籤** – 顯示套用轉換之查詢傳回的原始資料。預設不會套用覆寫和值映射等欄位選項。

1. **統計資料索引標籤** – 顯示查詢需要多長時間，以及傳回多少。

1. **JSON 索引標籤** – 可讓您檢視和複製面板 JSON、面板資料 JSON 和資料框架結構 JSON。如果您佈建或管理 Grafana，這會很有用。

1. **查詢索引標籤** – 顯示 Grafana 查詢資料來源時傳送到伺服器的請求。

1. **錯誤索引標籤** – 顯示任何錯誤。只有在查詢傳回錯誤時才會顯示。

## 下載原始查詢結果
<a name="v10-panels-raw-query-results"></a>

Amazon Managed Grafana 會產生 CSV 檔案，其中包含您的資料，包括該資料的任何轉換。您可以選擇在面板套用欄位選項或欄位選項覆寫之前或之後檢視資料。

**下載原始查詢結果**

1. 編輯包含您要下載之查詢資料的面板。

1. 在查詢編輯器中，選取**查詢檢查器**。

1. 選取**資料**。

   如果您的面板包含多個查詢或多個節點，則您還有其他選項。
   + **選取結果** – 選擇您要檢視的結果集資料。
   + **轉換資料**
   + **依時間聯結** – 一次檢視所有查詢的原始資料，每欄一個結果集。選取欄標題以重新排序資料。

1. 若要在系統套用欄位覆寫之前查看資料，請選取**格式化資料**切換。

1. 若要下載專為 Excel 格式化的 CSV 檔案，請選取**下載適用於 Excel** 的切換。

1. 選取 **Download CSV (下載 CSV)**。

## 檢查查詢效能
<a name="v10-panels-query-performance"></a>

**統計資料**索引標籤會顯示統計資料，告訴您查詢需要多長時間、傳送多少查詢，以及傳回的資料列數。此資訊可協助您對查詢進行疑難排解，尤其是在任何數字意外過高或過低時。

**檢查查詢效能**

1. 編輯包含查詢的面板，其中包含您要檢查的效能。

1. 在查詢編輯器中，選取**查詢檢查器**。

1. 選取**統計資料**。

統計資料會以唯讀格式顯示。

## 檢查查詢請求和回應
<a name="v10-panels-query-request-response"></a>

當您想要對傳回非預期結果或無法傳回預期結果的查詢進行疑難排解時，您可以檢查查詢請求和回應資料。

1. 編輯包含您要匯出之查詢的面板。

1. 在查詢編輯器中，選取**查詢檢查器**。

1. 選取**重新整理**。

   面板會填入回應資料。

1. 視需要進行調整，並重新執行查詢。

1. 若要下載查詢請求和回應資料，請按一下**複製到剪貼簿**圖示，並將結果貼到另一個應用程式。

# 查詢和轉換資料
<a name="v10-panels-query-xform"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Amazon Managed Grafana 支援許多類型的[資料來源](AMG-data-sources.md)。資料來源*查詢*會傳回 Grafana 可以*轉換*和視覺化的資料。每個資料來源都使用自己的查詢語言，且每個資料來源外掛程式都會實作稱為查詢編輯器的查詢建置使用者介面。

**Topics**
+ [關於查詢](#v10-panels-query-xform-about)
+ [導覽查詢索引標籤](#v10-panels-query-xform-navigate)
+ [新增查詢](#v10-panels-query-xform-add)
+ [管理查詢](#v10-panels-query-xform-manage)
+ [查詢選項](#v10-panels-query-xform-options)
+ [寫入表達式查詢](v10-panels-query-xform-expressions.md)
+ [與其他面板共用查詢結果](v10-panels-query-share.md)
+ [轉換資料](v10-panels-xform.md)
+ [對查詢進行故障診斷](v10-panels-query-troubleshoot.md)
+ [計算類型](v10-panels-calculation-types.md)

## 關於查詢
<a name="v10-panels-query-xform-about"></a>

Grafana 面板會透過查詢與資料來源通訊，以擷取視覺化資料。查詢是以資料來源使用的查詢語言撰寫的問題。

您可以在面板的資料來源選項中設定查詢頻率和資料收集限制。Grafana 每個面板最多支援 26 個查詢。

您可以在資料來源區段中找到每個[資料來源](AMG-data-sources.md)查詢語言的詳細資訊。

**查詢編輯器**

每個資料來源的*查詢編輯器*都提供自訂的使用者介面，協助您撰寫利用其唯一功能的查詢。

由於查詢語言之間的差異，每個資料來源查詢編輯器的外觀和功能都不同。根據您的資料來源，查詢編輯器可能會提供自動完成功能、指標名稱、變數建議或視覺化查詢建置界面。

如需特定資料來源唯一查詢編輯器功能的詳細資訊，包括查詢和語法的相關資訊，請參閱資料來源文件：
+ 如需 Amazon Managed Grafana 隨附的資料來源，請參閱[內建資料來源](AMG-data-sources-builtin.md)。
+ 如需 Grafana Enterprise 隨附的資料來源，請參閱 [連線至企業資料來源](AMG-data-sources-enterprise.md)。
+ 對於您透過 安裝的其他資料來源外掛程式[使用外掛程式目錄尋找外掛程式](grafana-plugins.md#plugin-catalog)， 文件會在外掛程式目錄中的 清單中連結。

**查詢語法**

資料來源使用不同的查詢語言來請求資料。如需特定資料來源唯一查詢語言的詳細資訊，請參閱其文件。

**PostgreSQL 範例：**

```
SELECT hostname FROM host WHERE region IN($region)
```

**PromQL 範例：**

```
query_result(max_over_time(<metric>[${__range_s}s]) != <state>)
```

**特殊資料來源**

Grafana 也包含三個特殊資料來源：**Grafana**、**Mixed** 和 **Dashboard**。如需詳細資訊，請參閱[連線至資料來源](AMG-data-sources.md)。

## 導覽查詢索引標籤
<a name="v10-panels-query-xform-navigate"></a>

面板的**查詢**索引標籤包含下列元素：
+ **資料來源選擇器** – 選取要查詢的資料來源。
+ **查詢選項** – 設定最大資料擷取參數和查詢執行時間間隔。
+ **查詢檢查程式按鈕** – 開啟查詢檢查程式面板，您可以在其中檢視和最佳化查詢。
+ **查詢編輯器清單** – 列出您寫入的查詢。
+ **表達式** – 使用表達式建置器建立提醒表達式。如需運算式的相關資訊，請參閱[寫入表達式查詢](v10-panels-query-xform-expressions.md)。

## 新增查詢
<a name="v10-panels-query-xform-add"></a>

查詢會傳回 Grafana 在儀表板面板中視覺化的資料。當您建立面板時，Grafana 會自動選取預設資料來源。

**新增查詢**

1. 編輯您要新增查詢的面板。

1. 選擇 **Queries** (查詢) 索引標籤。

1. 選擇**資料來源**下拉式功能表，然後選取資料來源。

1. 選擇**查詢選項**來設定所需的資料點數量上限。如需查詢選項的詳細資訊，請參閱 [查詢選項](#v10-panels-query-xform-options)。

1. 使用查詢編輯器撰寫查詢。

1. 選擇**套用**。

Grafana 會查詢資料來源並視覺化資料。

## 管理查詢
<a name="v10-panels-query-xform-manage"></a>

Grafana 會在可摺疊查詢列中組織查詢。每個查詢列都包含查詢編輯器，並以字母 (A、B、C 等） 識別。

若要管理您的查詢，您可以複製查詢、隱藏查詢、移除查詢、重新排序查詢，以及切換查詢編輯器的說明。

## 查詢選項
<a name="v10-panels-query-xform-options"></a>

選擇資料來源選擇器旁的**查詢選項**，以查看所選資料來源的設定。您在此處所做的變更只會影響在此面板中進行的查詢。

Grafana 會設定以深灰色文字顯示的預設值。變更會以白色文字顯示。若要將欄位傳回預設設定，請從 欄位刪除白色文字。

面板資料來源查詢選項包括：
+ **最大資料點** – 如果資料來源支援，這會設定傳回的每個序列的資料點數目上限。如果查詢傳回的資料點超過最大資料點設定，則資料來源會藉由依平均、最大或其他函數彙總它們來減少傳回的點數。

  您可以限制點數量，以改善查詢效能或平滑視覺化線條。預設值是圖形的寬度 （或像素數），因為您只能將圖形面板有空間可顯示的資料點視覺化。

  使用串流資料時，Grafana 會使用滾動緩衝區的最大資料點值。串流是資料的連續流程，緩衝會將串流分割成區塊。
+ **最小間隔** – 設定自動計算間隔的最小限制，通常是最小抓取間隔。如果資料點每 15 秒儲存一次，則不會因為間隔低於此值而受益。您也可以將此設定為高於湊集間隔的最小值，以擷取更粗細且功能良好的查詢。
+ **間隔** – 設定您可以用來依時間彙總或分組資料點的時間範圍。

  Grafana 會自動計算適當的間隔，您可以在範本查詢中用作變數。變數的測量單位為秒 (`$__interval`) 或毫秒 ()`$__interval_ms`。

  間隔通常用於彙總函數，例如總和或平均值。例如，這是使用間隔變數 的 Prometheus 查詢`rate(http_requests_total[$__interval])`。

  此自動間隔是根據圖形的寬度計算。當使用者縮小視覺化效果時，間隔會增加，導致更粗細的彙總。同樣地，如果使用者放大，間隔會減少，導致更精細的彙總。

  如需詳細資訊，請參閱[全域變數](v10-dash-variable-add.md#v10-dash-variable-add-global)。
+ **相對時間** – 覆寫個別面板的相對時間範圍，這會導致它們與儀表板右上角儀表板時間選擇器中選取的時間範圍不同。您可以使用此功能在相同的儀表板上顯示不同時段或天數的指標。
**注意**  
當儀表板的時間範圍為絕對時，面板時間覆寫不會有任何影響。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-panels-query-xform.html)
+ **時間轉移** – 透過相對於時間挑選器轉移其開始和結束來覆寫個別面板的時間範圍。例如，您可以將面板的時間範圍變更為早於儀表板時間挑選器兩小時。
**注意**  
當儀表板的時間範圍為絕對值時，面板時間覆寫不會有任何影響。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-panels-query-xform.html)
+ **快取逾時** – *（只有在資料來源中可用時才可見）* 如果您的時間序列存放區具有查詢快取，則覆寫預設快取逾時。將此值指定為以秒為單位的數值。

# 寫入表達式查詢
<a name="v10-panels-query-xform-expressions"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

伺服器端表達式可讓您使用數學和其他操作來操作查詢傳回的資料。運算式會建立新的資料，而且不會操作資料來源傳回的資料。

## 關於表達式
<a name="v10-panels-query-about"></a>

伺服器端表達式可讓您使用數學和其他操作來操作查詢傳回的資料。表達式會建立新的資料，除了一些次要資料重組，以讓表達式的資料可接受輸入之外，不會操作資料來源傳回的資料。

**使用表達式**

[Grafana 警示](v10-alerts.md)最常使用的表達式。處理是在伺服器端完成，因此表達式可以在沒有瀏覽器工作階段的情況下操作。不過，表達式也可以與後端資料來源和視覺化搭配使用。

**注意**  
表達式不適用於舊版儀表板提醒。

表達式旨在透過啟用來自不同資料來源的查詢合併，或提供資料來源中無法使用的操作來增強資料來源。

**注意**  
如果可能，您應該在資料來源內進行資料處理。將資料從儲存複製到 Grafana 伺服器進行處理效率低，因此表達式以輕量型資料處理為目標。

運算式適用於傳回時間序列或數值資料的資料來源查詢。它們也會在[多維資料](getting-started-grafanaui.md#time-series-dimensions)上運作。例如，傳回多個序列的查詢，其中每個序列都由標籤或標籤識別。

個別表達式會接受一或多個查詢或其他表達式做為輸入，並將資料新增至結果。每個個別表達式或查詢都由變數表示，該變數是稱為其 RefID 的具名識別符 （例如，預設字母 `A`或 `B`)。

若要參考個別表達式的輸出或另一個表達式中的資料來源查詢，此識別符會用作變數。

**表達式的類型**

運算式適用於兩種類型的資料。
+ 時間序列的集合。
+ 數字的集合，其中每個數字都是項目。

每個集合會從單一資料來源查詢或表達式傳回，並以 RefID 表示。每個集合都是一組，其中集合中的每個項目都是由儲存為[標籤](getting-started-grafanaui.md#labels)或鍵值對的維度唯一識別。

**資料來源查詢**

伺服器端表達式僅支援後端資料來源的資料來源查詢。通常假設資料標記為時間序列資料。

資料來源查詢與表達式搭配使用時，是由表達式引擎執行。這樣做時，它會將資料重組為一個時間序列或每個資料影格一個數字。例如，如果使用在資料表檢視中的一個影格上傳回多個序列的資料來源，您可能會注意到使用表達式執行時看起來不同。

目前，使用資料影格時支援的唯一非時間序列格式 （數字） 是您的資料表回應，會傳回沒有時間的資料影格、字串欄和一個數字欄：

下列範例資料表會產生一個可與表達式搭配使用的數字。字串資料欄會變成標籤，數字資料欄會變成對應的值。例如`{"Loc": "MIA", "Host": "A"}`，值為 1 的 。


| 本機 | 主機 | Avg\$1CPU | 
| --- | --- | --- | 
| MIA | A | 1 | 
| NYC | B | 2 | 

**操作**

您可以在表達式中使用下列操作：數學、減少和重新取樣。

**Math**

數學適用於時間序列或數字資料的自由格式數學公式。數學運算需要數字和時間序列做為輸入，並將其變更為不同的數字和時間序列。

來自其他查詢或表達式的資料會參考字首為美元符號的 RefID，例如 `$A`。如果變數的名稱中有空格，則可以使用如 的架構語法`${my variable}`。

數值常數可以是十進位 (`2.24`)、八進位 （前導零，如 `072`) 或十六進位 （前導 0x，如 `0x2A`)。也支援指數和符號 （例如 `-0.8e-2`)。

**運算子**

支援算術 (`+`、二進位和單元 `-`、`*`、`/``%`、、指數 `**`)、關聯式 (`<`、`>`、`==``!=`、`>=`、`<=`) 和邏輯 (`||`、 `&&`和單元 `!`) 運算子。

操作與資料的行為方式取決於它是數字還是時間序列資料。

使用二進位操作，例如 `$A + $B`或 `$A || $B`，會根據資料類型，以下列方式套用運算子：
+ 如果 `$A`和 `$B` 都是數字，則操作會在兩個數字之間執行。
+ 如果一個變數是數字，而另一個變數是時間序列，則會執行時間序列中每個點的值與數字之間的操作。
+ 如果 `$A`和 `$B` 都是時間序列資料，則會針對 `$A`和 中存在的每個時間戳記，執行兩個序列中每個值之間的操作`$B`。`Resample` 操作可用來排列時間戳記。

摘要：
+ 數字 <Operation> 數字 = 數字
+ 數字 <Operation> 系列 = 系列
+ 系列 <Operation> 系列 = 系列

由於表達式使用由單一變數表示的多個序列或數字，因此二進位操作也會在兩個變數之間執行聯集 （聯結）。這是根據與每個個別序列或數字相關聯的識別標籤來完成的。

因此，如果您的數字具有 `{host=web01}`中的標籤`$A`，而另一個數字`$B`具有相同的標籤，則 操作會在每個變數中的這兩個項目之間執行，結果會共用相同的標籤。此聯集的行為規則如下：
+ 沒有標籤的項目將加入任何項目。
+ 如果 `$A`和 `$B` 都只包含一個項目 （一個序列或一個數字），則它們會聯結。
+ 如果標籤完全相符，則會加入。
+ 如果標籤是另一個標籤的子集，例如， 中的項目`$A`會加上標籤，`{host=A,dc=MIA}`而 `$B` 中的項目會加上標籤，`{host=A}`他們會加入。
+ 如果在變數中，例如每個項目`$A`有不同的標籤索引鍵，則聯結行為是未定義的。

關聯式和邏輯運算子傳回 0 表示 false 1 表示 true。

**數學函數**

雖然大多數函數存在於自己的表達式操作中，但數學操作確實有一些類似於數學運算子或符號的函數。當函數可以採用數字或序列時，將會傳回與引數相同的類型。當它是序列時，針對序列中每個點的值執行的 操作。

*abs*

abs 會傳回其引數的絕對值，可以是數字或序列。例如 `abs(-1)` 或 `abs($A)`。

*is\$1inf*

is\$1inf 採用數字或序列，並傳回`Inf`值 `1` （負值或正值） `0` 和其他值。例如 `is_inf($A)`。

**注意**  
如果您需要特別檢查負無限，例如，您可以執行 等比較`$A == infn()`。

*is\$1nan*

is\$1nan 採用數字或序列，並傳回`1``NaN`值 和其他`0`值 。例如 `is_nan($A)`。此檢查需要此函數，因為 `NaN` 不等於 `NaN`。

*is\$1null*

is\$1null 採用數字或序列，並傳回`1``null`值 和其他值 `0` 。例如 `is_null($A)`。

*is\$1number*

is\$1number 採用數字或序列，並`1`傳回所有實數值`0`和其他值 （分別為 `null`、`Inf-`、 `Inf+`和 `NaN`)。例如 `is_number($A)`。

*日誌*

Log 會傳回其引數的自然對數，可以是數字或序列。如果值小於 0，`NaN`則會傳回 。例如 `log(-1)` 或 `log($A)`。

*inf、infn、nan 和 null*

inf、infn、nan 和 null 函數都會傳回名稱的單一值。它們主要用於測試。範例：`null()`。

*四捨五入*

Round 會傳回四捨五入整數值。例如 `round(3.123)` 或 `round($A)`。

*頭腦*

Ceil 會將數字四捨五入到最接近的整數值。例如，`ceil(3.123)` 傳回 `4`。

*樓層*

下限會將數字四捨五入到最接近的整數值。例如，`floor(3.123`) 會傳回 `3`。

**減少**

減少 需要一個或多個從查詢或表達式傳回的時間序列，並將每個序列轉換為單一數字。時間序列的標籤會保留為每個輸出的減少數字上的標籤。

*欄位：*
+ **函數** – 要使用的縮減函數
+ **輸入** – 要重新取樣的變數 (refID （例如 `A`))
+ **模式** – 當序列包含非數值 (null、NaN、\$1-Inf) 時，允許降低函數的控制行為

**減少函數**

*Count (計數)*

Count 會傳回每個系列中的點數。

*平均值*

平均值會傳回每個序列中所有值的總計，除以該序列中的點數。在 `strict`模式中，如果序列中的任何值為 null 或 nan，或者如果序列為空，則會傳回 NaN。

*最小值和最大值*

最小值和最大值分別傳回序列中的最小或最大值。在 `strict`模式中，如果序列中的任何值為 null 或 nan，或者如果序列為空，則會傳回 NaN。

*Sum (總和)*

總和會傳回序列中所有值的總計。如果序列長度為零，總和將為 0。在 `strict`模式中，如果系列中有任何 NaN 或 Null 值，則會傳回 NaN。

*最後一個*

上次傳回序列中的最後一個數字。如果序列沒有值，則傳回 NaN。

**減少模式**

*嚴格*

在嚴格模式下，輸入序列會照原樣處理。如果序列中的任何值是非數值 (null、NaN 或 \$1-Inf)，則會傳回 NaN。

*捨棄非數值*

在此模式中，輸入序列中的所有非數值 (null、NaN 或 \$1-Inf) 都會在執行縮減函數之前篩選掉。

*取代非數值*

在此模式中，所有非數值都會以預先定義的值取代。

**重新取樣**

重新取樣會將每個時間序列中的時間戳記變更為具有一致的時間間隔。主要使用案例是 ，因此您可以重新取樣不共用相同時間戳記的時間序列，以便在它們之間執行數學。這可以透過重新取樣兩個序列中的每個序列，然後在參考重新取樣變數的數學操作中完成。

*欄位：*
+ **輸入** – 要重新取樣的時間序列資料變數 (refID （例如 `A`))
+ **重新取樣**至 - 重新取樣的持續時間，例如 `10s`。單位可以是`s`秒、`m`分鐘、`h`小時、`d`天、`w`週和`y`年。
+ **Downsample** – 當每個視窗範例有多個資料點時要使用的減少函數。如需行為詳細資訊，請參閱減少操作。
+ **Upsample** – 用來填充沒有資料點之視窗範例的方法。
  + **鍵盤**會填入最後一個已知值
  + 回**填**下一個已知值
  + **fillna** 以 NaNs填滿空的範例時段

## 撰寫表達式
<a name="v10-panels-query-write"></a>

如果您的資料來源支援，則 Grafana 會顯示**表達式**按鈕，並在查詢編輯器清單中顯示任何現有的表達式。

**撰寫表達式**

1. 開啟面板。

1. 在查詢下方，選擇**表達式**。

1. 在**操作**欄位中，選取您要寫入的表達式類型。

1. 撰寫表達式。

1. 選擇**套用**。

## 特殊案例
<a name="v10-panels-query-special"></a>

當任何查詢的資料來源未傳回任何序列或數字時，表達式引擎會傳回 `NoData`。例如，如果請求包含兩個由 表達式合併的資料來源查詢，如果由至少一個資料來源查詢`NoData`傳回，則整個查詢傳回的結果為 `NoData`。如需 Grafana 警示如何處理`NoData`結果的詳細資訊，請參閱 [設定 Grafana 受管警示規則](v10-alerting-configure-grafanamanaged.md)。

在多個查詢上使用表達式的情況下，表達式引擎需要所有查詢都傳回相同的時間戳記。例如，如果使用數學來結合多個 SQL 查詢的結果，而每個查詢都使用 `SELECT NOW() AS "time"`，則表達式只有在所有查詢評估`NOW()`為相同的時間戳記時才有效，這不一定會發生。若要解決此問題，您可以將 `NOW()`取代為任意時間，例如 `SELECT 1 AS "time"`或任何其他有效的 UNIX 時間戳記。

# 與其他面板共用查詢結果
<a name="v10-panels-query-share"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 可讓您針對儀表板中的任何其他面板，使用某個面板的查詢結果。在面板之間共用查詢結果可減少對資料來源提出的查詢數量，這可以改善儀表板的效能。

*儀表板*資料來源可讓您在儀表板中選取面板，其中包含您要共用結果的查詢。Grafana 不會為每個面板傳送個別的查詢，而是傳送一個查詢，而其他面板會使用查詢結果來建構視覺化效果。

例如，當您有數個面板視覺化相同的資料時，此策略可以大幅減少要進行的查詢數量。

**共用查詢結果**

1. [建立儀表板](v10-dash-creating.md)。

1. 將標題變更為 `Source panel`。您將使用此面板作為其他面板的來源。

1. 定義您要共用的查詢。

   如果您沒有可用的資料來源，請使用 **Grafana** 資料來源，這會傳回您可以用於測試的隨機時間序列。

1. 新增第二個面板，然後在查詢編輯器中選取**儀表板**資料來源。

1. 在**從面板使用結果清單中**，選取您建立的第一個面板。

來源面板中定義的所有查詢現在可供新面板使用。在來源面板中進行的查詢可以與多個面板共用。

您可以按一下任何查詢，前往定義查詢的面板。

# 轉換資料
<a name="v10-panels-xform"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

在系統套用視覺化效果之前，轉換是操作查詢所傳回資料的強大方式。使用轉換，您可以：
+ 重新命名欄位
+ 聯結時間序列資料
+ 跨查詢執行數學操作
+ 使用一個轉換的輸出做為另一個轉換的輸入

對於依賴相同資料集的多個檢視的使用者，轉換提供了建立和維護許多儀表板的有效方法。

您也可以使用一個轉換的輸出做為另一個轉換的輸入，這會導致效能提升。

**注意**  
有時系統無法繪製轉換的資料圖形。發生這種情況時，請按一下視覺化上方的**資料表檢視**切換，以切換至資料的資料表檢視。這可協助您了解轉換的最終結果。

## 轉換類型
<a name="v10-panels-xform-types"></a>

Grafana 提供多種轉換資料的方式。以下是轉換函數的完整清單。

## 轉換順序
<a name="v10-panels-xform-order"></a>

有多個轉換時，Grafana 會依列出的順序套用轉換。每個轉換都會建立結果集，然後傳遞至處理管道中的下一個轉換。

Grafana 套用轉換的順序會直接影響結果。例如，如果您使用減少轉換將一欄的所有結果精簡為單一值，則您只能將轉換套用至該單一值。

## 將轉換函數新增至資料
<a name="v10-panels-xform-add"></a>

下列步驟會引導您將轉換新增至資料。本文件不包含每種轉換類型的步驟。

**將轉換新增至面板**

1. 導覽至您要新增一或多個轉換的面板。

1. 將滑鼠游標移至面板的任何部分，即可在右上角顯示動作選單。

1. 從動作功能表中選擇**編輯**。

1. 選取**轉換**索引標籤。

1. 選取轉換。隨即出現轉換列，供您設定轉換選項。

1. 若要套用另一個轉換，請選擇**新增轉換**。此轉換作用於先前轉換傳回的結果集。

## 偵錯轉換
<a name="v10-panels-xform-debug"></a>

若要查看轉換的輸入和輸出結果集，請選擇轉換列右側的偵錯 （偵錯） 圖示。這會顯示輸入資料，以及轉換的結果做為輸出。

輸入和輸出結果集可協助您偵錯轉換。

## 停用轉換
<a name="v10-panels-xform-disable"></a>

您可以選擇轉換列右上角的顯示 （眼睛） 圖示來停用或隱藏轉換。這會停用該特定轉換的套用動作，並有助於在您逐一變更多個轉換時識別問題。

## 篩選轉換
<a name="v10-panels-xform-filter"></a>

如果您的轉換使用多個查詢，您可以篩選這些查詢，並將選取的轉換套用至其中一個查詢。若要這樣做，請選擇轉換列右上角的篩選條件圖示。這會開啟下拉式清單，其中包含面板上使用的查詢清單。從這裡，您可以選取要轉換的查詢。

您也可以依註釋 （包括範例） 篩選，將轉換套用至它們。當您這樣做時，欄位清單會變更，以反映註釋或範例工具提示中的欄位清單。

如果您的面板具有多個查詢或資料來源 （即面板或註釋資料），則一律會顯示篩選條件圖示，但如果套用先前合併查詢輸出的轉換，則可能無法運作。這是因為一個轉換接受上一個轉換的輸出。

## 刪除轉換
<a name="v10-panels-xform-delete"></a>

我們建議您移除不需要的轉換。當您刪除轉換時，會從視覺化中移除資料。

事前準備：

識別依賴轉換的所有儀表板，並通知受影響的儀表板使用者。

**刪除轉換**

1. 開啟面板進行編輯。

1. 選取**轉換**索引標籤。

1. 選擇您要刪除之轉換旁的垃圾桶圖示。

# 轉換函數
<a name="v10-panels-xform-functions"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以對資料執行下列轉換。

## 從計算新增欄位
<a name="v10-panels-xform-funcs-add"></a>

使用此轉換來新增從其他兩個欄位計算的新欄位。每次轉換都可讓您新增一個新欄位。
+ **模式** - 選取模式：
  + **減少資料列 – **個別將選取的計算套用至所選欄位的每一列。
  + **二進位操作** – 對來自兩個所選欄位的單一資料列中的值套用基本二進位操作 （例如總和或乘以）。
  + **Unary 操作** – 對所選欄位中單一資料列中的值套用基本的 Unary 操作。可用的操作包括：
    + **絕對值 (abs)** – 傳回指定表達式的絕對值。它代表從零到正數的距離。
    + **自然指數 (exp)** – 傳回提高到指定表達式能力的 *e*。
    + **自然對數 (ln)** – 傳回指定表達式的自然對數。
    + **下限 （下限）** – 傳回小於或等於指定表達式的最大整數。
    + **上限 (ceil)** – 傳回大於或等於指定表達式的最小整數。
  + **累積函數** – 在目前資料列和所有先前資料列上套用函數。
    + **總計** – 計算累計總計，最多可達並包含目前資料列。
    + **平均值** – 計算平均值，直到並包括目前的資料列。
  + **視窗函數** – 套用視窗函數。視窗可以是*結尾*或*置中*。使用結尾視窗時，目前資料列將是視窗中的最後一列。使用置中視窗時，視窗將置中在目前資料列上。對於均勻的視窗大小，視窗將置中在目前資料列和上一列之間。
    + **平均值** – 計算移動平均值或執行平均值。
    + **** – 計算移動的標準差。
    + **變異數** – 計算移動變異數。
  + **資料列索引** – 使用資料列索引插入欄位。
+ **欄位名稱** – 選取您要在新欄位的計算中使用的欄位名稱。
+ **計算**：如果您選取**減少資料列**模式，則**計算**欄位會顯示。選取 欄位以查看可用來建立新欄位的計算選項清單。如需可用計算的資訊，請參閱[計算類型](v10-panels-calculation-types.md)。
+ **操作** – 如果您選取**二進位操作**或 **Unary 操作**模式，則會顯示**操作**欄位。這些欄位可讓您對來自兩個所選欄位的單一資料列中的值執行基本數學操作。您也可以使用二進位操作的數值。
+ **做為百分位數**：如果您選取**資料列索引**模式，則會顯示**做為百分位數**切換。此切換可讓您將資料列索引轉換為資料列總數的百分比。
+ **別名** – （選用） 輸入新欄位的名稱。如果您將此保留空白，則 欄位將命名為符合計算。
+ **取代所有欄位** – （選用） 如果您想要隱藏所有其他欄位，並僅在視覺化中顯示計算欄位，請選取此選項。

**注意**  
**累積函數**和**視窗函數**在公開預覽中是最新的。Grafana Labs 提供有限的支援，而且在功能全面推出之前可能會發生重大變更。

## 串連欄位
<a name="v10-panels-xform-funcs-concat"></a>

**串連欄位**

使用此轉換可將所有影格的所有欄位合併為一個結果。

例如，如果您有個別的查詢擷取溫度和運作時間資料 （查詢 A) 以及空氣品質索引和錯誤資訊 （查詢 b)，套用串連轉換會在單一檢視中產生包含所有相關資訊的合併資料框架。

請考慮以下兩個項目。

*查詢 A：*


| 暫存 | 執行時間 | 
| --- | --- | 
| 15.4 | 1230233 | 

*查詢 B：*


| AQI | 錯誤 | 
| --- | --- | 
| 3.2 | 5 | 

串連欄位之後，資料框架會是：


| 暫存 | 執行時間 | AQI | 錯誤 | 
| --- | --- | --- | --- | 
| 15.4 | 1230233 | 3.2 | 5 | 

此轉換可簡化合併不同來源資料的程序，提供分析和視覺化的完整檢視。

## 查詢結果中的組態
<a name="v10-panels-xform-funcs-config"></a>

**查詢結果中的組態**

使用此轉換來選取一個查詢，並擷取標準選項，例如**最小值**、**最大值**、**單位**和**閾值**，並將其套用至其他查詢結果。這會根據特定查詢傳回的資料，啟用動態視覺化組態。

**選項**
+ **組態查詢** – 選取查詢，以傳回您要用作組態的資料。
+ **套用到** – 選取組態應套用到的欄位或序列。
+ **套用至選項** – 指定欄位類型或使用欄位名稱 regex，視您在**套用至**中的選擇而定。

**欄位映射表**

您可以在組態選項下方找到欄位映射表。此資料表列出組態查詢傳回的資料中找到的所有欄位，以及**「使用為**」和**「選取**」選項。它提供對映射欄位以設定屬性的控制，而且對於多列，它可讓您選擇要選取的值。

下列範例顯示輸入查詢和用作欄位組態的查詢。

*輸入查詢*


| 時間 | Value | 
| --- | --- | 
| 1626178119127 | 10 | 
| 1626178119129 | 30 | 

*組態查詢*


| 時間 | Value | 
| --- | --- | 
| 1626178119127 | 100 | 
| 1626178119129 | 100 | 

*輸出查詢 （與輸入相同，但現在在值欄位中具有組態）*


| 時間 | 值 （組態：Max=100) | 
| --- | --- | 
| 1626178119127 | 10 | 
| 1626178119129 | 30 | 

每個欄位現在都有最大組態選項集。**最小值**、**最大值**、**單位**和**閾值**等選項是 teh 欄位組態的一部分。如果設定，視覺效果會使用它們，而不是在面板編輯器選項窗格中手動設定的任何選項。

**值映射**

您也可以將查詢結果轉換為值映射。使用此選項時，組態查詢結果中的每一列都會定義單一值映射資料列。請參閱以下範例。

*組態查詢結果*


| Value | 文字 | 顏色 | 
| --- | --- | --- | 
| L | 低 | 藍色 | 
| M | 中 | 綠色 | 
| H | 高 | 紅色 | 

*在欄位映射中，指定：*


| 欄位 | 使用 做為 | Select | 
| --- | --- | --- | 
| Value | 值映射/值 | 所有值 | 
| 文字 | 值映射/文字 | 所有值 | 
| 顏色 | 值映射/顏色 | 所有值 | 

Grafana 會從查詢結果建置值映射，並將其套用至實際的資料查詢結果。您應該會看到根據組態查詢結果映射和著色的值。

## 轉換欄位類型
<a name="v10-panels-xform-funcs-convert"></a>

使用此轉換來修改指定欄位的欄位類型。

此轉換有下列選項：
+ **欄位** – 從可用欄位中選取 。
+ **as** – 選取要轉換至的 FieldType。
  + **數值** – 嘗試將值設為數字。
  + **字串** – 會建立值字串。
  + **時間** – 嘗試將值剖析為時間。
    + 會顯示一個選項，以指定 DateFormat 做為字串的輸入，例如 `yyyy-mm-dd`或 `DD MM YYYY hh:mm:ss`。
  + **布林值** – 會將值設為布林值。
  + **Enum** – 將使值成為列舉。
    + 將顯示用於管理列舉的資料表。
  + **其他** – 嘗試將值剖析為 json。

例如，請考慮下列查詢，這些查詢可以透過選取時間欄位、**時間**，以及日期格式為 來修改`YYYY`。


| 時間 | 標記 | Value | 
| --- | --- | --- | 
| 2017-07-01 | 上方 | 25 | 
| 2018-08-02 | 下方 | 22 | 
| 2019-09-02 | 下方 | 29 | 
| 2020-10-04 | 上方 | 22 | 

結果：


| 時間 | 標記 | Value | 
| --- | --- | --- | 
| 2017-01-01 00：00：00 | 上方 | 25 | 
| 2018-01-01 00：00：00 | 下方 | 22 | 
| 2019-01-01 00：00：00 | 下方 | 29 | 
| 2020-01-01 00：00：00 | 上方 | 22 | 

此轉換可讓您彈性調整資料類型，確保視覺化中的相容性和一致性。

## 擷取欄位
<a name="v10-panels-xform-funcs-extract"></a>

使用此轉換來選取資料來源，並以不同的格式從中擷取內容。此轉換具有下列欄位：
+ **來源** – 選取資料來源的欄位。
+ **格式** – 選擇下列其中一項：
  + **JSON** – 從來源剖析 JSON 內容。
  + **Key\$1value 對** – 以 格式`a=b`或從`c:d`來源剖析內容。
  + **自動** – 自動探索欄位。
+ **取代所有欄位 – **（選用） 選取此選項可隱藏所有其他欄位，並在視覺效果中僅顯示計算欄位。
+ **保留時間** - （選用） 僅在**取代所有欄位**為 true 時才可用。將時間欄位保留在輸出中。

請考慮下列資料集：

**資料集範例**


| 時間戳記 | json\$1data | 
| --- | --- | 
| 1636678740000000000 | \$1"value"： 1\$1 | 
| 1636678680000000000 | \$1"value"： 5\$1 | 
| 1636678620000000000 | \$1"value"： 12\$1 | 

您可以使用此組態準備要由[時間序列面板](v10-panels-time-series.md)使用的資料：
+ 來源：json\$1data
+ 格式：JSON
  + 欄位：值
  + 別名：my\$1value
+ 取代所有欄位： true
+ 保留時間： true

這會產生下列輸出：

**轉換的資料**


| 時間戳記 | my\$1value | 
| --- | --- | 
| 1636678740000000000 | 1 | 
| 1636678680000000000 | 5 | 
| 1636678620000000000 | 12 | 

透過此轉換，您可以透過各種方式擷取和格式化資料。您可以根據您的特定資料需求自訂擷取格式。

## 從資源查詢欄位
<a name="v10-panels-xform-funcs-lookup"></a>

透過從外部來源查詢其他欄位，使用此轉換來豐富欄位值。

此轉換具有下列欄位：
+ **欄位** – 從資料集中選取文字欄位。
+ **查詢** – 從**國家**/地區、**美國州**和**機場**中選擇。

**注意**  
此轉換僅支援空間資料。

例如，如果您有此資料：

**資料集範例**


| Location | 值 | 
| --- | --- | 
| AL | 0 | 
| AK | 10 | 
| 亞利桑那州 | 5 | 
| 阿肯色 | 1 | 
| 某處 | 5 | 

使用此組態：
+ 欄位：位置
+ 查詢：美國州

您會收到下列輸出：

**轉換的資料**


| Location | ID | 名稱 | Lng | 延遲 | 值 | 
| --- | --- | --- | --- | --- | --- | 
| AL | AL | Alabama | -80.891064 | 12.448457 | 0 | 
| AK | AK | 阿肯色 | -100.891064 | 24.448457 | 10 | 
| 亞利桑那州 |  |  |  |  | 5 | 
| 阿肯色 |  |  |  |  | 1 | 
| 某處 |  |  |  |  | 5 | 

此轉換可讓您透過從外部來源擷取其他資訊來增強資料，提供更全面的資料集進行分析和視覺化。

## 依查詢 refId 篩選資料
<a name="v10-panels-xform-funcs-queryrefid"></a>

使用此轉換可在具有多個查詢的面板中隱藏一或多個查詢。

Grafana 會以深灰色文字顯示查詢識別字母。選擇查詢識別符以切換篩選。如果查詢字母為白色，則會顯示結果。如果查詢字母為深色，則會隱藏結果。

**注意**  
此轉換不適用於 Graphite，因為此資料來源不支援將傳回的資料與查詢關聯。

## 依值篩選資料
<a name="v10-panels-xform-funcs-values"></a>

使用此轉換可直接在視覺化中選擇性地篩選資料點。此轉換提供選項，可根據套用至所選欄位的一或多個條件來包含或排除資料。

如果您的資料來源不原生依值篩選，則此轉換非常有用。如果您使用共用查詢，也可以使用此值來縮小顯示範圍。

所有欄位的可用條件如下：
+ **Regex** – 符合 regex 表達式。
+ **為 Null** – 如果值為 Null，則相符。
+ **Is Not Null** – 如果值不是 Null，則相符。
+ **等於** – 如果值等於指定的值，則相符。
+ **不同** – 如果值與指定的值不同，則相符。

數字欄位的其他可用條件為：
+ **較大** – 如果值大於指定的值，則相符。
+ **較低** – 如果值低於指定的值，則相符。
+ **大於或等於** – 如果值大於或等於，則相符。
+ **較低或相等** – 如果值較低或相等，則相符。
+ **範圍** – 符合包含的指定最小值和最大值、最小值和最大值之間的範圍。

請考慮下列資料集：


| 時間 | 溫度 | 高度 | 
| --- | --- | --- | 
| 2020-07-07 11：34：23 | 32 | 101 | 
| 2020-07-07 11：34：22 | 28 | 125 | 
| 2020-07-07 11：34：21 | 26 | 110 | 
| 2020-07-07 11：34：20 | 23 | 98 | 
| 2020-07-07 10：32：24 | 31 | 95 | 
| 2020-07-07 10：31：22 | 20 | 85 | 
| 2020-07-07 09：30：57 | 19 | 101 | 

如果您**包含**溫度低於 30°C 的資料點，則組態會如下所示：
+ 篩選條件類型：'Include'
+ 條件：'Temperature' 符合 'Lower Than' '30' 的資料列

您會收到以下結果，其中只會包含低於 30°C 的溫度：

**轉換的資料**


| 時間 | 溫度 | 高度 | 
| --- | --- | --- | 
| 2020-07-07 11：34：22 | 28 | 125 | 
| 2020-07-07 11：34：21 | 26 | 110 | 
| 2020-07-07 11：34：20 | 23 | 98 | 
| 2020-07-07 10：31：22 | 20 | 85 | 
| 2020-07-07 09：30：57 | 19 | 101 | 

您可以將多個條件新增至篩選條件。例如，您可能只想在海拔高度大於 100 時包含資料。若要這麼做，請將該條件新增至下列組態：
+ 篩選條件類型：'Include' rows that 'Match All' conditions
+ 條件 1：'Temperature' 符合 'Lower' 而非 '30' 的資料列
+ 條件 2：「Altitude」符合「Greater」超過「100」的資料列

當您有多個條件時，您可以選擇是否要將動作 （包含/排除） 套用至**符合所有**條件或**符合任何**您新增條件的資料列。

在上述範例中，我們選擇**全部相符**，因為我們想要包含溫度低於 30°C *且*高度高於 100 的資料列。如果我們希望包含溫度低於 30°C *或*高度高於 100 的資料列，則我們會選取**符合任何**資料列。這將包含原始資料中的第一列，其溫度為 32°C （不符合第一個條件），但高度為 101 （符合第二個條件），因此包含在內。

系統會忽略無效或設定不完整的條件。

這種多樣化的資料篩選轉換可讓您根據特定條件選擇性地包含或排除資料點。自訂條件來量身打造資料簡報，以滿足您獨特的分析需求。

## 依名稱篩選欄位
<a name="v10-panels-xform-funcs-name"></a>

使用此轉換移除部分查詢結果。篩選欄位名稱的方法有三種：
+ 輸入規則表達式。
+ 手動選取包含的欄位。
+ 使用儀表板變數。

*使用規則表達式*

當您使用規則運算式進行篩選時，會包含符合規則運算式的欄位名稱。例如，使用規則表達式只會`'prod.*'`傳回開頭為 的欄位 `prod`

規則表達式可以使用 `${variableName}` 語法包含插入的儀表板變數。

*手動選取包含的欄位*

選取或取消選取欄位名稱，以從結果中移除它們。如果也包含規則表達式，則會包含由表達式比對的欄位，即使未勾選也一樣。

*使用儀表板變數*

選取**從變數**，以讓您選取用來包含欄位的儀表板變數。透過設定具有多個選項的儀表板變數，可以在多個視覺效果中顯示相同的欄位。

此轉換可讓您靈活地量身打造查詢結果，以專注於有效分析和視覺化所需的特定欄位。

## 格式字串
<a name="v10-panels-xform-funcs-string"></a>

使用此轉換來自訂字串欄位的輸出。此轉換具有下列欄位：
+ **大寫** – 以大寫字元格式化整個字串。
+ **小寫** – 以小寫字元格式化整個字串。
+ **句子案例** – 將字串的第一個字元格式化為大寫。
+ **標題大小**寫 – 將字串中每個字詞的第一個字元格式化為大寫。
+ **Pascal 大小**寫 – 將字串中每個字詞的第一個字元格式化為大寫，且字詞之間不包含空格。
+ **駝色大小寫** – 將字串中每個單字的第一個字元格式化為大寫，第一個單字除外，且單字之間不包含空格。
+ **蛇案例** – 以小寫格式格式化字串中的所有字元，並使用底線，而不是單字之間的空格。
+ **Kebab 大小寫** – 以小寫格式格式化字串中的所有字元，並在單字之間使用破折號而非空格。
+ **Trim** – 從字串中移除所有開頭和結尾空格。
+ **子字串** – 使用指定的開始和結束位置傳回字串的子字串。

此轉換提供便捷的方式來標準化和自訂字串資料的呈現，以改善視覺化和分析。

**注意**  
此轉換目前為公開預覽。Grafana Labs 提供的支援有限，而且中斷變更可能會在功能全面推出之前發生。

## 格式時間
<a name="v10-panels-xform-funcs-time"></a>

使用此轉換來自訂時間欄位的輸出。您可以使用 [Moment.js 格式字串](https://momentjs.com/docs/#/displaying/)來格式化輸出。例如，如果您只想顯示時間欄位的年份，格式字串 'YYYY' 可用於顯示日曆年 （例如 1999 或 2012)。

**轉換之前：**


| 時間戳記 | 事件 | 
| --- | --- | 
| 1636678740000000000 | 系統啟動 | 
| 1636678680000000000 | 使用者登入 | 
| 1636678620000000000 | 資料已更新 | 

**套用 'YYYY-MM-DD HH：mm：ss' 之後：**


| 時間戳記 | 事件 | 
| --- | --- | 
| 2021-11-12 14：25：40 | 系統啟動 | 
| 2021-11-12 14：24：40 | 使用者登入 | 
| 2021-11-12 14：23：40 | 資料已更新 | 

此轉換可讓您量身打造視覺效果中的時間呈現，在顯示時間資料時提供彈性和精確度。

**注意**  
此轉換適用於使用 Grafana v10 做為 Alpha 功能的 工作空間。

## 分組依據
<a name="v10-panels-xform-funcs-group"></a>

此轉換會依指定的欄位 （資料欄） 值將資料分組，並處理每個群組的計算。選取以查看計算選項的清單。

以下是原始資料的範例。


| 時間 | 伺服器 ID | CPU 溫度 | 伺服器狀態 | 
| --- | --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 伺服器 1 | 80 | Shutdown | 
| 7/7/2020 上午 11：34：20 | 伺服器 3 | 62 | OK | 
| 7/7/2020 上午 10：32：20 | 伺服器 2 | 90 | 過載 | 
| 7/7/2020 上午 10：31：22 | 伺服器 3 | 55 | OK | 
| 7/7/2020 上午 9：30：57 | 伺服器 3 | 62 | Rebooting (重新開機中) | 
| 7/7/2020 上午 9：30：05 | 伺服器 2 | 88 | OK | 
| 7/7/2020 上午 9：28：06 | 伺服器 1 | 80 | OK | 
| 7/7/2020 上午 9：25：05 | 伺服器 2 | 88 | OK | 
| 7/7/2020 上午 9：23：07 | 伺服器 1 | 86 | OK | 

此轉換分為兩個步驟。首先，指定一或多個欄位來分組資料。這會將這些欄位的所有相同值分組在一起，就像您排序它們一樣。例如，如果我們依伺服器 ID 欄位分組，則會以下列方式將資料分組：


| 時間 | 伺服器 ID | CPU 溫度 | 伺服器狀態 | 
| --- | --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 伺服器 1 | 80 | Shutdown | 
| 7/7/2020 上午 9：28：06 | 伺服器 1 | 80 | OK | 
| 7/7/2020 上午 9：23：07 | 伺服器 1 | 86 | OK | 
| 7/7/2020 上午 10：32：20 | 伺服器 2 | 90 | 過載 | 
| 7/7/2020 上午 9：30：05 | 伺服器 2 | 88 | OK | 
| 7/7/2020 上午 9：25：05 | 伺服器 2 | 88 | OK | 
| 7/7/2020 上午 11：34：20 | 伺服器 3 | 62 | OK | 
| 7/7/2020 上午 10：31：22 | 伺服器 3 | 55 | OK | 
| 7/7/2020 上午 9：30：57 | 伺服器 3 | 62 | Rebooting (重新開機中) | 

具有相同伺服器 ID 值的所有資料列都會分組在一起。

在選擇要將資料分組的欄位之後，您可以在其他欄位上新增各種計算，並將計算套用至每個資料列群組。例如，我們可以計算每個伺服器的平均 CPU 溫度。因此，我們可以新增套用至 CPU 溫度欄位*的平均*計算，以取得下列項目：


| 伺服器 ID | CPU 溫度 （平均值） | 
| --- | --- | 
| 伺服器 1 | 82 | 
| 伺服器 2 | 88.6 | 
| 伺服器 3 | 59.6 | 

而且我們可以新增多個計算。例如：
+ 對於欄位時間，我們可以計算*最後一個*值，以了解何時收到每個伺服器的最後一個資料點
+ 對於欄位伺服器狀態，我們可以計算*最後一個*值，以了解每個伺服器的最後一個狀態值
+ 對於欄位溫度，我們也可以計算*最後一個*值，以了解每個伺服器的最新監控溫度

然後，我們會取得：


| 伺服器 ID | CPU 溫度 （平均值） | CPU 溫度 （最後一個） | 時間 （上次） | 伺服器狀態 （最後一個） | 
| --- | --- | --- | --- | --- | 
| 伺服器 1 | 82 | 80 | 7/7/2020 上午 11：34：20 | Shutdown | 
| 伺服器 2 | 88.6 | 90 | 7/7/2020 上午 10：32：20 | 過載 | 
| 伺服器 3 | 59.6 | 62 | 7/7/2020 上午 11：34：20 | OK | 

此轉換可讓您從時間序列中擷取金鑰資訊，並以方便的方式顯示。

## 分組到矩陣
<a name="v10-panels-xform-funcs-groupmatrix"></a>

使用此轉換結合三個欄位，做為查詢輸出中資料**欄**、**資料列**和**儲存格值**欄位的輸入，並產生矩陣。矩陣的計算方式如下：

**原始資料**


| 伺服器 ID | CPU 溫度 | 伺服器狀態 | 
| --- | --- | --- | 
| 伺服器 1 | 82 | OK | 
| 伺服器 2 | 88.6 | OK | 
| 伺服器 3 | 59.6 | Shutdown | 

我們可以使用 的值`Server Status`做為資料欄名稱、`Server ID`值做為資料列名稱，以及 `CPU Temperature`做為每個儲存格的內容來產生矩陣。每個儲存格的內容將針對現有資料欄 (`Server Status`) 和資料列組合 () 顯示`Server ID`。對於其餘儲存格，您可以選擇要在其中顯示的值：**Null**、**True**、**False** 或**空白**。

**輸出**


| 伺服器 IDServer 狀態 | OK | Shutdown | 
| --- | --- | --- | 
| 伺服器 1 | 82 |  | 
| 伺服器 2 | 88.6 |  | 
| 伺服器 3 |  | 59.6 | 

透過從查詢結果中指定欄位，使用此轉換來建構矩陣。矩陣輸出會反映這些欄位中唯一值之間的關係。這可協助您以清晰且結構化的矩陣格式呈現複雜的關係。

## 群組到巢狀資料表
<a name="v10-panels-xform-funcs-grouptable"></a>

使用此轉換，依指定的欄位 （資料欄） 值將資料分組，並在每個群組上處理計算。會產生共用相同分組欄位值的記錄，以顯示在巢狀資料表中。

若要計算欄位的統計資料，請選取欄位旁的方塊，然後選擇**計算**選項。這會新增另一個選取方塊，其中包含要選取的統計資料。

下表顯示範例資料。


| 時間 | 伺服器 ID | CPU 溫度 | 伺服器狀態 | 
| --- | --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 伺服器 1 | 80 | Shutdown | 
| 7/7/2020 上午 11：34：20 | 伺服器 3 | 62 | OK | 
| 7/7/2020 上午 10：32：20 | 伺服器 2 | 90 | 過載 | 
| 7/7/2020 上午 10：31：22 | 伺服器 3 | 55 | OK | 
| 7/7/2020 上午 9：30：57 | 伺服器 3 | 62 | Rebooting (重新開機中) | 
| 7/7/2020 上午 9：30：05 | 伺服器 2 | 88 | OK | 
| 7/7/2020 上午 9：28：06 | 伺服器 1 | 80 | OK | 
| 7/7/2020 上午 9：25：05 | 伺服器 2 | 88 | OK | 
| 7/7/2020 上午 9：23：07 | 伺服器 1 | 86 | OK | 

此轉換有兩個步驟。首先，指定要分組資料的一個或多個欄位。這會將這些欄位的所有相同值分組在一起，就像您將它們排序一樣。例如，如果您依`Server ID`欄位分組，Grafana 會以下列方式將資料分組：


| 伺服器 ID | 資料 | 
| --- | --- | 
| 時間 | CPU 溫度 | 伺服器狀態 | 
| --- | --- | --- | 
| 時間 | CPU 溫度 | 伺服器狀態 | 
| --- | --- | --- | 
| 時間 | CPU 溫度 | 伺服器狀態 | 
| --- | --- | --- | 
| 伺服器 1 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-panels-xform-functions.html) | 
| 伺服器 2 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-panels-xform-functions.html) | 
| 伺服器 3 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-panels-xform-functions.html) | 
| 7/7/2020 上午 11：34：20 | 80 | Shutdown | 
| 7/7/2020 上午 9：28：06 | 80 | OK | 
| 7/7/2020 上午 9：23：07 | 86 | OK | 
| 7/7/2020 上午 10：32：20 | 90 | 過載 | 
| 7/7/2020 上午 9：30：05 | 88 | OK | 
| 7/7/2020 上午 9：25：05 | 88 | OK | 
| 7/7/2020 上午 11：34：20 | 62 | OK | 
| 7/7/2020 上午 10：31：22 | 55 | OK | 
| 7/7/2020 上午 9：30：57 | 62 | Rebooting (重新開機中) | 

選擇您要將資料分組的欄位之後，您可以在其他欄位上新增各種計算，並將計算套用至每個資料列群組。例如，您可能想要計算每個伺服器的平均 CPU 溫度。若要這樣做，請新增套用至 CPU 溫度欄位的平均計算，以取得下列結果：


| 伺服器 ID | CPU Temperatute （平均值） |  | 
| --- | --- | --- | 
| 時間 | 伺服器狀態 | 
| --- | --- | 
| 時間 | 伺服器狀態 | 
| --- | --- | 
| 時間 | 伺服器狀態 | 
| --- | --- | 
| 伺服器 1 | 82 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-panels-xform-functions.html) | 
| 伺服器 2 | 88.6 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-panels-xform-functions.html) | 
| 伺服器 3 | 59.6 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v10-panels-xform-functions.html) | 
| 7/7/2020 上午 11：34：20 | Shutdown | 
| 7/7/2020 上午 9：28：06 | OK | 
| 7/7/2020 上午 9：23：07 | OK | 
| 7/7/2020 上午 10：32：20 | 過載 | 
| 7/7/2020 上午 9：30：05 | OK | 
| 7/7/2020 上午 9：25：05 | OK | 
| 7/7/2020 上午 11：34：20 | OK | 
| 7/7/2020 上午 10：31：22 | OK | 
| 7/7/2020 上午 9：30：57 | Rebooting (重新開機中) | 

## 建立熱度圖
<a name="v10-panels-xform-funcs-heatmap"></a>

使用此轉換來準備長條圖資料，以視覺化隨時間變化的趨勢。與熱度圖視覺化類似，此轉換會將長條圖指標轉換為時間儲存貯體。

**X 儲存貯體**

此設定決定 x 軸如何分割為儲存貯體。
+ **大小** – 在輸入欄位中指定時間間隔。例如， 的時間範圍會在 x 軸上`1h`建立一小時寬的儲存格。
+ **計數** – 對於non-time-related序列，請使用此選項來定義儲存貯體中的元素數目。

**Y 儲存貯體**

此設定決定 y 軸如何分割為儲存貯體。
+ **Linear (線性)**
+ **對數 –** 選擇日誌基底 2 或日誌基底 10。
+ **Symlog** – 使用對稱對數縮放。選擇日誌基底 2 或日誌基底 10，允許負值。

假設您有下列資料集：


| 時間戳記 | Value | 
| --- | --- | 
| 2023-01-01 12：00：00 | 5 | 
| 2023-01-01 12：15：00 | 10 | 
| 2023-01-01 12：30：00 | 15 | 
| 2023-01-01 12：45：00 | 8 | 
+ 將 X 儲存貯體設為 `Size: 15m`，並將 Y 儲存貯體設為 時`Linear`，長條圖會在 x 軸上將值整理為 15 分鐘的時間間隔，並在 y 軸上線性排列。
+ 對於 X 儲存貯體為 `Count: 2`，Y 儲存貯體為 `Logarithmic (base 10)`，長條圖會將值分組為 x 軸上的兩個儲存貯體，並在 y 軸上使用對數縮放。

## 直方圖
<a name="v10-panels-xform-funcs-histogram"></a>

使用此轉換可根據輸入資料產生長條圖，讓您可以視覺化值的分佈。
+ **儲存貯體大小** – 儲存貯體中最低和最高項目 (xMin 到 xMax) 之間的範圍。
+ **儲存貯體位**移 – non-zero-based儲存貯體的位移。
+ **合併序列** – 使用所有可用的序列建立統一長條圖。

**原始資料**

系列 1：


| A | B | C | 
| --- | --- | --- | 
| 1 | 3 | 5 | 
| 2 | 4 | 6 | 
| 3 | 5 | 7 | 
| 4 | 6 | 8 | 
| 5 | 7 | 9 | 

系列 2：


| C | 
| --- | 
| 5 | 
| 6 | 
| 7 | 
| 8 | 
| 9 | 

**輸出**


| xMin | xMax | A | B | C | C | 
| --- | --- | --- | --- | --- | --- | 
| 1 | 2 | 1 | 0 | 0 | 0 | 
| 2 | 3 | 1 | 0 | 0 | 0 | 
| 3 | 4 | 1 | 1 | 0 | 0 | 
| 4 | 5 | 1 | 1 | 0 | 0 | 
| 5 | 6 | 1 | 1 | 1 | 1 | 
| 6 | 7 | 0 | 1 | 1 | 1 | 
| 7 | 8 | 0 | 1 | 1 | 1 | 
| 8 | 9 | 0 | 0 | 1 | 1 | 
| 9 | 10 | 0 | 0 | 1 | 1 | 

使用產生的長條圖視覺化值的分佈，提供對資料分散和密度的洞察。

## 依欄位聯結
<a name="v10-panels-xform-funcs-joinfield"></a>

使用此轉換將多個結果合併為單一資料表，以便整合來自不同查詢的資料。

特別適用於將多個時間序列結果轉換為具有共用時間欄位的單一寬資料表。

**內部聯結**

內部聯結會合併來自多個資料表的資料，其中所有資料表都會從選取的欄位中共用相同的值。這種類型的聯結會排除值不符合每個結果的資料。

使用此轉換將多個查詢的結果 （在傳遞的聯結欄位或第一個資料欄上合併） 合併為一個結果，並捨棄無法成功聯結的資料列。

在下列範例中，兩個查詢會傳回資料表資料。在套用內部聯結轉換之前，它會視覺化為兩個不同的資料表。

查詢 A：


| 時間 | 任務 | 執行時間 | 
| --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 節點 | 25260122 | 
| 7/7/2020 上午 11：24：20 | postgre | 123001233 | 
| 7/7/2020 上午 11：14：20 | postgre | 345001233 | 

查詢 B：


| 時間 | Server | 錯誤 | 
| --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 伺服器 1 | 15 | 
| 7/7/2020 上午 11：24：20 | 伺服器 2 | 5 | 
| 7/7/2020 上午 11：04：20 | 伺服器 3 | 10 | 

套用內部聯結轉換後的結果如下所示：


| 時間 | 任務 | 執行時間 | Server | 錯誤 | 
| --- | --- | --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 節點 | 25260122 | 伺服器 1 | 15 | 
| 7/7/2020 上午 11：24：20 | postgre | 123001233 | 伺服器 2 | 5 | 

*外部聯結*

外部聯結包含來自內部聯結的所有資料，以及值在每個輸入中不相符的資料列。當內部聯結在時間欄位上聯結查詢 A 和查詢 B 時，外部聯結會包含時間欄位上不相符的所有列。

在下列範例中，兩個查詢會傳回資料表資料。在套用外部聯結轉換之前，它會視覺化為兩個資料表。

查詢 A：


| 時間 | 任務 | 執行時間 | 
| --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 節點 | 25260122 | 
| 7/7/2020 上午 11：24：20 | postgre | 123001233 | 
| 7/7/2020 上午 11：14：20 | postgre | 345001233 | 

查詢 B：


| 時間 | Server | 錯誤 | 
| --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 伺服器 1 | 15 | 
| 7/7/2020 上午 11：24：20 | 伺服器 2 | 5 | 
| 7/7/2020 上午 11：04：20 | 伺服器 3 | 10 | 

套用外部聯結轉換後的結果如下所示：


| 時間 | 任務 | 執行時間 | Server | 錯誤 | 
| --- | --- | --- | --- | --- | 
| 7/7/2020 上午 11：04：20 |  |  | 伺服器 3 | 10 | 
| 7/7/2020 上午 11：14：20 | postgre | 345001233 |  |  | 
| 7/7/2020 上午 11：34：20 | 節點 | 25260122 | 伺服器 1 | 15 | 
| 7/7/2020 上午 11：24：20 | postgre | 123001233 | 伺服器 2 | 5 | 

## 依標籤聯結
<a name="v10-panels-xform-funcs-joinlabel"></a>

使用此轉換可將多個結果加入單一資料表。

這對於將多個時間序列結果轉換為具有共用**標籤**欄位的單一寬資料表特別有用。
+ **聯結** – 選取要在所有時間序列中可用或通用的標籤之間聯結的標籤。
+ **值** – 輸出結果的名稱。

**範例**

輸入 1： `series1{what='Temp', cluster='A', job='J1'}`


| 時間 | Value | 
| --- | --- | 
| 1 | 10 | 
| 2 | 200 | 

輸入 2： `series2{what='Temp', cluster='B', job='J1'}`


| 時間 | Value | 
| --- | --- | 
| 1 | 10 | 
| 2 | 200 | 

輸入 3： `series3{what='Speed', cluster='B', job='J1'}`


| 時間 | Value | 
| --- | --- | 
| 22 | 22 | 
| 28 | 77 | 

組態：

```
value: 'what'
```

輸出：


| 叢集 | job | 暫存 | 速度 | 
| --- | --- | --- | --- | 
| A | J1 | 10 |  | 
| A | J1 | 200 |  | 
| B | J1 | 10 | 22 | 
| B | J1 | 200 | 77 | 

將此轉換有效地結合和組織時間序列資料，以獲得全面的洞見。

## 欄位的標籤
<a name="v10-panels-xform-funcs-labelstofields"></a>

使用此轉換將具有標籤或標籤的時間序列結果轉換為資料表，包括結果中每個標籤的索引鍵和值。將標籤顯示為增強型資料視覺化的資料欄或資料列值。

假設查詢結果有兩個時間序列：
+ 系列 1 – 標籤 `Server=Server A`、 `Datacenter=EU`
+ 系列 2 – 標籤 `Server=Server B`、 `Datacenter=EU`

在**資料欄**模式中，結果如下所示：


| 時間 | Server | Datacenter | Value | 
| --- | --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 伺服器 A | 歐盟 | 1 | 
| 7/7/2020 上午 11：34：20 | 伺服器 B | 歐盟 | 2 | 

在「資料列」模式中，結果具有每個序列的資料表，並顯示如下所示的每個標籤值：


| label | value | 
| --- | --- | 
| Server | 伺服器 A | 
| Datacenter | 歐盟 | 


| label | value | 
| --- | --- | 
| Server | 伺服器 B | 
| Datacenter | 歐盟 | 

**值欄位名稱**

如果您選取伺服器做為**值欄位名稱**，則伺服器標籤的每個值都會有一個欄位。


| 時間 | Datacenter | 伺服器 A | 伺服器 B | 
| --- | --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 歐盟 | 1 | 2 | 

**合併行為**

欄位轉換器的標籤在內部是兩個單獨的轉換。第一個作用於單一序列，並將標籤擷取至欄位。第二個是合併轉換，將所有結果加入單一資料表。合併轉換會嘗試在所有相符欄位上加入。此合併步驟為必要，無法關閉。

為了說明這一點，以下範例有兩個查詢會傳回沒有重疊標籤的時間序列。
+ 系列 1 – 標籤 `Server=ServerA`
+ 系列 2 – 標籤 `Datacenter=EU`

這首先會產生這兩個資料表：


| 時間 | Server | Value | 
| --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | ServerA | 10 | 


| 時間 | Datacenter | Value | 
| --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 歐盟 | 20 | 

合併後：


| 時間 | Server | Value | Datacenter | 
| --- | --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | ServerA | 10 |  | 
| 7/7/2020 上午 11：34：20 |  | 20 | 歐盟 | 

## 限制
<a name="v10-panels-xform-funcs-limit"></a>

使用此轉換來限制顯示的列數，提供更集中的資料檢視。這在處理大型資料集時特別有用。

以下是說明**限制**轉換對來自資料來源之回應的影響的範例：


| 時間 | 指標 | Value | 
| --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 溫度 | 25 | 
| 7/7/2020 上午 11：34：20 | 濕度 | 22 | 
| 7/7/2020 上午 10：32：20 | 濕度 | 29 | 
| 7/7/2020 上午 10：31：22 | 溫度 | 22 | 
| 7/7/2020 上午 9：30：57 | 濕度 | 33 | 
| 7/7/2020 上午 9：30：05 | 溫度 | 19 | 

以下是新增值為「3」的限制轉換之後的結果：


| 時間 | 指標 | Value | 
| --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 溫度 | 25 | 
| 7/7/2020 上午 11：34：20 | 濕度 | 22 | 
| 7/7/2020 上午 10：32：20 | 濕度 | 29 | 

此轉換可協助您量身打造資料的視覺化呈現，以專注於最相關的資料。

## 合併序列/資料表
<a name="v10-panels-xform-funcs-merge"></a>

使用此轉換將多個查詢的結果合併為單一結果，這在使用資料表面板視覺化時特別有用。如果共用欄位包含相同的資料，轉換會將值合併到相同的資料列。

以下是範例說明**合併序列/資料表**轉換對兩個傳回資料表資料之查詢的影響：

*查詢 A：*


| 時間 | 任務 | 執行時間 | 
| --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 節點 | 25260122 | 
| 7/7/2020 上午 11：24：20 | postgre | 123001233 | 

查詢 B：


| 時間 | 任務 | 錯誤 | 
| --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 節點 | 15 | 
| 7/7/2020 上午 11：24：20 | postgre | 5 | 

以下是套用合併轉換後的結果：


| 時間 | 任務 | 錯誤 | 執行時間 | 
| --- | --- | --- | --- | 
| 7/7/2020 上午 11：34：20 | 節點 | 15 | 25260122 | 
| 7/7/2020 上午 11：24：20 | postgre | 5 | 123001233 | 

此轉換將查詢 A 和查詢 B 的值合併為統一的資料表，增強呈現以獲得更好的洞見。

## 依名稱組織欄位
<a name="v10-panels-xform-funcs-organize"></a>

使用此轉換來重新命名、重新排序或隱藏面板中單一查詢傳回的欄位。此轉換僅適用於具有單一查詢的面板。如果您的面板有多個查詢，則必須套用*外部聯結*轉換或移除額外的查詢。

**轉換欄位**

Grafana 會顯示查詢傳回的欄位清單。您可以：
+ **變更欄位順序** – 將欄位拖曳到清單中的新位置。
+ **隱藏或顯示欄位** – 使用欄位名稱旁的眼睛圖示來切換欄位的可見性。
+ **重新命名欄位** – 在**重新命名**方塊中輸入新名稱。

**範例**

鑑於此初始查詢結果：


| 時間 | 指標 | Value | 
| --- | --- | --- | 
| 2020-07-07 11：34：20 | 溫度 | 25 | 
| 2020-07-07 11：34：20 | 濕度 | 22 | 
| 2020-07-07 10：32：20 | 濕度 | 29 | 

您可以套用重新命名欄位覆寫來建立：


| 時間 | 感測器 | 讀取 | 
| --- | --- | --- | 
| 2020-07-07 11：34：20 | 溫度 | 25 | 
| 2020-07-07 11：34：20 | 濕度 | 22 | 
| 2020-07-07 10：32：20 | 濕度 | 29 | 

此轉換可讓您量身打造查詢結果的顯示，確保在 Grafana 中清楚且深入地呈現您的資料。

## 依值分割
<a name="v10-panels-xform-funcs-partition"></a>

使用此轉換可簡化繪製多個序列的程序，而不需要多個具有不同`WHERE`子句的查詢。

**注意**  
此函數適用於與 Grafana 第 9 版及更高版本相容的工作區。

這在使用指標 SQL 資料表時特別有用，如本範例所示：


| 時間 | 區域 | Value | 
| --- | --- | --- | 
| 10/20/2022 下午 12：00：00 | 美國 | 1520 | 
| 10/20/2022 下午 12：00：00 | 歐盟 | 2936 | 
| 10/20/2022 上午 1：00：00 | 美國 | 1327 | 
| 10/20/2022 上午 1：00：00 | 歐盟 | 912 | 

使用*依值分割*轉換器，您可以發出單一查詢，並在您選擇的一或多個資料欄 （欄位） 中依唯一值分割結果。以下範例使用 `Region`。

```
SELECT Time, Region, Value FROM metrics WHERE Time > '2022-10-20'
```


| 時間 | 區域 | Value | 
| --- | --- | --- | 
| 10/20/2022 下午 12：00：00 | 美國 | 1520 | 
| 10/20/2022 上午 1：00：00 | 美國 | 1327 | 


| 時間 | 區域 | Value | 
| --- | --- | --- | 
| 10/20/2022 下午 12：00：00 | 歐盟 | 2936 | 
| 10/20/2022 上午 1：00：00 | 歐盟 | 912 | 

此轉換可簡化程序，並增強在相同時間序列視覺化中視覺化多個序列的彈性。

## 準備時間序列
<a name="v10-panels-xform-funcs-preparetimeseries"></a>

當資料來源以與所需視覺化不相容的格式傳回時間序列資料時，請使用此轉換來解決問題。此轉換可讓您在寬格式和長格式之間轉換時間序列資料。

**多影格時間序列**

使用此選項可將時間序列資料框架從寬格式轉換為長格式。當您的資料來源以需要重塑的格式提供時間序列資訊，以便與視覺化的最佳相容性時，這特別有用。

*範例*

此輸入：


| 時間戳記 | Value1 | Value2 | 
| --- | --- | --- | 
| 2023-01-01 00：00：00 | 10 | 20 | 
| 2023-01-01 01：00：00 | 15 | 25 | 

可以轉換為：


| 時間戳記 | 變數 | Value | 
| --- | --- | --- | 
| 2023-01-01 00：00：00 | Value1 | 10 | 
| 2023-01-01 00：00：00 | Value2 | 20 | 
| 2023-01-01 01：00：00 | Value1 | 15 | 
| 2023-01-01 01：00：00 | Value2 | 25 | 

**廣泛時間序列**

使用此選項可將時間序列資料框架從長格式轉換為寬格式。當您的資料來源以長格式提供時間序列資料，且視覺化需要寬格式時，這特別有用。

*範例*

此輸入：


| 時間戳記 | 變數 | Value | 
| --- | --- | --- | 
| 2023-01-01 00：00：00 | Value1 | 10 | 
| 2023-01-01 00：00：00 | Value2 | 20 | 
| 2023-01-01 01：00：00 | Value1 | 15 | 
| 2023-01-01 01：00：00 | Value2 | 25 | 

可以轉換為：


| 時間戳記 | Value1 | Value2 | 
| --- | --- | --- | 
| 2023-01-01 00：00：00 | 10 | 20 | 
| 2023-01-01 01：00：00 | 15 | 25 | 

## 減少
<a name="v10-panels-xform-funcs-reduce"></a>

使用此轉換會將計算套用至資料框架中的每個欄位，並傳回單一值。此轉換對於將波紋時間序列資料合併為更精簡、摘要格式特別有用。套用此轉換時會移除時間欄位。

考慮輸入：

查詢 A：


| 時間 | 暫存 | 執行時間 | 
| --- | --- | --- | 
| 2020-07-07 11：34：20 | 12.3 | 256122 | 
| 2020-07-07 11：24：20 | 15.4 | 1230233 | 

查詢 B：


| 時間 | AQI | 錯誤 | 
| --- | --- | --- | 
| 2020-07-07 11：34：20 | 6.5 | 15 | 
| 2020-07-07 11：24：20 | 3.2 | 5 | 

還原轉換器有兩種模式：
+ **序列到資料列** – 為每個欄位建立資料列，並為每個計算建立一個資料欄。
+ **減少欄位** – 保留現有的影格結構，但會將每個欄位摺疊成單一值。

例如，如果您使用**第一個**和**最後一個**計算搭配**序列進行資料列**轉換，則結果可能是：


| 欄位 | First | Last | 
| --- | --- | --- | 
| 暫存 | 12.3 | 15.4 | 
| 執行時間 | 256122 | 1230233 | 
| AQI | 6.5 | 3.2 | 
| 錯誤 | 15 | 5 | 

使用**上次**計算**減少欄位**會產生兩個影格，每個影格各一個資料列：

查詢 A：


| 暫存 | 執行時間 | 
| --- | --- | 
| 15.4 | 1230233 | 

查詢 B：


| AQI | 錯誤 | 
| --- | --- | 
| 3.2 | 5 | 

## 依 regex 重新命名
<a name="v10-panels-xform-funcs-rename"></a>

使用此轉換來使用規則表達式和取代模式重新命名查詢結果的部分。

您可以指定僅套用至相符項目的規則表達式，以及支援回溯參考的替代模式。例如，假設您正在視覺化每個主機的 CPU 用量，並想要移除網域名稱。您可以將 regex 設定為 ，`([^\.]+)\..+`而取代模式設定為 `$1`， `web-01.example.com` 會變成 `web-01`。

此轉換可讓您量身打造資料以符合視覺化需求，讓您的儀表板更具資訊性且易於使用。

## 欄位的資料列
<a name="v10-panels-xform-funcs-row"></a>

使用此轉換將資料列轉換為不同的欄位。這很有用，因為欄位可以個別建立樣式和設定。它也可以使用其他欄位做為動態欄位組態的來源，或將其對應至欄位標籤。然後，可以使用其他標籤，為產生的欄位定義更好的顯示名稱。

此轉換包含欄位資料表，其中列出組態查詢傳回的資料中的所有欄位。此表格可讓您控制應該映射到每個組態屬性的欄位 (**使用 做為**選項）。如果傳回的資料中有多個資料列，您也可以選擇要選取的值。

此轉換需要：
+ 一個欄位，用來做為欄位名稱的來源。

  根據預設，轉換會使用第一個字串欄位做為來源。您可以在要改用**的欄位的「使用為」欄中選取欄位名稱**，以覆寫此預設設定。 ****
+ 用作值來源的一個欄位。

  根據預設，轉換會使用第一個數字欄位做為來源。但是，您可以在要改用**的欄位的「使用為」欄中選取欄位值**，以覆寫此預設設定。 ****

在 中視覺化資料時很有用：
+ 量測計
+ Stat
+ 圓餅圖

**將額外的欄位映射至標籤**

如果欄位未映射到組態屬性，Grafana 會自動將其用作輸出欄位上標籤的來源。

範例：


| 名稱 | DataCenter | Value | 
| --- | --- | --- | 
| ServerA | 美國 | 100 | 
| ServerB | 歐盟 | 200 | 

輸出：


| ServerA （標籤：DataCenter：US) | ServerB （標籤：DataCenter：EU) | 
| --- | --- | 
| 100 | 200 | 

額外的標籤現在可用於欄位顯示名稱，以提供更完整的欄位名稱。

如果您想要從一個查詢擷取組態並將其套用至另一個查詢，則應使用*查詢結果轉換中的組態*。

**範例**

輸入:


| 名稱 | 值 | 最多 | 
| --- | --- | --- | 
| ServerA | 10 | 100 | 
| ServerB | 20 | 200 | 
| ServerC | 30 | 300 | 

輸出：


| ServerA （組態：max=100) | ServerB （組態：max=200) | ServerC （組態：max=300) | 
| --- | --- | --- | 
| 10 | 20 | 30 | 

您可以看到來源資料中的每一列都會變成單獨的欄位。每個欄位現在也具有最大組態選項集。**Min**、**Max**、**Unit** 和 **Thresholds** 等選項都是欄位組態的一部分，如果像這樣設定，則會由視覺化使用，而不是在面板編輯器選項窗格中手動設定的任何選項。

此轉換可讓資料列轉換為個別欄位、促進動態欄位組態，並將其他欄位映射至標籤。

## 序列到資料列
<a name="v10-panels-xform-funcs-series"></a>

使用此轉換將多個時間序列資料查詢的結果合併為單一結果。這在使用資料表面板視覺化時很有用。

此轉換的結果將包含三個資料欄：時間、指標和值。系統會新增指標欄，讓您可以輕鬆查看指標源自哪個查詢。透過在來源查詢上定義標籤來自訂此值。

在下面的範例中，有兩個查詢會傳回時間序列資料。在套用轉換之前，它會視覺化為兩個不同的資料表。

*查詢 A：*


| 時間 | 溫度 | 
| --- | --- | 
| 2020-07-07 11：34：20 | 25 | 
| 2020-07-07 10：31：22 | 22 | 
| 2020-07-07 09：30：05 | 19 | 

*查詢 B：*


| 時間 | 濕度 | 
| --- | --- | 
| 2020-07-07 11：34：20 | 24 | 
| 2020-07-07 10：32：20 | 29 | 
| 2020-07-07 09：30：57 | 33 | 

以下是將 系列套用至資料列轉換後的結果。


| 時間 | 指標 | Value | 
| --- | --- | --- | 
| 2020-07-07 11：34：20 | 溫度 | 25 | 
| 2020-07-07 11：34：20 | 濕度 | 22 | 
| 2020-07-07 10：32：20 | 濕度 | 29 | 
| 2020-07-07 10：31：22 | 溫度 | 22 | 
| 2020-07-07 09：30：57 | 濕度 | 33 | 
| 2020-07-07 09：30：05 | 溫度 | 19 | 

此轉換有助於整合多個時間序列查詢的結果，提供簡化且統一的資料集，以表格格式進行高效率的分析和視覺化。

## 排序方式
<a name="v10-panels-xform-funcs-sort"></a>

使用此轉換可根據指定的欄位來排序查詢結果中的每個影格，讓您的資料更容易理解和分析。透過設定所需欄位進行排序，您可以控制資料在資料表或視覺化中呈現的順序。

使用**反向**開關來反向排序指定欄位中的值。當您想要快速切換遞增和遞減順序以符合分析需求時，此功能特別有用。

例如，在從資料來源擷取時間序列資料的情況下，可以套用**依轉換排序**，根據時間戳記以遞增或遞減順序排列資料影格，視分析需求而定。此功能可確保您可以輕鬆導覽和解譯時間序列資料，並從有條不紊且視覺化的一致性簡報中獲得寶貴的洞見。

## Spatial
<a name="v10-panels-xform-funcs-spatial"></a>

使用此轉換將空間操作套用至查詢結果。
+ **動作** – 選取動作：
  + **準備空間欄位** – 根據其他欄位的結果設定幾何欄位。
    + **位置模式** – 選取位置模式 （這些選項由**計算值**和**轉換**模式共用）：
      + **自動** – 根據預設欄位名稱自動識別位置資料。
      + **Coords** – 指定經緯度欄位。
      + **Geohash** – 指定地理雜湊欄位。
      + **查詢** – 指定 Gazetteer 位置欄位。
  + **計算值** – 使用幾何來定義新欄位 (heading/distance/area)。
    + **函數** – 選擇要套用至幾何的數學操作：
      + **標題** – 計算兩個點之間的標題 （方向）。
      + **區域** – 計算幾何所定義多邊形所包圍的區域。
      + **距離** – 計算兩點之間的距離。
  + **轉換** – 將空間操作套用至幾何。
    + **操作** – 選擇要套用至幾何的操作：
      + **作為折線** – 在每一列建立具有頂點的單一折線功能。
      + **線條建置器** – 在兩個點之間建立線條。

此轉換可讓您操作和分析地理空間資料，啟用操作，例如在點之間建立線條、計算空間屬性等。

## 資料表轉換的時間序列
<a name="v10-panels-xform-funcs-seriestotable"></a>

使用此轉換將時間序列結果轉換為資料表，將時間序列資料影格轉換為**趨勢**欄位。然後，可以使用 [sparkline 儲存格類型](v10-panels-table.md#v10-panels-table-cell-type)轉譯**趨勢**欄位，為每個資料表列產生內嵌 sparkline。如果有多個時間序列查詢，則每個查詢都會產生單獨的資料表資料框架。這些可使用聯結或合併轉換來聯結，以產生單一資料表，每列具有多個火花。

對於每個產生的**趨勢**欄位值，可以選取計算函數。預設值為**最後一個非空值**。此值會顯示在 sparkline 旁，並用於排序資料表資料列。

## 迴歸分析
<a name="v10-panels-xform-funcs-regression"></a>

使用此轉換來建立新的資料框架，其中包含統計模型預測的值。這有助於尋找混沌資料的趨勢。它的運作方式是使用線性或多項式迴歸，將數學函數擬合至資料。然後，資料框架可用於視覺化以顯示趨勢線。

有兩種不同的模型：
+  **線性迴歸** – 根據資料調整線性函數。
+  **多項式迴歸** – 根據資料調整多項式函數。

**注意**  
此轉換目前為公開預覽。Grafana Labs 提供的支援有限，而且中斷變更可能會在功能全面推出之前發生。

# 對查詢進行故障診斷
<a name="v10-panels-query-troubleshoot"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

此頁面提供解決常見儀表板問題的資訊。

**當我重新排列函數時，會取得不同的結果**

函數順序非常重要。如同數學，您放置函數的順序可能會影響結果。

**檢查您的查詢請求和回應**

最常見的問題與資料來源的查詢和回應有關。即使看起來像是 Grafana 中的錯誤或視覺化問題，幾乎總是資料來源查詢或資料來源回應的問題。首先檢查您的面板查詢和回應。

如需詳細資訊，請參閱[檢查請求和回應資料](v10-panels-panel-inspector.md)。

**我的查詢很慢**

您的查詢傳回多少資料點？ 傳回大量資料點的查詢將會很慢。請嘗試：
+ 在**查詢選項**中，限制傳回**的最大資料點**。
+ 在**查詢選項**中，增加**最小間隔**時間。
+ 在您的查詢中，使用 `group by`函數。

# 計算類型
<a name="v10-panels-calculation-types"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

下表包含您可以在 Grafana 中執行的計算清單。您可以在**轉換**索引標籤和長條圖、量測計和狀態視覺化中找到這些計算。


| 計算 | Description | 
| --- | --- | 
| 所有 null | 當所有值皆為 null 時為 True | 
| 所有值 | 具有所有值的陣列 | 
| 所有唯一值 | 具有所有唯一值的陣列 | 
| 所有零 | 當所有值都是 0 時為 true | 
| 變更計數 | 欄位值變更的次數 | 
| 計數 | 欄位中的值數目 | 
| Delta | 值的累積變更，僅計算增量 | 
| 差異 | 欄位第一個值和最後一個值之間的差異 | 
| 差異百分比 | 欄位第一個和最後一個值之間的百分比變更 | 
| 不同計數 | 欄位中唯一值的數量 | 
| First | 欄位的第一個值 | 
| First\$1 （非 null) | 首先，不是欄位中的 null 值 （也排除 NaNs) | 
| Last | 欄位中的最後一個值 | 
| Last\$1 （非 null) | 最後一個，不是欄位中的 null 值 （也排除 NaNs) | 
| 最多 | 欄位的最大值 | 
| Mean | 欄位中所有值的平均值 | 
| 變異數 | 欄位中所有值的差異 | 
| StdDev | 欄位中所有值的標準差 | 
| 最少 | 欄位的最小值 | 
| 最小值 （零以上） | 欄位的最小值、正值 | 
| 範圍 | 欄位的最大值與最小值之間的差異 | 
| 步驟 | 欄位值之間的最小間隔 | 
| 總計 | 欄位中所有值的總和 | 

# 設定面板選項
<a name="v10-panels-configure-panel-options"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 面板是資料的視覺化呈現，您可以透過定義資料來源查詢、轉換和格式化資料，以及設定視覺化設定來自訂資料。

面板編輯器包含查詢建置器和一系列選項，可用於轉換資料並將資訊新增至面板。

本主題說明如何：
+ 開啟面板以進行編輯
+ 新增面板標題和描述
+ 檢視面板 JSON 模型
+ 設定重複資料列和面板

## 編輯面板
<a name="v10-panels-edit-a-panel"></a>

將面板新增至儀表板後，您可以隨時開啟它以變更或更新查詢、新增資料轉換，以及變更視覺化設定。

**編輯面板**

1. 開啟包含您要編輯之面板的儀表板。

1. 將滑鼠游標移至面板的任何部分，即可在右上角顯示動作選單。

1. 選擇選單，然後選取**編輯**。

   若要使用鍵盤快速鍵開啟面板，請將滑鼠游標暫留在面板上，然後按 `e`。

   面板會以編輯模式開啟。

## 將標題和描述新增至面板
<a name="v10-panels-add-title-description"></a>

將標題和描述新增至面板，以與使用者共用視覺化的任何重要資訊。例如，使用 描述記錄視覺化的目的。

1. 編輯面板。

1. 在面板顯示選項窗格中，找到**面板選項**區段。

1. 輸入**標題**。

   此欄位中輸入的文字會顯示在面板編輯器和儀表板中的工具提示中。

1. 撰寫面板和您要顯示之資料的描述。

   在此欄位中輸入的文字會顯示在面板左上角的工具提示中。

   您可以使用您在**標題**和**描述**欄位中[定義的變數](v10-dash-variables.md)，但不能使用[全域變數](v10-dash-variable-add.md#v10-dash-variable-add-global)。

## 檢視面板 JSON 模型
<a name="v10-panels-json-model"></a>

探索和匯出面板、面板資料和資料框架 JSON 模型。

**檢視面板 JSON 模型**

1. 開啟包含面板的儀表板。

1. 將滑鼠游標移至面板的任何部分，即可在右上角顯示動作選單。

1. 從功能表中，選取**檢查 > 面板 JSON**。

1. 在**選取來源**欄位中，選擇下列其中一個選項：
   + **面板 JSON** – 顯示代表面板的 JSON 物件。
   + **面板資料** – 顯示代表傳遞至面板之資料的 JSON 物件。
   + **DataFrame 結構** – 顯示面板的資料結構，包括已套用的任何轉換、欄位組態和覆寫組態。

1. 若要探索 JSON，請選擇 **>** 以展開或摺疊 JSON 模型的部分。

## 設定重複面板
<a name="v10-panels-configure-repeating-panels"></a>

您可以設定 Grafana 將面板或資料列動態新增至儀表板。動態面板是系統根據變數值建立的面板。變數可動態變更儀表板中所有面板的查詢。如需重複面板的詳細資訊，請參閱 [建立儀表板](v10-dash-creating.md)。

**注意**  
重複面板需要變數來選取一或多個項目；您無法重複面板零次來隱藏它。

*P 必要條件*
+ 確定查詢包含多值變數。

**設定重複面板**

1. 編輯您要重複的面板。

1. 在顯示選項窗格中，選擇**面板選項 > 重複選項**。

1. 選取**方向**。
   + 選擇**水平**以side-by-side排列面板。Grafana 會調整重複面板的寬度。您無法將資料列上的其他面板與重複的面板混合。
   + 選擇**垂直**以排列欄中的面板。重複面板的寬度與原始的重複面板相同。

1. 若要將變更傳播到所有面板，請重新載入儀表板。

# 設定標準選項
<a name="v10-panels-configure-standard-options"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 中使用的資料模型是一種單欄式導向資料表結構，可統一時間序列和資料表查詢結果。此結構中的每個資料欄稱為 *欄位*。欄位可以代表單一時間序列或資料表資料欄。

欄位選項可讓您變更資料在視覺效果中的顯示方式。您套用的選項和覆寫不會變更資料，而是變更 Grafana 顯示資料的方式。當您變更選項時，它會套用至所有欄位，這表示所有序列或資料欄。例如，如果您將單位變更為百分比，則具有數值的所有欄位都會以百分比顯示。

本主題稍後會包含欄位格式化選項的完整清單。

**注意**  
您可以將標準選項套用至大多數內建的 Grafana 面板。有些較舊的面板和社群面板尚未更新為新的面板和資料模型，將會缺少所有或部分欄位選項。

**設定標準選項**

1. 開啟儀表板。將滑鼠游標暫留在面板的任何部分上，以顯示儀表板右上角的動作選單。

1. 從動作功能表中，選擇**編輯**。

1. 在面板顯示選項窗格中，找到**標準選項**區段。

1. 選取您要套用的標準選項。

1. 若要預覽變更，請在您正在編輯的欄位選項方塊之外選取 ，或按 **Enter** 鍵。

**標準選項定義**

本節說明所有可用的標準選項。

您可以將標準選項套用至大多數內建的 Grafana 面板。有些較舊的面板和社群面板尚未更新為新的面板和資料模型，將會缺少所有或部分欄位選項。

在編輯欄位選項方塊之外按一下或按下 **Enter** 鍵之前，大多數欄位選項都不會影響視覺化效果。

**注意**  
Grafana Labs 不斷努力為所有視覺化新增和展開選項，因此並非所有視覺化都提供所有選項。

## 單位
<a name="v10-panels-standard-options-unit"></a>

可讓您選擇欄位應使用的單位。選擇**單位**欄位，然後向下切入，直到您找到所需的單位為止。您選擇的單位會套用至時間以外的所有欄位。

### 自訂單位
<a name="v10-panels-standard-options-custom-units"></a>

您可以使用單位下拉式清單來指定自訂單位、自訂字首或尾碼，以及日期時間格式。

若要選取自訂單位，請輸入單位，然後在下拉式清單中選取最後一個**自訂：xxx **選項。
+ **suffix：<suffix>** 代表應該在值之後的自訂單位。
+ 字**首：<prefix>** 代表應該在值之前進行的自訂單位。
+ **time：<format>** 對於自訂日期時間格式，輸入 ，例如 `time:YYYY-MM-DD`。如需[格式](https://momentjs.com/docs/#/displaying/)語法和選項，請參閱 *Moment.js 文件*中的格式。
+ **si：<base scale><unit characters>** 表示自訂 SI 單位。例如：`si: mF`。這是更進階的，因為您可以同時指定單位和來源資料擴展。因此，如果您的來源資料以毫秒 （數千） 表示，則在單位前面加上該 SI 縮放字元。
+ 自訂計數單位的 **count：<unit>**。
+ **currency：<unit>** 用於自訂貨幣單位。

您也可以在單位挑選器中貼上原生表情符號，並將其挑選為自訂單位。

### 字串單位
<a name="v10-panels-standard-options-string-units"></a>

Grafana 有時在剖析字串並將其顯示為數字時過於積極。若要設定 Grafana 以顯示原始字串值，請建立欄位覆寫，並使用**字串**單位新增單位屬性。

### 擴展單位
<a name="v10-panels-standard-options-scale-units"></a>

根據預設，Grafana 會根據值的大小自動擴展單位。例如，如果您的值為 0.14 kW，Grafana 會顯示為 140 W。另一個範例是 3000 kW 會顯示為三 MW。如果您想要停用此行為，您可以關閉**擴展單位**開關。

## 最少
<a name="v10-panels-standard-options-min"></a>

可讓您設定百分比閾值計算中使用的最小值。保留空白以自動計算最小值。

## 最多
<a name="v10-panels-standard-options-max"></a>

可讓您設定百分比閾值計算中使用的最大值。保留空白以自動計算最大值。

## 欄位下限/上限
<a name="v10-panels-standard-options-fieldminmax"></a>

根據預設，計算的最小值和最大值將以所有序列和欄位中的最小值和最大值為基礎。開啟欄位最小值/最大值會根據該欄位的最小值或最大值，個別計算每個欄位的最小值或最大值。

## 小數位數
<a name="v10-panels-standard-options-decimals"></a>

指定 Grafana 在轉譯值中包含的小數位數。如果您將此欄位保留空白，Grafana 會根據值自動截斷小數位數。例如，1.1234 會顯示為 1.12，而 100.456 會顯示為 100。

若要顯示所有小數，請將單位設定為**字串**。

## 顯示名稱
<a name="v10-panels-standard-options-displayname"></a>

可讓您設定所有欄位的顯示標題。您可以在欄位標題中使用[變數](v10-dash-variables.md)。

顯示多個統計資料、欄位或序列時，此欄位會控制每個統計資料中的標題。您可以使用 **\$1\$1\$1\$1field.name\$1** 等表達式，在標題中僅使用序列名稱或欄位名稱。

指定名稱為 `Temp`且標籤為 的欄位`{"Loc"="PBI", "Sensor"="3"}`：


| 運算式語法 | 範例 | 轉譯至 | 說明 | 
| --- | --- | --- | --- | 
| \$1\$1\$1\$1field.displayName\$1 | 與語法相同 | Temp \$1Loc="PBI", Sensor="3"\$1 | 顯示欄位名稱，如果標籤存在\$1\$1，則顯示 中的標籤。如果回應中只有一個標籤索引鍵，則對於標籤部分，Grafana 會顯示不含括號的標籤值。 | 
| \$1\$1\$1\$1field.name\$1 | 與語法相同 | Temp | 顯示欄位的名稱 （不含標籤）。 | 
| \$1\$1\$1\$1field.labels\$1 | 與語法相同 | Loc="PBI", Sensor="3" | 顯示不含名稱的標籤。 | 
| \$1\$1\$1\$1field.labels.X\$1 | \$1\$1\$1\$1field.labels.Loc\$1 | PBI | 顯示指定標籤索引鍵的值。 | 
| \$1\$1\$1\$1field.labels.\$1\$1values\$1 | 與語法相同 | PBI, 3 | 顯示以逗號分隔的標籤值 （不含標籤索引鍵）。 | 

如果在轉譯特定欄位的表達式後，該值為空字串，則會使用預設顯示方法。

## 顏色方案
<a name="v10-panels-standard-options-color-scheme"></a>

顏色選項及其對視覺效果的影響取決於您正在使用的視覺效果。有些視覺效果有不同的顏色選項。

您可以指定單一顏色，或根據值選取連續 （漸層） 顏色方案。連續顏色使用相對於最小值和最大值的值百分比來插補顏色。

選取下列其中一個調色盤：


| 顏色模式 | Description | 
| --- | --- | 
| 單一顏色 | 指定單一顏色，在覆寫規則中很有用 | 
| 顏色的陰影 | 選取單一顏色的陰影，在覆寫規則中很有用 | 
| 從閾值 | 通知 Grafana 從相符閾值取得顏色 | 
| 傳統調色盤 | Grafana 會透過依序列索引查詢調色盤中的顏色來指派顏色。適用於圖形、圓餅圖和其他分類資料視覺化 | 
| 傳統調色盤 （依序列名稱） | Grafana 會根據序列的名稱指派顏色。當要虛擬化的序列名稱取決於可用的資料時很有用。 | 
| Green-Yellow-Red （依值） | 持續顏色方案 | 
| Red-Yellow-Green （依值） | 持續顏色方案 | 
| Blue-Yellow-Red （依值） | 持續顏色方案 | 
| 黃色-紅色 （依值） | 持續顏色方案 | 
| 藍紫色 （依值） | 持續顏色方案 | 
| 黃色-藍色 （依值） | 持續顏色方案 | 
| 藍色 （依值） | 持續顏色方案 （面板背景到藍色） | 
| 紅色 （依值） | 持續顏色方案 （面板背景顏色到紅色） | 
| 綠色 （依值） | 持續顏色方案 （面板背景顏色變為綠色） | 
| 紫色 （依值） | 持續顏色方案 （面板背景顏色變為紫色） | 

## 無值
<a name="v10-panels-standard-options-no-value"></a>

如果欄位值為空或 null，請輸入 Grafana 應顯示的內容。預設值為連字號 (-)。

# 設定圖例
<a name="v10-panels-configure-legend"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

面板包含圖例，可用來解譯視覺效果中顯示的資料。每個圖例選項都會為視覺化中說明的資料新增內容和清晰度。

下列視覺效果支援圖例：
+ [長條圖](v10-panels-bar-chart.md)
+ [Candlestick](v10-panels-candlestick.md)
+ [直方圖](v10-panels-histogram.md)
+ [圓餅圖](v10-panels-piechart.md)
+ [狀態時間軸](v10-panels-state-timeline.md)
+ [狀態歷史記錄](v10-panels-status-history.md)
+ [時間序列](v10-panels-time-series.md)
+ [趨勢](v10-panels-trend.md)

[地理貼圖](v10-panels-geomap.md)和[熱貼圖](v10-panels-heatmap.md)也有圖例，但只提供顯示或不顯示圖例的選項，且不支援其他圖例選項。

## 圖例選項
<a name="v10-panels-legend-options"></a>

您可以在面板編輯窗格中的**圖例**區段下找到下列選項。

**注意**  
並非所有列出的選項都適用於具有圖例的所有視覺效果。

**可見性**

設定是否顯示圖例。使用 開關來開啟或關閉圖例。

**Mode (模式)**

設定圖例的顯示格式。可選擇以下方式：
+ **清單**
+ **資料表**

當您將圖例格式化為資料表時，也可能會顯示有關圖例的其他資訊，例如相關聯的值或其在視覺化中的位置。

**配置**

設定在視覺效果上顯示圖例的位置。可選擇以下方式：
+ **Bottom (下)**
+ **Right (右)**

**Width (寬度)**

如果您將圖例置放設定為**右側**，**則寬度**選項會變成可用。將欄位保留空白，以允許 Grafana 自動設定圖例寬度，或在欄位中輸入 vale。

**Values (數值)**

您可以透過將序列資料值或[計算](v10-panels-calculation-types.md)新增至圖例，將更多內容新增至視覺效果。您可以新增任意數量的值。套用變更後，您可以捲動圖例以查看所有值。

## 變更系列顏色
<a name="v10-panels-legend-change-color"></a>

根據預設，Grafana 會設定序列資料的顏色，但您可以透過面板圖例進行變更。

**變更系列顏色**

1. 導覽至您要更新的面板。

1. 在圖例中，選取與系列相關聯的顏色列。

1. 在顏色****索引標籤中選取預先設定的顏色，或在自訂索引標籤中使用挑選器或 RGB 值設定**自訂**顏色。

1. 儲存儀表板。

## 在視覺化中隔離序列資料
<a name="v10-panels-legend-isolate"></a>

視覺化通常是複雜的視覺效果，並包含許多資料序列。您可以透過圖例從視覺化中移除序列資料來簡化檢視，這會隔離您想要查看的資料。當您這樣做時，Grafana 會自動在覆寫索引標籤中建立新的**覆寫**。

**在視覺化中隔離序列資料**

1. 導覽至您要更新的面板。

1. 在圖例中，選取您要隔離的序列標籤。

   系統會從檢視所有其他序列資料中移除 。

1. 若要將序列資料累加回隔離序列，請按 **Ctrl** 或 **Command** 鍵，然後選取您要新增的序列標籤。

1. 若要儲存變更，讓面板的所有瀏覽者看到變更，請儲存儀表板。

若要還原至包含所有資料的預設檢視，請按一下任何序列標籤兩次。

## 排序序列
<a name="v10-panels-legend-sort"></a>

當您將圖例格式化為資料表並為其新增值時，您可以依這些值排序資料表中的序列。

**排序序列**

1. 導覽至您要更新的面板。

1. 將滑鼠游標暫留在您要處理的面板任何部分上，以顯示面板右上角的選單。

1. 從功能表中，選擇**編輯**。

1. 捲動至面板編輯窗格的**圖例**區段。

1. 在**值**下，選取您要顯示的值或計算。

   圖例現在會顯示值。

1. 選擇圖例資料表中的計算名稱標頭，以遞增或遞減順序排序資料表中的值。

**注意**  
此功能僅支援這些面板：長條圖、長條圖、時間序列。

# 設定資料連結
<a name="v10-panels-configure-data-links"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

資料連結可讓您為連結提供更精細的內容。您可以建立包含系列名稱或甚至是游標下值的連結。例如，如果您的視覺化顯示四部伺服器，您可以將資料連結新增至其中一或兩部伺服器。您也可以使用資料連結來連結面板。

連結本身可透過不同方式存取，視視覺化效果而定。例如，對於時間序列視覺化，您可以選擇資料點或行。對於大型區域視覺效果，例如統計資料、量測計或長條圖，您可以選擇視覺效果上的任何位置來開啟內容選單。

如果視覺效果中只有一個資料連結，請選擇視覺效果上的任何位置會開啟連結，而不是內容選單。

**支援的視覺化效果**
+ 長條圖
+ 長條規
+ 蠟燭圖
+ Canvas
+ 量測計
+ 地理貼圖
+ 熱度圖
+ 直方圖
+ 圓餅圖
+ Stat
+ 狀態時間軸
+ 狀態歷史記錄
+ 資料表
+ 時間序列
+ 趨勢

## 資料連結變數
<a name="v10-panels-data-link-variables"></a>

資料連結中的變數可讓您將人員傳送至具有保留資料篩選條件的詳細儀表板。例如，您可以使用變數來指定標籤、時間範圍、序列或變數選擇。

若要查看可用變數的清單，`$`請輸入資料連結 **URL** 欄位。

您也可以在資料連結 URLs中使用範本變數，請參閱 [Variables](v10-dash-variables.md)。

### 時間範圍面板變數
<a name="v10-panels-time-range-panel-variables"></a>

這些變數可讓您在資料連結 URL 中包含目前的時間範圍。
+ `__url_time_range` – 目前儀表板的時間範圍 （即 `?from=now-6h&to=now`)
+ `$__from` – 如需詳細資訊，請參閱 [全域變數](v10-dash-variable-add.md#v10-dash-variable-add-global)。
+ `$__to` – 如需詳細資訊，請參閱 [全域變數](v10-dash-variable-add.md#v10-dash-variable-add-global)。

### 系列變數
<a name="v10-panels-series-variables"></a>

系列特定變數可在`__series`命名空間下使用：
+ `__series.name` – URL 的序列名稱

### 欄位變數
<a name="v10-panels-field-variables"></a>

欄位特定的變數可在`__field`命名空間下取得：
+ `__field.name` – 欄位的名稱
+ `__field.labels.<LABEL>` – 標籤的 URL 值。如果您的標籤包含點，請使用`__field.labels["<LABEL>"]`語法。

### 值變數
<a name="v10-panels-value-variables"></a>

值特定的變數可在`__value`命名空間下取得：
+ `__value.time` – 值的時間戳記 (Unix ms epoch) 到 URL （即 `?time=1560268814105`)
+ `__value.raw` – 原始值
+ `__value.numeric` – 數值的數值表示法
+ `__value.text` – 值的文字表示
+ `__value.calc` – 如果值是計算的結果，則計算名稱

根據工具提示模式的設定選項，在資料連結中使用值特定的變數可以顯示不同的結果。

### 資料變數
<a name="v10-panels-data-variables"></a>

若要從其他欄位存取值，請使用：
+ `__data.fields[i]` – 欄位的值 `i`（在同一列）。
+ `__data.fields["NameOfField"]` – 使用名稱而非索引的欄位值。
+ `__data.fields[i].labels.cluster` – 存取另一個欄位的標籤。

### 範本變數
<a name="v10-panels-template-variables"></a>

連結至使用範本變數的另一個儀表板時，請為按一下連結的人員選取變數值。

`${var-myvar:queryparam}` – 其中 `var-myvar`是範本變數的名稱，其符合您要使用的目前儀表板中的變數。


| 變數狀態 | 產生建立的 URL | 
| --- | --- | 
| 已選取一個值 | var-myvar=value1 | 
| 已選取多個值 | var-myvar=value1&var-myvar=value2 | 
| 已選取 All | var-myvar=All | 

如果您想要將所有目前儀表板的變數新增至 URL，請使用 `${__all_variables}`。

## 新增資料連結
<a name="v10-panels-add-a-datalink"></a>

您可以將資料連結新增至您的面板。

1. 導覽至您要新增資料連結的面板。

1. 將滑鼠游標暫留在面板上，即可在右上角顯示功能表圖示。

1. 從功能表中，選擇**編輯**以開啟面板編輯器。

1. 在**面板編輯**窗格中，向下捲動至**資料連結**區段並將其展開。

1. 選擇**新增連結**。

1. 在開啟的對話方塊中，輸入**標題**。這是連結的人類可讀取標籤，會顯示在 UI 中。

1. 輸入您要連結的 **URL** 或變數。

   若要新增資料連結變數，請選取 **URL** 欄位，然後輸入`$`或按 Ctrl\$1Space 或 Cmd\$1Space 以查看可用變數的清單。

1. 如果您想要在新索引標籤中開啟連結，請選取**在新索引標籤中開啟**。

1. 選擇**儲存**以儲存變更並關閉對話方塊。

1. 將變更儲存至儀表板。

# 設定值映射
<a name="v10-panels-configure-value-mappings"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

除了欄位覆寫之外，值映射是一種可用來變更資料在視覺化中顯示方式的技術。

值映射會略過面板編輯器[標準選項](v10-panels-configure-standard-options.md)中設定的單位格式，例如顯示的顏色或小數位數。當面板中存在值映射時，Grafana 會在面板編輯器**的值映射**區段中顯示它們的摘要。

**支援的視覺化效果**
+ 長條圖
+ 長條規
+ 蠟燭圖
+ Canvas
+ 量測計
+ 地理貼圖
+ 直方圖
+ 圓餅圖
+ Stat
+ 狀態時間軸
+ 狀態歷史記錄
+ 資料表
+ 時間序列
+ 趨勢

## 值映射的類型
<a name="v10-panels-value-mappings-types"></a>

Grafana 支援下列值映射類型：
+ **值** – 將特定值映射至文字和顏色。例如，您可以設定值映射，讓值的所有執行個體`10`顯示為 `Perfection!`而非數字。當您想要格式化單一**值**時，請使用值映射。
+ **範圍** – 將數值範圍映射至文字和顏色。例如，如果值位於特定範圍內，您可以將範圍值映射設定為顯示 `Low`或 `High`，而不是數字。當您想要交錯多個連續值時，請使用**範圍**映射。
+ **Regex** – 將規則表達式映射至文字和顏色。例如，如果值為 `www.example.com`，您可以設定 regex 值映射，讓 Grafana 顯示`www`並截斷網域。當您想要格式化規則表達式值的文字和顏色時，請使用 **Regex** 映射。
+ **特殊** – 將 `Null`、 `NaN`（而非數字） 等特殊值，以及 `true`和 等布林值映射`false`至文字和顏色。例如，您可以設定特殊值映射，讓`null`值顯示為 `N/A`。當您想要格式化不常見、布林值或空值時，請使用**特殊**映射。

## 新增值映射
<a name="v10-panels-value-mappings-add"></a>

您可以將值映射新增至您的面板。

**新增值映射**

1. 導覽至您要更新的面板。

1. 將滑鼠游標暫留在面板的任何部分上，以在面板的右上角顯示選單。

1. 從功能表中，選擇**編輯**。

1. 在**值映射**區段中，選擇**新增值映射**。

1. 選擇**新增映射**，然後選擇下列其中一項：
   + **值** – 輸入要比對的單一值。
   + **範圍** – 輸入要比對範圍的開始和結束值。
   + **Regex** – 輸入要比對的規則表達式模式。
   + **特殊** – 選擇要比對的特殊值。

1. （選用） 輸入顯示文字。

1. （選用） 設定顏色。

1. 選擇**更新**以儲存值映射。

新增映射後，**編輯值映射**按鈕會取代**新增值映射**按鈕。選擇編輯按鈕以新增或更新映射。

# 設定閾值
<a name="v10-panels-configure-thresholds"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

在儀表板中，閾值是您為指標設定的值或限制，會在達到或超過指標時以視覺方式反映。閾值是您可以根據查詢結果條件化樣式和著色視覺效果的一種方式。

您可以使用閾值來：
+ 顏色網格線或網格是時間序列視覺化中的區域。
+ 在狀態視覺效果中為背景或值文字上色。
+ 在狀態時間軸中定義區域和區域顏色。
+ 時間序列視覺化中的顏色行。
+ 為量測計中的量測計和閾值標記上色。
+ 幾何中的顏色標記。
+ 資料表中的彩色儲存格文字或背景。

**支援的視覺化效果**
+ 長條圖
+ 長條規
+ 蠟燭圖
+ Canvas
+ 量測計
+ 地理貼圖
+ 直方圖
+ Stat
+ 狀態時間軸
+ 狀態歷史記錄
+ 資料表
+ 時間序列
+ 趨勢

## 預設閾值
<a name="v10-panels-thresholds-default"></a>

在支援閾值的視覺效果上，Grafana 具有下列預設閾值設定：
+ 80 = 紅色
+ Base = 綠色
+ 模式 = 絕對值
+ 顯示閾值 = 關閉 （適用於某些視覺化效果）

  如需詳細資訊，請參閱[顯示閾值](#v10-panels-thresholds-show)。

## 閾值選項
<a name="v10-panels-thresholds-options"></a>

您可以設定下列選項，以進一步定義閾值的外觀。

### 閾值
<a name="v10-panels-thresholds-value"></a>

此數字是觸發閾值的值。您也可以在此欄位中設定與閾值相關聯的顏色。

**基本**值代表減去無限大。根據預設，它會設定為綠色，通常為「良好」顏色。

### 閾值模式
<a name="v10-panels-thresholds-mode"></a>

有兩種閾值模式：
+ **絕對**閾值由數字定義。例如，在 1 到 150 的範圍內為 80。
+ **百分比**閾值是相對於最小值或最大值定義。例如，80%。

### 顯示閾值
<a name="v10-panels-thresholds-show"></a>

**注意**  
此選項僅支援長條圖、蠟燭、時間序列和趨勢視覺化。

使用下列選項設定在視覺效果上是否顯示閾值以及如何顯示閾值。
+ **關閉** – 閾值不會顯示。
+ **作為線條** – 閾值在視覺效果上顯示為水平線條。
+ **線條 （破折號）** – 閾值會以破折號水平線條顯示。
+ **填充區域** – 閾值顯示為水平區域。
+ **作為填充區域和線條** – 閾值顯示為以線條分隔的水平區域。
+ **填充區域和行 （破折號）** – 閾值顯示為以破折號行分隔的水平區域。

## 新增閾值
<a name="v10-panels-thresholds-add"></a>

您可以視需要將任意數量的閾值新增至視覺化。Grafana 會自動從最高到最低排序閾值。

**新增閾值**

1. 導覽至您要更新的面板。

1. 將滑鼠游標移至面板的任何部分，即可在右上角顯示選單。

1. 從功能表中，選取**編輯**。

1. 捲動至**閾值**區段，或在面板編輯窗格頂端的搜尋列`Thresholds`中輸入 。

1. 選擇 **\$1 新增閾值**。

1. 輸入新的閾值，或使用欄位右側的向上和向下箭頭來遞增增加或減少值。

1. 按一下閾值左側的彩色圓圈以開啟顏色挑選器，您可以在其中更新閾值顏色。

1. 在**閾值模式下**，選取**絕對**或**百分比**。

1. 在**顯示閾值**下，設定閾值的顯示方式，或將其關閉。

若要刪除閾值，請導覽至包含閾值的面板，然後選擇您要移除的閾值旁邊的垃圾桶圖示。

# 設定欄位覆寫
<a name="v10-panels-configure-overrides"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

覆寫可讓您自訂特定欄位或系列的視覺化設定。這是透過新增覆寫規則來實現的，該規則以一組特定的欄位為目標，並且可以各自定義多個選項。

例如，您可以為包含文字的所有欄位設定單位，`bytes`方法是使用**名稱相符 regex** 比對程式的欄位新增覆寫，然後將單位選項新增至覆寫規則。

## 範例 1：格式化溫度
<a name="v10-panels-overrides-format-temperature"></a>

假設結果集是包含兩個欄位的資料框架： `time`和 `temperature`。


| time | 溫度 | 
| --- | --- | 
| 2020-01-02 03：04：00 | 45.0 | 
| 2020-01-02 03：05：00 | 47.0 | 
| 2020-01-02 03：06：00 | 48.0 | 

此結構的每個欄位 （資料欄） 都可以套用變更其值顯示方式的欄位選項。例如，這表示您可以將單位設定為溫度 >攝氏，導致下表：


| time | 溫度 | 
| --- | --- | 
| 2020-01-02 03：04：00 | 45.0°C | 
| 2020-01-02 03：05：00 | 47.0°C | 
| 2020-01-02 03：06：00 | 48.0°C | 

此外，不需要小數位數，因此我們可以將其移除。您可以將小數從**自動**變更為零 (**0**)，產生下表：


| time | 溫度 | 
| --- | --- | 
| 2020-01-02 03：04：00 | 45°C | 
| 2020-01-02 03：05：00 | 47°C | 
| 2020-01-02 03：06：00 | 48°C | 

## 範例 2：格式化溫度和濕度
<a name="v10-panels-overrides-format-humidity"></a>

假設結果集是由四個欄位組成的資料框架：`time`、`low temp`、 `high temp`和 `humidity`。


| time | 溫度過高 | 低溫度 | 濕度 | 
| --- | --- | --- | --- | 
| 2020-01-02 03：04：00 | 45.0 | 30.0 | 67 | 
| 2020-01-02 03：05：00 | 47.0 | 34.0 | 68 | 
| 2020-01-02 03：06：00 | 48.0 | 31.0 | 68 | 

讓我們新增攝氏單位並消除小數位數。這會導致下表：


| time | 溫度過高 | 低溫度 | 濕度 | 
| --- | --- | --- | --- | 
| 2020-01-02 03：04：00 | 45°C | 30°C | 67°C | 
| 2020-01-02 03：05：00 | 47°C | 34°C | 68°C | 
| 2020-01-02 03：06：00 | 48°C | 31°C | 68°C | 

溫度欄位看起來不錯，但現在必須變更濕度。我們可以透過將欄位選項覆寫套用至濕度欄位，並將單位變更為雜項 > 百分比 (0-100) 來修正此問題。


| time | 溫度過高 | 低溫度 | 濕度 | 
| --- | --- | --- | --- | 
| 2020-01-02 03：04：00 | 45°C | 30°C | 67% | 
| 2020-01-02 03：05：00 | 47°C | 34°C | 68% | 
| 2020-01-02 03：06：00 | 48°C | 31°C | 68% | 

## 新增欄位覆寫
<a name="v10-panels-overrides-add-a-field"></a>

欄位覆寫規則可以自訂特定欄位或系列的視覺化設定。

**新增欄位覆寫**

1. 編輯您要新增覆寫的面板。

1. 在面板選項側邊窗格中，選擇窗格底部的**新增欄位覆寫**。

1. 選取要套用覆寫規則的欄位：
   + **名稱為 的欄位** – 從所有可用欄位清單中選取欄位。您使用此選取器新增至規則的屬性只會套用至此單一欄位。
   + **名稱符合 regex 的欄位** – 指定要以規則表達式覆寫的欄位。您使用此選取器新增至規則的屬性會套用至欄位名稱符合 regex 的所有欄位。這會選取要覆寫的欄位，但不會重新命名欄位；若要這樣做，請使用[透過 regex 轉換重新命名](v10-panels-xform-functions.md)。
   + **類型為 的欄位** – 依類型選取欄位，例如字串、數字等。您使用此選取器新增至規則的屬性會套用至符合所選類型的所有欄位。
   + **查詢傳回的欄位** – 選取特定查詢傳回的所有欄位，例如 A、B 或 C。使用此選取器新增至規則的屬性會套用至所選查詢傳回的所有欄位。

1. 選擇**新增覆寫屬性**。

1. 選取您要套用的欄位選項。

1. 透過在欄位中新增值來輸入選項。若要將選項傳回預設值，請刪除欄位中的白色文字。

1. 繼續選擇新增覆寫**屬性，將覆寫新增至**此欄位，或者您可以選擇**新增覆寫**，然後選擇不同的欄位來新增覆寫。

1. 完成後，選擇**儲存**以將所有面板編輯儲存至儀表板。

## 刪除欄位覆寫
<a name="v10-panels-overrides-delete-a-field"></a>

當您不再需要欄位覆寫時，請將其刪除。當您刪除覆寫時，值的外觀會預設為原始格式。此變更會影響依賴受影響面板的儀表板和儀表板使用者。

**刪除欄位覆寫**

1. 編輯包含您要刪除之覆寫的面板。

1. 在面板選項側邊窗格中，向下捲動，直到您看到覆寫為止。

1. 選擇您要刪除的覆寫，然後選擇相關聯的垃圾桶圖示。

## 檢視欄位覆寫
<a name="v10-panels-overrides-view"></a>

您可以在面板顯示選項中檢視欄位覆寫。

1. 編輯包含您要檢視之覆寫的面板。

1. 在面板選項側邊窗格中，向下捲動，直到您看到覆寫為止。

**注意**  
**所有**索引標籤上顯示的覆寫設定與**覆寫**索引標籤上顯示的設定相同。

## 編輯欄位覆寫
<a name="v10-panels-overrides-edit-a-field"></a>

當您想要變更覆寫設定時，請編輯欄位覆寫。您所做的變更會立即生效。

**編輯欄位覆寫**

1. 編輯包含您要編輯之覆寫的面板。

1. 在面板選項側邊窗格中，向下捲動，直到您看到覆寫為止。

1. 找到您要變更的覆寫。

1. 執行下列任何一項：
   + 編輯現有覆寫或欄位選取參數的設定。
   + 選擇屬性旁的 **X** 來刪除現有的覆寫屬性。
   + 選擇新增覆寫屬性來**新增覆寫屬性**。

# Grafana 第 10 版中可用的視覺化
<a name="v10-panels-viz"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 提供各種視覺效果，以支援不同的使用案例。文件的本節重點介紹內建視覺效果、其選項和典型用量。

面板是開始使用的常見[時間序列](v10-panels-time-series.md)面板，以及了解使用面板的基本知識。

**注意**  
如果您不確定要挑選哪個視覺化，Grafana 可以根據面板查詢提供視覺化建議。當您選取視覺效果時，Grafana 會顯示已套用該視覺效果的預覽。
+ 圖形和圖表
  + [時間序列](v10-panels-time-series.md)是預設和主要圖形視覺化。
  + 狀態隨時間變更的狀態[時間軸](v10-panels-state-timeline.md)。
  + 一段時間內定期狀態的狀態[歷史記錄](v10-panels-status-history.md)。
  + [長條圖](v10-panels-bar-chart.md)顯示任何分類資料。
  + [直方圖](v10-panels-histogram.md)會在長條圖中計算並顯示值分佈。
  + [熱度圖](v10-panels-heatmap.md)會以兩個維度視覺化資料，通常用於現象的大小。
  + [圓餅圖](v10-panels-piechart.md)通常用於比例性很重要的位置。
  + [Candlestick](v10-panels-candlestick.md) 通常適用於專注於價格/資料移動的財務資料。
  + [Gauge](v10-panels-gauge.md) 是傳統的圓形視覺效果，顯示單一指標與閾值的距離。
  + 具有非時間之連續數字 x 的資料集[趨勢](v10-panels-trend.md)。
  + [XY Chart](v10-panels-xychart.md) 提供在圖形中視覺化任意 x 和 y 值的方法。
+ 統計數字
  + 大型統計資料和選用 sparkline 的 [Stat](v10-panels-stat.md)。
  + [長條圖是](v10-panels-bar-gauge.md)水平或垂直長條圖。
+ Misc (雜項)
  + [資料表](v10-panels-table.md)是主要且唯一的資料表視覺化。
  + [日誌](v10-panels-logs.md)是日誌的主要視覺化。
  + 導向圖形或網路的[節點](v10-panels-node-graph.md)圖形。
  + [追蹤](v10-panels-traces.md)是追蹤的主要視覺效果。
  + [火焰圖](v10-panels-flamegraph.md)是分析的主要視覺化效果。
  + [Geomap](v10-panels-geomap.md) 可協助您視覺化地理空間資料。
  + [Datagrid](v10-panels-datagrid.md) 可讓您建立和操作資料，並充當其他面板的資料來源。
+ 小工具
  + [儀表板清單](v10-panels-dashboard-list.md)可以列出儀表板。
  + [提醒清單](v10-panels-alert-list.md)可以列出提醒。
  + [文字](v10-panels-text.md)可以顯示 Markdown 和 html。
  + [新聞](v10-panels-news.md)可以顯示 RSS 摘要。

## 取得更多
<a name="v10-panels-getmore"></a>

您可以從 安裝面板外掛程式，以新增更多視覺化類型[使用外掛程式目錄尋找外掛程式](grafana-plugins.md#plugin-catalog)。

## 範例
<a name="v10-panels-examples"></a>

在下列各節中，您可以找到視覺化範例。

## 圖表
<a name="v10-panels-ex-graphs"></a>

對於以時間為基礎的折線圖、區域圖和長條圖，我們建議使用預設[的時間序列](v10-panels-time-series.md)視覺化。

![\[顯示 Grafana 中時間序列視覺化的範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/time_series_example.png)


對於分類資料，請使用[長條圖](v10-panels-bar-chart.md)。

![\[顯示 Grafana 中長條圖視覺化的範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/barchart_example.png)


## 大數字和統計資料
<a name="v10-panels-ex-numbers"></a>

[狀態](v10-panels-stat.md)視覺效果會顯示一個大型狀態值，以及選用的圖形火花。您可以使用閾值或色階來控制背景或值顏色。

![\[顯示 Grafana 中狀態視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/stat_panel_example.png)


## 量測計
<a name="v10-panels-ex-gauge"></a>

如果您想要顯示與最小值和最大值相關的值，您有兩個選項。首先是標準放射[量計](v10-panels-gauge.md)：

![\[顯示 Grafana 中量測計視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/gauge_example.png)


其次，Grafana 也有具有三種不同顯示模式的水平或垂直[長條圖](v10-panels-bar-gauge.md)。

![\[顯示 Grafana 中量測計視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/bar_gauge_example.png)


## 資料表
<a name="v10-panels-ex-table"></a>

若要在資料表配置中顯示資料，請使用[資料表](v10-panels-table.md)視覺化。

![\[顯示 Grafana 中資料表視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/table_example.png)


## 圓餅圖
<a name="v10-panels-ex-piechart"></a>

若要顯示一個或多個查詢中減少的序列或值，因為它們彼此相關，請使用[圓餅圖](v10-panels-piechart.md)視覺化。

![\[顯示 Grafana 中圓餅圖視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/pie_chart_example.png)


## 熱度圖
<a name="v10-panels-ex-heatmaps"></a>

若要顯示一段時間內的值分佈，請使用[熱度圖](v10-panels-heatmap.md)視覺化。

![\[顯示 Grafana 中熱度圖視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/heatmap_example.jpg)


## 狀態時間軸
<a name="v10-panels-ex-state"></a>

[狀態時間軸](v10-panels-state-timeline.md)會顯示一段時間內的分散狀態變更。與時間序列搭配使用時，閾值用於將數值轉換為離散狀態區域。

![\[顯示 Grafana 狀態時間軸視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/state_timeline_example.png)


# 提醒清單
<a name="v10-panels-alert-list"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

使用提醒清單來顯示您的提醒。您可以設定清單以顯示目前狀態。如需警示的詳細資訊，請參閱 [Grafana 第 10 版中的提醒](v10-alerts.md)。

使用這些設定來精簡您的視覺化效果。

## 選項
<a name="v10-panels-alert-list-options"></a>
+ **群組模式** – 選擇**預設分組**以顯示依提醒規則分組的提醒執行個體，以及**選擇自訂分組**以依一組自訂標籤分組提醒執行個體。
+ **項目上限** – 設定要列出的提醒數量上限。
+ **排序順序** – 選取如何排序顯示的提醒。
  + **字母順序 (asc)** – 字母順序
  + **字母 (desc)** – 反向字母順序
  +  **重要性** – 根據下列值的重要性，1 為最高：
    + `alerting` 或 `firing`：1
    + `no_data`: 2
    + `pending`：3
    + `ok`：4
    + `paused` 或 `inactive`：5
  + **時間 (asc)** – 首先是最新的作用中提醒執行個體。
  + **Time (desc)** – 首先是最早的作用中提醒執行個體。
+  **此儀表板的提醒** – 僅顯示來自儀表板的提醒，提醒清單位於其中。

## 篩選條件
<a name="v10-panels-alert-filter"></a>

這些選項可讓您將顯示的提醒限制為僅符合您所選查詢、資料夾或標籤的提醒：
+ **警示名稱** – 輸入警示名稱查詢。
+ **警示執行個體標籤** – 使用標籤查詢篩選警示執行個體。例如 `{severity="critical", instance=~"cluster-us-.+"}`。
+ **資料夾** – 選取資料夾。只會顯示所選資料夾中儀表板的提醒。
+ **資料來源** – 從選取的資料來源篩選提醒。

## 狀態篩選條件
<a name="v10-panels-alert-state-filter"></a>

選擇要在此面板中顯示的提醒狀態。
+ 警示/觸發
+ 待定
+ 無資料
+ 正常
+ 錯誤

# 註釋清單
<a name="v10-panels-annotations"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

註釋清單顯示可用於檢視註釋資料的註釋清單。有多種選項可根據標籤和目前儀表板來篩選清單。

## 註釋查詢
<a name="v10-panels-annotations-query"></a>

下列選項控制註釋清單的來源查詢。

**查詢篩選條件**

使用查詢篩選條件，從組織中的所有儀表板或此面板所在的目前儀表板建立註釋清單。它有下列選項：
+ 所有儀表板 - 列出目前組織中所有儀表板的註釋。
+ 此儀表板 - 將清單限制為目前儀表板上的註釋。

**時間範圍**

使用時間範圍選項指定清單是否應限制為目前的時間範圍。它有下列選項：
+ 無 - 註釋查詢沒有時間範圍限制。
+ 此儀表板 - 將清單限制為可使用註釋清單面板的儀表板時間範圍。

**Tags** (標籤)

使用標籤選項依標籤篩選註釋。您可以新增多個標籤，以精簡清單。

**注意**  
或者，選擇作為面板本身結果一部分列出的標籤，讓標籤清單保持空白並即時篩選。

**限制**

使用限制選項來限制傳回的結果數量。

## 顯示
<a name="v10-panels-annotations-display"></a>

這些選項控制註釋面板顯示中包含的其他中繼資料。

**顯示使用者**

使用此選項可顯示或隱藏建立註釋的使用者。

**顯示時間**

使用此選項可顯示或隱藏註釋建立時間。

**顯示標籤**

使用此選項可顯示或隱藏與註釋相關聯的標籤。注意**：您可以使用標籤來即時篩選視覺化本身上的註釋清單。

## 連結行為
<a name="v10-panels-annotations-links"></a>

**連結目標**

使用此選項來選擇如何檢視標註的資料。它有下列選項。
+ 面板 - 此選項會將您直接帶入面板的全螢幕檢視，其中包含對應的註釋
+ 儀表板 - 此選項會將註釋聚焦在完整儀表板的內容中

**之前的時間**

使用此選項可設定註釋之前的時間範圍。使用持續時間字串值，例如「1h」 = 1 小時、「10m」 = 10 分鐘等。

**之後的時間**

使用此選項可設定註釋之後的時間範圍。

# 長條圖
<a name="v10-panels-bar-chart"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

長條圖可讓您繪製分類資料圖形。

![\[顯示 Grafana 中長條圖視覺化的範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/barchart_example.png)


## 支援的資料格式
<a name="v10-panels-bar-chart-formats"></a>

僅支援一個資料影格，且至少需要一個字串欄位做為 X 或 Y 軸的類別，以及一或多個數值欄位。以下是資料格式的範例：


| 瀏覽器 | 市場份額 | 
| --- | --- | 
| Chrome | 50 | 
| Internet Explorer | 17.5 | 

如果您有多個數值欄位，面板會顯示分組長條。

### 視覺化時間序列或多個結果集
<a name="v10-panels-bar-chart-visualization"></a>

如果您有多個時間序列或資料表，您首先需要使用聯結來聯結它們，或減少轉換。例如，如果您有多個時間序列，並且想要比較其最後一個和最大值，請新增**減少**轉換，並在**計算**下指定**最大值**和**最後一個**作為選項。

## 長條圖選項
<a name="v10-panels-bar-chart-options"></a>

使用這些選項來精簡您的視覺化效果。

**Orientation (方向)**
+ **自動 ** – Grafana 會根據面板維度決定長條方向。
+ **水平** – 使 X 軸成為類別軸。
+ **垂直** – 將 Y 軸設為類別軸。

**輪換 x 軸刻度標籤**

 當圖形垂直方向時，此設定會在長條下輪換標籤。當長條圖標籤很長且重疊時，此設定很有用。

**X 軸刻度標籤長度上限**

設定長條圖標籤的長度上限。超過長度上限的標籤會以省略符號截斷。

**長條標籤的最小間距**

設定長條標籤之間的最小間距。

**顯示值**

控制值是否顯示在長條的頂端或左側。
+ **自動** – 如果有空格，則會顯示值。
+ **Always** – 一律顯示值。
+ **從**不 – 從不顯示值。

**堆疊**

控制長條圖堆疊。
+ **關閉** – 不會堆疊長條。
+ **正常** – 橫條會彼此堆疊。
+ **百分比** – 長條會彼此堆疊，而每個長條的高度是堆疊總高度的百分比。

**群組寬度**

控制群組的寬度。
+ `0 = Minimum width`
+ `1 = Maximum width`

**長條寬度**

控制長條的寬度。
+ `0 = Minimum width`
+ `1 = Maximum width`

**長條半徑**

控制長條的半徑。
+ `0 = Minimum radius`
+ `0.5 = Maximum radius`

**將游標暫留上的完整區域反白**

控制當您將滑鼠游標移至長條上時，是否反白顯示長條的整個周圍區域。

**線條寬度**

控制長條的線條寬度。

**填補不透明度**

控制長條的填充不透明度。

**漸層模式**

設定漸層填滿的模式。填充漸層是以線條顏色為基礎。若要變更顏色，請使用標準顏色方案欄位選項。

漸層外觀會受到**填滿不透明度**設定的影響。
+ **無** – 無漸層填充。這是預設設定。
+ **不透明度** – 漸層的透明度是根據 y 軸上的值計算。填充的不透明度隨著 Y 軸上的值而增加。
+ **Hue** – 根據線條顏色的色調產生漸層顏色。

**工具提示模式**

當您將游標暫留在視覺化效果上時，Grafana 可以顯示工具提示。選擇工具提示的行為方式。
+ **單一 ** – 暫留工具提示僅顯示單一序列，即您要暫留在視覺化效果上的序列。
+ **全部** – 暫留工具提示會顯示視覺效果中的所有序列。Grafana 會反白顯示您在工具提示的序列清單中以粗體暫留的序列。
+ **隱藏** – 當您與視覺化互動時，請勿顯示工具提示。

**注意**  
您可以使用覆寫來隱藏工具提示中的個別序列。

**文字大小**

輸入值以變更長條圖上的文字大小。

## 圖例選項
<a name="v10-panels-bar-chart-legend"></a>

**圖例模式**

使用這些設定來定義圖例在視覺化中的顯示方式。如需詳細資訊，請參閱[設定圖例](v10-panels-configure-legend.md)。
+ **清單** – 將圖例顯示為清單。這是圖例的預設顯示模式。
+ **資料表** – 將圖例顯示為資料表。
+ **隱藏** – 隱藏圖例。

**圖例置放**

選擇要放置圖例的位置。
+ **底部** – 圖表下方。
+ **右側** – 圖形右側。

**圖例值**

選擇要在圖例中顯示的序列資料值或標準計算。您可以有多個 。如需詳細資訊，請參閱[設定圖例](v10-panels-configure-legend.md)。

## 軸選項
<a name="v10-panels-bar-chart-axis"></a>

使用下列欄位設定來精簡軸的顯示方式。在編輯欄位選項方塊之外按一下或按下 Enter 鍵之前，某些欄位選項不會影響視覺化效果。

**配置**

設定 Y 軸的位置。
+ **自動** – Grafana 會自動將 Y 軸指派給序列。當有兩個或更多具有不同單位的序列時，Grafana 會將左軸指派給第一個單位，並將右軸指派給下列單位。
+ **左側** – 在左側顯示所有 Y 軸。
+ **右側** – 在右側顯示所有 Y 軸。
+ **隱藏** – 隱藏所有 Y 軸。

若要選擇性地隱藏軸，[請新增以特定欄位為目標的欄位覆寫](v10-panels-configure-overrides.md)。

**標籤**

設定 Y 軸文字標籤。如果您有多個 Y 軸，則可以使用覆寫來指派不同的標籤。

**Width (寬度)**

設定軸的固定寬度。根據預設，Grafana 會動態計算軸的寬度。

透過設定軸的寬度，具有不同軸類型的資料可以共用相同的顯示比例。這可讓您更輕鬆地比較多個圖形的資料值，因為軸不會在視覺上彼此接近的範圍內移動或延伸。

**軟性最小值和軟性最大值**

設定軟性最小值或軟性最大值選項，以更好地控制 Y 軸限制。根據預設，Grafana 會根據資料集自動設定 Y 軸的範圍。

當資料大多是平坦時，軟性最小值和軟性最大值設定可以防止彎折進入山區，而從標準最小和最大欄位選項衍生的硬性最小值或最大值可以防止間歇性峰值透過將峰值剪輯超過定義的點來扁平化有用的細節。

您可以設定標準最小/最大選項來定義 Y 軸的硬性限制。如需詳細資訊，請參閱[設定標準選項](v10-panels-configure-standard-options.md)。

**顯示多個 y 軸**

在某些情況下，您可能想要顯示多個 y 軸。例如，如果您的資料集同時顯示溫度和濕度隨時間的變化，您可能想要針對這兩個序列顯示兩個具有不同單位的 y 軸。

您可以[新增欄位覆寫](v10-panels-configure-overrides.md)來執行此操作。視需要多次遵循步驟，以視需要新增任意數量的 y 軸。

# 長條規
<a name="v10-panels-bar-gauge"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

長條圖將每個欄位減少為單一值，以簡化您的資料。您可以選擇 Grafana 計算縮減的方式。

此面板可以顯示一或多個長條圖，取決於查詢傳回的序列、資料列或資料欄數量。

![\[顯示 Grafana 中長條圖視覺化的範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/bar_gauge_example.png)


## 值選項
<a name="v10-panels-bar-gauge-value"></a>

使用下列選項來精簡視覺化顯示值的方式：

**Show (顯示)**

選擇 Grafana 顯示資料的方式。

**計算**

顯示以所有資料列為基礎的計算值。
+ **計算** – 選取 Grafana 將用於將許多欄位減少為單一值的縮減器函數。如需可用計算的清單，請參閱[計算類型](v10-panels-calculation-types.md)。
+ **欄位** – 選取面板中顯示的欄位。

**所有值**

顯示每一列的個別統計資料。如果選取此選項，您也可以限制要顯示的列數。
+ **限制** – 要顯示的列數上限。預設值為 5，000。
+ **欄位** – 選取面板中顯示的欄位。

## 長條規選項
<a name="v10-panels-bar-gauge-options"></a>

調整長條圖的顯示方式。

**Orientation (方向)**

選擇堆疊方向。
+ **自動** – Grafana 會選取其認為的最佳方向。
+ **水平** – 橫條從左到右水平延伸。
+ **垂直** – 橫條從下到上垂直延伸。

**顯示模式**

選擇顯示模式。
+ **漸層** – 閾值層級定義漸層。
+ **舊式 LCD** – 量測計會分割成點亮或未點亮的小儲存格。
+ **基本** – 根據相符閾值的單一顏色。

**值顯示**

選擇值顯示模式。
+ **值顏色** – 值顏色由值決定。
+ **文字顏色** – 值顏色是預設的文字顏色。
+ **隱藏** – 值會隱藏。

**名稱置放**

選擇名稱置放模式。

**注意**  
此選項僅適用於長條圖的方向為水平時。當長條規處於垂直方向時，名稱一律會放在每個長條規的底部。
+ **自動** – Grafana 決定最佳放置位置。
+ **頂端** – 名稱會放在每個長條圖的頂端。
+ **左側** – 名稱會放置在每個長條圖的左側。

**顯示未填滿的區域**

如果您想要將長條的未填充區域轉譯為深灰色，請選取此選項。不適用於 Retro LCD 顯示器模式。

**長條大小**

選擇長條大小模式。
+ **自動** – Grafana 會決定最佳長條圖大小。
+ **手動** – 手動設定長條圖大小。

**最小寬度**

當量測計垂直方向時，限制長條欄的最小寬度。

有大量資料時，自動顯示 x 軸捲軸。

**注意**  
此選項僅適用於將長條大小設定為手動時。

**最小高度**

當量測計水平方向時，請限制長條列的最小高度。

有大量資料時，自動顯示 y 軸捲軸。

**注意**  
此選項僅適用於將長條大小設定為手動時。

**最大高度**

當量測計水平方向時，請限制長條列的最大高度。

有大量資料時，自動顯示 y 軸捲軸。

**注意**  
此選項僅適用於將長條大小設定為手動時。

# 蠟燭圖
<a name="v10-panels-candlestick"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Candlestick 視覺化可讓您將資料視覺化，其中包含許多專注於價格移動的一致維度。Candlestick 面板包含 Open-High-Low-Close (OHLC) 模式，以及根據時間序列資料支援其他維度。

![\[顯示 Grafana 中蠟燭視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/candlestick-panel-example.png)


Candlestick 視覺化以 為基礎，[時間序列](v10-panels-time-series.md)並包含許多常見的組態設定。

## Mode
<a name="v10-panels-candlestick-mode"></a>

模式選項可讓您切換要用於視覺化的維度。
+ **手杖** – 將面板維度限制為手杖視覺效果所使用的開啟、高、低和關閉維度。
+ **磁碟**區 – 將面板維度限制為磁碟區維度。
+ **兩者**：蠟燭面板的預設行為。它包含蠟燭和磁碟區視覺化效果。

## 蠟燭樣式
<a name="v10-panels-candlestick-style"></a>
+ **蠟燭** – 預設的顯示樣式，會在開啟和關閉維度之間建立蠟燭樣式的視覺效果。
+ **OHLC 長條** – 顯示四個核心維度的開啟、高、低和關閉值。

## 顏色策略
<a name="v10-panels-candlestick-color"></a>
+ **自開啟** – 預設行為。如果期間內價格變動為正值，此模式將利用*上升*顏色 （下方）。換句話說，如果關閉時的值大於或等於開啟時的值，則會使用*上升*顏色。
+ **自先前關閉**以來 – 一種替代顯示方法，其中蠟燭的顏色是根據期間間價格變動或價值變更而定。換言之，如果開啟時的值大於關閉時先前的值，則會使用*上升*顏色。如果開啟時的值低於關閉時先前的值，則會使用*向下*顏色。*此選項也會觸發空心蠟燭視覺化模式*。空心手杖表示期間內移動是正值 （值在接近開啟時高於值），填充的手杖表示期間內變更是負值 （值在接近開啟時低於值）。若要進一步了解，請參閱[差異的說明](https://thetradingbible.com/how-to-read-hollow-candlesticks)。

## 向上和向下顏色
<a name="v10-panels-candlestick-updown"></a>

**上調顏色**和**下調顏色**選項會選取價格移動上調或下調時要使用的顏色。上述*顏色策略*將決定使用期間內或期間間價格移動來選取蠟燭或 OHLC 長條顏色。

## 開啟、高、低、關閉
<a name="v10-panels-candlestick-ohlc"></a>

蠟燭面板會嘗試將欄位映射至適當的維度。
+ **Open** 對應至指定期間的起始值。
+ **高**對應至指定期間的最高值。
+ **低**對應至指定期間的最低值。
+ **關閉**對應至指定期間的最終 （結束） 值。
+ **磁碟區**對應至指定期間內的範例計數。（例如交易數量）

**注意**  
蠟燭圖例不會顯示這些值。

若要正確映射這些維度，資料中的查詢結果資料表必須至少包含**下列資料欄。
+ `timestamp`
+ `open`
+ `high`
+ `low`
+ `close`

如果您的資料因為某些原因而無法映射到這些維度 （例如，因為資料欄名稱不同），您可以使用面板編輯器中 **Candlestick** 選項下的**開啟**、**高**、**低**和**關閉**欄位手動映射。

## 其他欄位
<a name="v10-panels-candlestick-other"></a>

**其他欄位**

Candlestick 面板是以時間序列視覺化為基礎。它可以視覺化開啟、高、低、關閉和磁碟區以外的其他資料維度。**包含**和**忽略**選項允許它使用 中可用的相同樣式和組態，視覺化其他包含的資料，例如簡單的移動平均值、布林值帶等[時間序列](v10-panels-time-series.md)。

# Canvas
<a name="v10-panels-canvas"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

畫布結合了 Grafana 的強大功能與自訂元素的彈性。畫布是可擴展的表單建置面板，可讓您在靜態和動態配置中明確放置元素。這可讓您以無法使用標準 Grafana 面板的方式設計自訂視覺效果和浮水印資料，全部都在 Grafana 的 UI 內。如果您已使用熱門的 UI 和 Web 設計工具，設計 Canvas 面板將會非常熟悉。

## 元素
<a name="v10-panels-canvas-elements"></a>

您可以在畫布上新增這些元素。新增多種不同類型的元素，可讓您以任何其他視覺效果無法自訂視覺效果。

**指標值**

指標值元素可讓您輕鬆選取要在畫布上顯示的資料。此元素具有唯一的*編輯*模式，可透過內容選單**編輯**選項或按兩下面板來觸發。在編輯模式中，您可以選擇要顯示的欄位資料。

**Text (文字)**

文字元素可讓您輕鬆地將文字新增至畫布。元素也支援編輯模式，透過按兩下或內容選單中的編輯選單選項觸發。

**橢圓**

橢圓元素可讓您將基本橢圓新增至畫布。橢圓元素可以顯示文字 （固定和欄位資料），也可以根據資料閾值變更其背景顏色。

**矩形**

矩形元素可讓您將基本矩形新增至畫布。矩形元素可以顯示文字 （固定和欄位資料），也可以根據資料閾值變更其背景顏色。

**圖示**

圖示元素可讓您將支援的圖示新增至畫布。圖示可以根據閾值或值映射來設定顏色。

**伺服器**

伺服器元素可讓您輕鬆代表單一伺服器、伺服器堆疊、資料庫或終端機。伺服器元素支援狀態顏色、燈泡顏色和燈泡閃爍速率，所有皆可依固定或欄位值設定。

**Button (按鈕)**

按鈕元素可讓您將基本按鈕新增至畫布。按鈕元素支援觸發基本、未驗證的 API 呼叫。您可以在按鈕元素編輯器中找到 API 設定。您也可以在 API 編輯器中傳遞範本變數。

**注意**  
選擇按鈕只會在停用內嵌編輯時觸發 API 呼叫。請參閱 [Canvas 編輯](#v10-panels-canvas-editing)。

## 連線
<a name="v10-panels-canvas-connections"></a>

建置畫布時，您可以將元素連接在一起，以建立更複雜的視覺化效果。您可以透過從一個元素的連線錨點拖曳到另一個元素的連線錨點來建立連線。您也可以建立與畫布背景的連線。當您將游標暫留在 元素上並開啟內嵌編輯時，會顯示連線錨點。若要移除連線，請選取連線，然後按 `Delete`或 `Backspace`。

您可以根據固定或欄位值來設定連線的大小和顏色。若要這樣做，請輸入面板編輯模式，選取連線，然後在面板編輯器中修改連線的屬性。

## Canvas 編輯
<a name="v10-panels-canvas-editing"></a>

**內嵌編輯器**

您可以在儀表板模式中編輯畫布內嵌。

**平移和縮放**

然後，在畫布中開啟平移和縮放。這可讓您建立和導覽更複雜的設計。

**注意**  
Grafana 實驗室目前正在預覽平移和縮放。支援有限，重大變更可能會在一般可用性之前發生。

**內容功能表**

內容選單可讓您快速且有效率地執行常見任務。支援的功能包括開啟和關閉內嵌編輯器、複製 元素、刪除 元素等。

內容功能表由面板或指定畫布元素上的右鍵動作 （或同等動作） 觸發。

右鍵按一下*面板*時，您可以設定背景影像，並輕鬆將元素新增至畫布。

在*元素*上按一下滑鼠右鍵時，您可以編輯、刪除和複製元素，或修改元素的圖層定位。

## Canvas 選項
<a name="v10-panels-canvas-options"></a>

**內嵌編輯**

內嵌編輯切換可讓您鎖定或解除鎖定畫布面板。關閉時，畫布面板會遭到*鎖定*，凍結元素就位，並防止意外修改。

**資料連結**

畫布支援[資料連結](v10-panels-configure-data-links.md)。您可以依照下列步驟，為指標值元素建立資料連結，並針對使用欄位名稱的所有元素顯示它。

**建立 元素的資料連結**

1. 設定要繫結至欄位值的 元素。

1. 關閉內嵌編輯切換。

1. 為**名稱為 的欄位**建立覆寫，然後從清單中選擇元素欄位名稱。

1. 選擇 **\$1 新增覆寫屬性**按鈕。

1. 從清單中選取**資料連結 > 資料連結**。

1. 選擇 **\$1 新增連結**、新增資料連結的標題和 URL。

1. 將滑鼠游標暫留在 元素上，以顯示資料連結工具提示。

1. 選擇要能夠開啟資料連結的 元素。

如果多個元素使用相同的欄位名稱，而且您想要控制哪些元素顯示資料連結，您可以使用[從計算新增欄位](v10-panels-xform-functions.md#v10-panels-xform-funcs-add)轉換建立唯一的欄位名稱。您在轉換中建立的別名會顯示為可搭配 元素使用的欄位。

# 儀表板清單
<a name="v10-panels-dashboard-list"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

儀表板清單可讓您顯示其他儀表板的動態連結。清單可設定為使用星號儀表板、最近檢視的儀表板、搜尋查詢和儀表板標籤。

在每次儀表板載入時，此面板會查詢儀表板清單，並一律提供up-to-date結果。

**選項**

使用這些選項來精簡您的視覺化效果。
+ **包含目前時間範圍** – 選取此選項可將目前儀表板的時間範圍傳播至儀表板連結。當使用者選取連結時，連結的儀表板會開啟，並已設定指定的時間範圍。
+ **包含目前範本變數值** – 選取此選項，以在連結中包含目前用作查詢參數的範本變數。當使用者選取連結時，連結儀表板中的任何相符範本都會設定為清單中的值。如需詳細資訊，請參閱[儀表板 URL 變數](v10-dash-dashboard-url-variables.md)。
+ **星號** – 依字母順序顯示星號儀表板。
+ **最近檢視** – 依字母順序顯示最近檢視的儀表板。
+ **搜尋** – 依搜尋查詢或標籤顯示儀表板。您必須在**查詢**或**標籤**中至少輸入一個值。對於**查詢**和**標籤**欄位，支援變數插補，例如 `$my_var`或 `${my_var}`。
+ **顯示標題** – 所選清單選擇 （星星、最近檢視、搜尋） 會顯示為標題。
+ **項目上限** – 設定每個區段要列出的項目數量上限。例如，如果您將此值保留為預設值 10，並顯示 Starred 和最近檢視的儀表板，則面板最多會顯示 20 個儀表板，每個區段最多會顯示 10 個。

**搜尋**

只有在選取**搜尋**選項時，才會套用這些選項。
+ **查詢** – 輸入您要搜尋的查詢。查詢不區分大小寫，並接受部分值。
+ **資料夾** – 選取您要顯示的儀表板資料夾。
+ **標籤** – 以下是您輸入要搜尋的標籤的位置。現有的標籤不會顯示為您輸入，而且*區分*大小寫。

**注意**  
出現多個標籤和字串時，儀表板清單會顯示符合*所有*條件的標籤和字串。

# Datagrid
<a name="v10-panels-datagrid"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

**注意**  
Grafana 實驗室目前正在預覽資料網格視覺化。支援有限，重大變更可能會在一般可用性之前發生。

Datagrids 可讓您在 Grafana 中建立、編輯和微調資料。因此，此面板可以做為儀表板內其他面板的資料來源。

![\[顯示 Grafana 中資料網格視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/datagrid-panel-example.png)


透過它，您可以操作從任何資料來源查詢的資料，您可以從空白板塊開始，也可以從拖曳和捨棄的檔案提取資料。然後，您可以使用面板做為簡單的表格視覺化，也可以修改資料，甚至一併移除資料，以建立空白板塊。

編輯資料集會將資料來源變更為使用內建的 **Grafana** 資料來源，取代舊的資料來源設定和相關查詢，同時將目前的資料集複製到儀表板模型。

然後，您可以使用 面板做為其他面板的資料來源，方法是使用內建的 **Dashboard** 資料來源來提取資料網格資料。這可提供互動式儀表板體驗，您可以在其中修改資料，並查看反映在其他面板中的變更。

如需 **Grafana** 和**儀表板**資料來源的詳細資訊，請參閱 [特殊資料來源](AMG-data-sources.md#AMG-data-sources-special)。

## 內容功能表
<a name="v10-panels-datagrid-context"></a>

為了提供更簡化的體驗，資料網格有一個內容功能表，可以透過在儲存格、資料欄標頭或資料列選取器上按一下滑鼠右鍵來存取。根據資料網格的狀態，內容功能表提供不同的選項，包括下列項目。
+ 刪除或清除所有資料列和資料欄。
+ 移除所有現有的資料 （將資料網格轉譯為空白）。
+ 觸發搜尋功能，可讓您在資料集內尋找關鍵字。

刪除資料列或資料欄會從資料網格中移除資料，而清除資料列或資料欄只會從儲存格中移除資料，讓資料列或資料欄保持不變。

**標頭選單**

您也可以選擇標頭標題旁的下拉式清單圖示來存取標頭選單。從這裡，您不僅可以刪除或清除資料欄，還可以重新命名資料欄、凍結資料欄或轉換資料欄的欄位類型。

## 選取序列
<a name="v10-panels-datagrid-selectseries"></a>

如果有多個序列，您可以使用面板選項中的**選取序列**下拉式清單，將資料網格設定為顯示偏好的資料集。

## 使用資料網格
<a name="v10-panels-datagrid-using"></a>

Datagrids 提供多種與資料互動的方式。您可以編輯、移動、清除和移除資料列和資料欄；使用內建搜尋功能來尋找特定資料；轉換欄位類型或凍結特定資料欄上的水平捲動。

**新增資料**

您可以透過建立新的資料欄或資料列，將資料新增至資料網格。

**新增資料欄**

1. 在現有面板中，選擇最後一欄後資料表標頭中的 **\$1** 按鈕。

1. 為新資料欄新增名稱。

1. 選取欄位以外的任何位置，或按 `Enter` 儲存資料欄。

現在您可以在每個儲存格中新增資料。

若要新增資料列，請選擇最後一列後面的 **\$1** 按鈕。此按鈕會出現在最後一列之後的每個儲存格中，選擇按鈕會觸發建立新列，同時啟用您選擇的儲存格。

**編輯資料**

您可以視需要移動資料欄和資料列。

**移動資料欄**

1. 按住需要移動的資料欄標頭。

1. 將資料欄拖曳至所需的位置。

1. 放開 欄以完成移動。

若要移動資料列，請從網格最左側的數字欄選取並按住資料列選取器，然後將其拖曳至所需的位置。放開資料列以完成移動。

**選取多個儲存格**

您可以選擇單一儲存格，然後在其他儲存格之間拖曳，以選取多個儲存格。此選取項目可用來從選取的儲存格複製資料，或使用 `Delete`金鑰將其刪除。

**刪除或清除多個資料列或資料欄**

若要刪除或清除多個資料列，您可以執行下列動作。

**若要刪除或清除多個資料列或資料欄**

1. 將滑鼠游標暫留在數字欄 （網格中第一欄的左側） 上，以顯示資料列核取方塊。

1. 選取您要使用的資料列核取方塊。若要選取多個連續資料列，請按住 `Shift`鍵，同時按一下第一列和最後一列。若要選取非連續的資料列，請在按一下所需的資料列時按住 `Ctrl`（或 `Cmd`) 鍵。

1. 按一下滑鼠右鍵 （或同等項目） 以存取內容功能表。

1. 選取**刪除資料列**或**清除資料列**。

按一下資料欄標頭，即可將相同的規則套用至資料欄。

若要刪除所有資料列，請使用資料網格左上角的**全**選核取方塊。這會選取所有資料列，並允許您使用內容選單刪除它們。

# 火焰圖
<a name="v10-panels-flamegraph"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

火焰圖可讓您視覺化分析資料。使用此視覺化，設定檔可以表示為火焰圖、資料表或兩者。

![\[顯示 Grafana 中火焰圖視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/flamegraph-panel-example.png)


## 火焰圖模式
<a name="v10-panels-flamegraph-mode"></a>

火焰圖利用分析資料的階層性質。它將資料壓縮為 格式，可讓您在測量記憶體時輕鬆查看哪些程式碼路徑耗用最多的系統資源，例如 CPU 時間、配置的物件或空間。火焰圖中的每個區塊代表堆疊中的函數呼叫，其寬度代表其值。

灰階區段是一組代表相對較小值的函數，基於效能考量，它們會收合成一個區段。

您可以將滑鼠暫留在特定函數上，以檢視工具提示，顯示該函數的其他資料，例如函數的值、總值的百分比，以及具有該函數的樣本數量。

**下拉式清單動作**

您可以按一下 函數，以顯示具有其他動作的下拉式功能表：
+ **焦點區塊** – 當您選擇**焦點區塊**、區塊或函數時， 會設定為火焰圖寬度的 100%，且其所有子函數都會顯示，其寬度會相對於父函數的寬度更新。這可讓您更輕鬆地深入探討火焰圖的較小部分。
+ **複製函數名稱** – 當您選擇**複製函數名稱**時，會複製區塊代表的函數全名。
+ **堡壘檢視** – 堡壘檢視可讓您顯示所點選函數的內容。它在頂部顯示所有函數的呼叫者，在底部顯示所有呼叫者。這會顯示函數的彙總內容，因此如果函數存在於火焰圖中的多個位置，則所有內容都會在快照檢視中顯示和彙總。

**狀態列**

 狀態列會顯示有關火焰圖和目前套用修改的中繼資料，例如圖形的哪個部分是焦點，或快照檢視中顯示的函數。按一下狀態列支柱中的 **X** 以移除該修改。

## 工具列
<a name="v10-panels-flamegraph-toolbar"></a>

**搜尋**

您可以使用搜尋欄位來尋找具有特定名稱的函數。火焰圖中符合搜尋的所有函數都會保持彩色，而其餘函數則會呈現灰色。

**顏色結構描述選擇器**

您可以依函數的值或套件名稱切換著色函數，以視覺化方式將來自相同套件的函數繫結在一起。

**文字對齊**

將文字向左或向右對齊，以在不符合區塊時顯示函數名稱的更多重要部分。

**視覺化挑選器**

您可以選擇僅顯示火焰圖、僅顯示資料表或同時顯示兩者。

## 頂端資料表模式
<a name="v10-panels-flamegraph-toptablemode"></a>

頂端資料表以資料表格式顯示設定檔中的函數。資料表有三個資料欄：符號、自我和總計。根據預設，資料表會依自我時間排序，但可以透過按一下欄標頭，依總時間或符號名稱重新排序。如果函數出現在設定檔的多個位置，則每一列代表指定函數的彙總值。

每一列左側也有動作按鈕。第一個按鈕會搜尋函數名稱，而第二個按鈕會顯示函數的潛艇堡檢視。

## Data API (資料 API)
<a name="v10-panels-flamegraph-dataapi"></a>

若要轉譯火焰圖，您必須使用[巢狀集模型](https://wikipedia.org/wiki/Nested_set_model)格式化資料框架資料。

巢狀集合模型可確保火焰圖的每個項目僅透過其巢狀層級編碼為整數值、其中繼資料，以及其在資料框架中的順序。這表示項目的順序很重要，而且必須正確。排序是火焰圖中項目的深度優先周遊，該周遊會重新建立圖形，而不需要像子系陣列一樣的資料框架中的可變長度值。

必要欄位：


| 欄位名稱 | Type | 說明 | 
| --- | --- | --- | 
| level | number | 項目的巢狀層級。換言之，此項目與火焰圖的頂端項目之間有多少項目。 | 
| value | number | 項目的絕對或累積值。這會轉換為圖形中項目的寬度。 | 
| label | string | 針對特定項目顯示的標籤。 | 
| self | number | 自我值，通常是項目的累積值減去其直屬子項的累積值總和。 | 

# 量測計
<a name="v10-panels-gauge"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

量測計是單一值視覺化效果，可以為每個序列、資料欄或資料列重複量測計。

![\[顯示 Grafana 中量測計視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/gauge_example.png)


## 值選項
<a name="v10-panels-gauge-value"></a>

使用下列選項來精簡視覺化顯示值的方式：

**Show (顯示)**

選擇 Grafana 顯示資料的方式。

*計算*

顯示以所有資料列為基礎的計算值。
+ **計算** – 選取 Grafana 將用於將許多欄位減少為單一值的縮減器函數。如需可用計算的清單，請參閱 [計算類型](v10-panels-calculation-types.md)。
+ **欄位** – 選取要在面板中顯示的欄位。

*所有值*

顯示每一列的個別統計資料。如果選取此選項，您也可以限制要顯示的列數。
+ **限制** – 要顯示的列數上限。預設為 5，000。
+ **欄位** – 選取要在面板中顯示的欄位。

## 量測計
<a name="v10-panels-gauge-gauge"></a>

調整計量的顯示方式。

**Orientation (方向)**

選擇堆疊方向。
+ **Auto** – 測量資料列和資料欄的顯示。
+ **水平** – 測量從上到下顯示。
+ **垂直** – 測量從左到右的顯示。

**顯示閾值標籤**

控制是否顯示閾值。

**顯示閾值標記**

控制閾值範圍是否顯示在內部量測計值範圍之外。

**計量大小**

選擇量值大小模式
+ **自動** – Grafana 會決定最佳規格大小。
+ **手動** – 手動設定量測計大小。

**最小寬度**

設定垂直方向量測計的最小寬度。

如果您設定最小寬度，當有大量資料時，會自動顯示 x 軸捲軸。

**注意**  
此選項僅適用於將量測計大小設定為手動時。

**最小高度**

Se 水平方向量測器的最小高度。

如果您設定最小高度，當有大量資料時，系統會自動顯示 y 軸捲軸。

**注意**  
此選項僅適用於將量測計大小設定為手動時。

**中立**

設定要從中填入每個量計的起始值。

## 文字大小
<a name="v10-panels-gauge-textsize"></a>

調整量測計文字的大小。
+ **標題** – 輸入計量標題大小的數值。
+ **值** – 輸入計量值大小的數值。

# 地理貼圖
<a name="v10-panels-geomap"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

地理地圖可讓您使用地理空間資料來檢視和自訂世界地圖。您可以設定各種浮水印樣式和地圖檢視設定，以輕鬆專注於資料的重要位置型特性。

**注意**  
您可以在 提供的基礎貼圖層之上新增自己的地理空間資料 AWS。基礎貼圖層必須全部來自 https：//[https://tiles.maps.search-services.aws.a2z.com](https://tiles.maps.search-services.aws.a2z.com)。

![\[顯示 Grafana 中 geomap 視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/geomap-panel-example.png)


## 地圖檢視
<a name="v10-panels-geomap-view"></a>

當儀表板載入時，地圖檢視會控制地圖的初始檢視。

**初始檢視**

初始檢視會設定第一次載入面板時 GeoMap 面板轉譯的方式。
+ **檢視**會在面板第一次載入時設定地圖的中心。
  + **符合資料** 根據映射層的資料範圍來調整映射檢視，並在資料變更時更新。
    + **資料**選項允許根據來自*所有圖層*的資料、單一*圖層*或所選圖層的*最後一個值*來選擇範圍。
    + 如果從單一**圖**層或*圖層*的*最後一個值*調整資料，則可以選取圖層。
    + **填補**會將填補設定為超出資料範圍的相對百分比 （僅在查看*最後一個值*時無法使用）。
    + **最大縮放**會在調整資料時設定最大縮放層級。
  + **座標**會根據下列項目設定地圖檢視：
    + **緯度**
    + **經度**
  + 預設檢視也可供使用，包括：
    + **(0°、0°)**
    + **北美洲**
    + **南美洲**
    + **歐洲**
    + **非洲**
    + **西亞**
    + **南亞**
    + **東南亞**
    + **東亞**
    + **澳洲**
    + **大洋洲**
+ **縮放**會設定初始縮放層級。

## 映射層
<a name="v10-panels-geomap-layers"></a>

地理貼圖支援顯示多個圖層。每個圖層都會決定如何在基礎地圖上方視覺化地理空間資料。

**類型**

在 Geomap 視覺化中，有三種地圖層類型可供選擇。
+ [標記圖層](#v10-panels-geomap-markers) 在每個資料點轉譯標記。
+ [熱度圖層](#v10-panels-geomap-heatmap) 視覺化資料的熱度圖。
+ [GeoJSON 層](#v10-panels-geomap-geojson) 會從 GeoJSON 檔案轉譯靜態資料。
+ [夜間/日間圖層 (Alpha)](#v10-panels-geomap-nightday) 會轉譯夜間或日間區域。
+ [Route layer （預覽版）](#v10-panels-geomap-route) 將資料點轉譯為路由。
+ [相片層 （預覽）](#v10-panels-geomap-photos) 會在每個資料點轉譯相片。
+ [網路層 （預覽）](#v10-panels-geomap-network) 從資料視覺化網路圖形。

還有兩種實驗性 （或 Alpha) 層類型。
+ **最後一個點的圖示 (alpha)** 會在最後一個資料點轉譯圖示。
+ **動態 GeoJSON (alpha)** 會根據查詢結果來樣式 GeoJSON 檔案。

**注意**  
在公開*預覽*中標記為預覽或 *Alpha* 的圖層。Grafana Labs 提供有限的支援，且在功能全面推出之前可能會發生重大變更。

**Layer 控制項**

圖層控制項可讓您建立圖層、變更其名稱、重新排序和刪除圖層。
+ **新增圖層**會為 geomap 建立額外的可設定資料圖層。當您新增圖層時，系統會提示您選取圖層類型。您可以在面板組態期間隨時變更圖層類型。
+ 圖層控制項可讓您重新命名、刪除和重新排序面板的圖層。
  + **編輯圖層名稱** （鉛筆圖示） 會重新命名圖層。
  + **垃圾桶**會刪除 layer。
  + **重新排序** （六個點/抓取控點） 可讓您變更圖層順序。較高層上的資料會顯示在較低層上的資料上方。視覺化會在您拖放時更新圖層順序，以協助簡化選擇圖層順序。

您可以將多層資料新增至單一 geomap 面板，以建立豐富且詳細的視覺化效果。

**位置**

地理地圖需要地理資料來源。此資料來自資料庫查詢，您的資料有四個映射選項。
+ **自動**搜尋位置資料。當您的查詢是以下列其中一個資料欄位名稱為基礎時，請使用此選項。
  + *geohash*： `geohash`
  + *緯度*：`latitude`、 `lat`
  + *經度*：`longitude`、`lng`、 `lon`
  + *查詢*： `lookup`
+ **Coords** 指定您的查詢保留座標資料。系統會提示您從資料庫查詢中選取緯度和經度的數值資料欄位。
+ **Geohash** 指定您的查詢保留地理雜湊資料。系統會提示您從資料庫查詢中選取 geohash 的字串資料欄位。
+ **查詢**指定您的查詢會保留需要映射到值的位置名稱資料。系統會提示您從資料庫查詢和 gazetteer 選取查詢欄位。Gazetteer 是用來將查詢資料映射至地理點的目錄。

## 標記圖層
<a name="v10-panels-geomap-markers"></a>

標記層可讓您將資料點顯示為不同的標記形狀，例如圓圈、方形、三角形、星星等。

標記有許多自訂選項。
+ **大小**會設定標記的大小。預設值為 `Fixed size`，這使得所有標記大小都相同，無論資料為何；不過，也有根據對應於所選欄位的資料來調整標記大小的選項。 `Min`和 `Max`標記大小必須設定，以便標記層可以在此範圍內擴展。
+ **Symbol** 可讓您選擇符號、圖示或圖形，以協助為資料提供額外的視覺化內容。從 Grafana 隨附的資產中選擇，例如簡單的符號或 Unicon 程式庫。您也可以指定包含映像資產的 URL。影像必須是可擴展的向量圖形 (SVG)。
+ **Symbol Vertical Align** 會設定符號相對於資料點的垂直對齊。請注意，符號的旋轉角度會先在資料點周圍套用，然後垂直對齊會相對於符號的旋轉套用。
+ **符號水平對齊**可設定符號相對於資料點的水平對齊。請注意，先在資料點周圍套用符號的旋轉角度，然後套用相對於符號旋轉的水平對齊。
+ **顏色**設定標記的顏色。預設會將所有標記`Fixed color`設定為特定顏色。您也可以選擇具有條件式顏色，具體取決於選取的欄位資料點值，以及**標準選項**區段中設定的色彩配置。
+ **Fill 不透明度**會設定每個標記的透明度。
+ **旋轉角度**會設定每個標記的旋轉角度。預設值為**固定值**，可讓所有標記旋轉至相同角度，無論資料為何；不過，也有一個選項可根據對應於所選欄位的資料來設定標記的旋轉。
+ **文字標籤**會設定每個標記的文字標籤。
+ **顯示圖例**可讓您切換圖層的圖例。
+ **顯示工具提示**可讓您切換圖層的工具提示。

## 熱度圖層
<a name="v10-panels-geomap-heatmap"></a>

熱度圖層會叢集各種資料點，以視覺化具有不同密度的位置。

![\[顯示使用 Grafana 中 geomap 視覺化的熱度圖範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/geomap-heatmap-example.png)


若要新增熱度圖層：

在 Data Layer 下的下拉式選單中選擇 ，然後選取 `Heatmap`。

與 類似`Markers`，系統會提示您使用選項來決定要視覺化哪些資料點，以及您希望如何視覺化這些資料點。
+ **權重值**會設定熱度圖叢集的強度。**固定值**會保留所有資料點的固定權重值。此值應介於 0-1 的範圍內。與標記類似，下拉式清單中有一個替代選項，可根據資料值自動擴展權重值。
+ **Radius** 會設定熱度圖叢集的大小。
+ **模糊**會設定每個叢集上的模糊程度。
+ **不透明度**會設定每個叢集的不透明度。
+ **顯示工具提示**可讓您切換圖層的工具提示。

## GeoJSON 層
<a name="v10-panels-geomap-geojson"></a>

GeoJSON layer 可讓您從檔案系統選取和載入靜態 GeoJSON 檔案。
+ **GeoJSON URL** 提供 Grafana 隨附的 GeoJSON 檔案選擇。
+ **預設樣式**控制當以上規則不相符時要套用的樣式。
  + **顏色**設定預設樣式的顏色
  + **不透明度**設定預設不透明度
+ **樣式規則**會根據特徵屬性套用樣式
  + **規則**可讓您從 GeoJSON 檔案選取*功能*、*條件*和*值*，以定義規則。垃圾桶圖示可用來刪除目前的規則。
  + **顏色** 設定目前規則樣式的顏色
  + **不透明度**會設定目前規則的透明度層級。
+ **新增樣式規則**會建立其他樣式規則。
+ **顯示工具提示**可讓您切換圖層的工具提示。

## 夜間/日間圖層 (Alpha)
<a name="v10-panels-geomap-nightday"></a>

夜間/日間圖層會根據目前時間範圍顯示夜間和日間區域。

![\[顯示使用 Grafana 中 geomap 視覺化的夜間/日間圖層範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/geomap-day-night-example.png)


**選項**
+ **Show** 會從面板時間範圍切換時間來源。
+ **夜間區域顏色**會挑選夜間區域的顏色。
+ **顯示太陽**切換太陽圖示。
+ **不透明度**從 0 （透明） 到 1 （不透明）。
+ **顯示工具提示**可讓您切換圖層的工具提示。

**注意**  
如需詳細資訊，請參閱 [ OpenLayers - DayNight 的延伸](https://viglino.github.io/ol-ext/examples/layer/map.daynight.html)模組。

## Route layer （預覽版）
<a name="v10-panels-geomap-route"></a>

Route layer 會將資料點轉譯為路由。

**注意**  
Route layer 目前為公開預覽。Grafana Labs 提供的支援有限，而且中斷變更可能會在功能全面推出之前發生。

![\[顯示使用 Grafana 中 geomap 視覺化的路由層範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/geomap-route-layer-example.png)


**選項**
+ **大小**會設定路由厚度。預設已修正值。選取欄位資料時，您可以設定欄位資料可以擴展的最小和最大範圍。
+ **顏色**設定路由顏色。根據預設，設定為固定顏色，您也可以將顏色與欄位資料綁定。
+ **填補不透明度**會設定路由的不透明度。
+ **文字標籤**會為每個路由設定文字標籤。
+ **Arrow** 會設定箭頭樣式，以資料順序沿著路由顯示。
  + **無**
  + **轉送**
  + **反向**
+ **顯示工具提示**可讓您切換圖層的工具提示。

**注意**  
如需詳細資訊，請參閱 [ OpenLayers 的延伸 - 流程行樣式](http://viglino.github.io/ol-ext/examples/style/map.style.gpxline.html)。

## 相片層 （預覽）
<a name="v10-panels-geomap-photos"></a>

Photos layer 會在每個資料點轉譯相片。

**注意**  
Photos layer 目前為公開預覽。Grafana Labs 提供的支援有限，而且中斷變更可能會在功能全面推出之前發生。

**選項**
+ **影像來源欄位**可讓您選取字串欄位，其中包含影像資料做為 Base64 編碼的影像二進位 (`data:image/png;base64,...`)。
+ **Kind** 會設定影像周圍的影格樣式。可選擇以下方式：
  + **平方**
  + **Circle (圓形)**
  + **錨定**
  + **Folio**
+ **裁剪**會切換影像是否裁剪以符合。
+ **Shadow** 會在影像後方切換方塊陰影。
+ **邊界**設定影像周圍的邊界大小。
+ **邊界顏色**設定影像周圍的邊界顏色。
+ **Radius** 會以像素為單位設定影像的整體大小。
+ **顯示工具提示**可讓您切換圖層的工具提示。

**注意**  
如需詳細資訊，請參閱 [ OpenLayers 的延伸模組 - 影像相片樣式](http://viglino.github.io/ol-ext/examples/style/map.style.photo.html)。

## 網路層 （預覽）
<a name="v10-panels-geomap-network"></a>

網路層轉譯網路圖形。此圖層支援節點圖形視覺化支援的相同資料格式，並新增節點資料中包含的地理空間資料。地理空間資料用於尋找和轉譯地圖上的節點。

**注意**  
網路層目前為公開預覽。Grafana Labs 提供的支援有限，而且中斷變更可能會在功能全面推出之前發生。

![\[顯示 Grafana 中 geomap 內網路視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/geomap-network-layer-example.png)


**注意**  
網路層目前為公開預覽。Grafana Labs 提供的支援有限，而且中斷變更可能會在功能全面推出之前發生。

**選項**
+ **Arrow** 會設定每個邊緣顯示的箭頭方向，並將意義來源轉送至目標。可選擇以下方式：
  + **無**
  + **轉送**
  + **反向**
  + **兩者**
+ **顯示圖例**可讓您切換 layer 的圖例。圖例僅支援節點資料。
+ **顯示工具提示**可讓您切換圖層的工具提示。

**節點樣式**
+ **大小**會設定節點的大小。預設值為**固定大小**，無論資料為何，所有節點大小都相同；不過，也有根據對應於所選欄位的資料來調整節點大小的選項。必須設定**最小**和**最大**節點大小，以便節點可以在此範圍內擴展。
+ **顏色**設定節點的顏色。預設值為**固定顏色**，將所有節點設定為特定顏色。在**標準**選項區段中，也可以根據選取的欄位資料點值和顏色方案集，選擇具有條件式顏色。
+ **Symbol** 可讓您選擇符號、圖示或圖形，以協助為資料提供額外的視覺化內容。從 Grafana 隨附的資產中選擇，例如簡單的符號或 Unicon 程式庫。您也可以指定包含映像資產的 URL。影像必須是可擴展的向量圖形 (SVG)。
+ **填補不透明度**會設定每個節點的透明度。
+ **旋轉角度**會設定每個節點的旋轉角度。預設值為**固定值**，可讓所有節點旋轉至相同角度，無論資料為何；不過，也有選項可根據對應於所選欄位的資料來設定節點的旋轉。
+ **文字標籤**會設定每個節點的文字標籤。

**邊緣樣式**
+ **大小**會設定邊緣的線條寬度。預設值為**固定大小**，這使得所有邊緣線寬度無論資料為何都相同；不過，也有根據對應於所選欄位的資料來調整邊緣大小的選項。必須設定**最小**和**最大**邊緣大小，才能在此範圍內擴展邊緣。
+ **顏色** 設定邊緣的顏色。預設值為**固定顏色**，將所有邊緣設定為特定顏色。在**標準**選項區段中，也可以根據選取的欄位資料點值和顏色方案集，選擇具有條件式顏色。
+ **填補不透明度**會設定每個邊緣的透明度。
+ **文字標籤**會設定每個邊緣的文字標籤。

## CARTO 層
<a name="v10-panels-geomap-carto"></a>

Amazon Managed Grafana 不支援 CARTO 層。

## XYZ 並排圖層
<a name="v10-panels-geomap-xyz"></a>

Amazon Managed Grafana 不支援 XYZ 並排圖層。

## Open Street Map layer
<a name="v10-panels-geomap-osm"></a>

Amazon Managed Grafana 不支援 Open Street Map layer （預設型地圖除外）。

## ArcGIS 層
<a name="v10-panels-geomap-arcgis"></a>

Amazon Managed Grafana 不支援 ArcGIS 層。

## 地圖控制
<a name="v10-panels-geomap-controls"></a>

地圖控制區段包含地圖資訊和工具浮水印的各種選項。

**Zoom**

縮放控制項的選項。

*顯示縮放控制*

在左上角顯示縮放控制項。

*滑鼠滾輪縮放*

使用滑鼠滾輪開啟或關閉以放大或縮小。

**顯示屬性**

在地圖上顯示基礎貼圖層的屬性。

**顯示擴展**

在左下角顯示比例資訊。

**注意**  
以 【m】/【km】 顯示單位。

**顯示度量工具**

在右上角顯示度量工具。只有當此控制項開啟時，才會顯示測量。
+ **按一下**以開始測量
+ **繼續按一下**以繼續測量
+ **按兩下**以結束測量

**注意**  
當您變更測量類型或單位時，先前的測量會從映射中移除。  
如果控制項已關閉，然後重新開啟，則會顯示最新的測量結果。  
您可以透過按一下並拖曳來修改測量。

*長度*

取得幾何的球形長度。此長度是座標之間大圓距離的總和。對於分段幾何，長度是每個部分的長度總和。幾何假設為「EPSG：3857」。

您可以選擇下列單位進行長度測量：
+ **指標 (m/km)**
+ **英尺 （英尺）**
+ **英里 (mi)**
+ **海域英里 (nmi)**

*Area*

取得幾何的球形區域。此面積的計算假設多邊形邊緣是球體上大圓的區段。幾何假設為「EPSG：3857」。

您可以選擇下列單位進行區域測量：
+ **平方公尺 (m2)**
+ **平方公里 (km2)**
+ **平方英呎 (ft2)**
+ **平方英里 (mi2)**
+ **英畝 （英畝）**
+ **公頃 (ha)**

**顯示除錯**

在地圖的右上角顯示偵錯資訊。這對於偵錯或驗證資料來源非常有用。
+ **縮放**會顯示地圖目前的縮放層級。
+ **中心**會顯示地圖中心的目前**經度**和**緯度**。

**Tooltip (工具提示)**
+ 只有在按一下資料點時，**才會**顯示工具提示。
+ 當指標停留在資料點上時，**詳細資訊**會顯示工具提示。

# 熱度圖
<a name="v10-panels-heatmap"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Heatmap 面板視覺化可讓您檢視一段時間內的長條圖。如需長條圖的詳細資訊，請參閱 [直方圖和熱度圖簡介](getting-started-grafanaui.md#introduction-to-histograms-and-heatmaps)。

![\[顯示 Grafana 中熱度圖視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/heatmap_example.jpg)


## 從資料計算
<a name="v10-panels-heatmap-calculate"></a>

此設定會決定資料是否已是計算的熱度圖 （來自資料來源/轉換器），還是應該在面板中計算的資料。

**X 儲存貯體**

此設定決定 X 軸如何分割為儲存貯體。您可以在**大小**輸入中指定時間間隔。例如， 的時間範圍`1h`會使 X 軸上的儲存格變寬 1 小時。

**Y 儲存貯體**

此設定決定如何將 Y 軸分割為儲存貯體。

**Y 儲存貯體擴展**

選取下列其中一個 Y 軸值比例：
+ **線性** – 線性擴展。
+ **log （基礎 2)** – 使用基礎 2 進行對數擴展。
+ **log （基礎 10)** – 以基礎 10 進行對數擴展。
+ **symlog**：Symlog 擴展。

## Y 軸
<a name="v10-panels-heatmap-y-axes"></a>

定義 Y 軸的顯示方式

**配置**
+ **左側** – 在左側
+ **右側** – 在右側
+ **隱藏** – 隱藏

**單位**

單位組態

**小數位數**

此設定會決定十進位組態。

**最小值/最大值**

此設定會設定軸範圍。

**反向**

選取時，軸會以相反順序顯示。

**顯示多個 y 軸**

在某些情況下，您可能想要顯示多個 y 軸。例如，如果您的資料集同時顯示溫度和濕度隨時間的變化，您可能需要為這兩個序列顯示兩個具有不同單位的 y 軸。

您可以[新增欄位覆寫](v10-panels-configure-overrides.md)來執行此操作。視需要多次遵循步驟，以視需要新增任意數量的 y 軸。

## 顏色
<a name="v10-panels-heatmap-colors"></a>

顏色光譜控制值計數 （在每個儲存貯體中） 與指派給每個儲存貯體的顏色之間的映射。光譜上最左邊的顏色代表最小計數，而右邊的顏色代表最大計數。某些顏色方案在使用光線佈景主題時會自動反轉。

您也可以將顏色模式變更為不透明度。在此情況下，顏色不會變更，但不透明度量會隨著儲存貯體計數而變更
+ **Mode (模式)**
  + **結構描述** – 由儲存格顏色表示的儲存貯體值。
    + **結構描述** – 如果模式是**結構描述**，則選取顏色結構描述。
  + **不透明度** – 由儲存格不透明度表示的儲存貯體值。不透明儲存格表示最大值。
    + **顏色** – 儲存格基底顏色。
    + **縮放** – 將儲存貯體值映射至不透明度的縮放。
      + **線性** – 線性縮放。儲存貯體值會線性映射至不透明度。
      + **sqrt** – 功率擴展。儲存格不透明度計算為 `value ^ k`，其中 `k`是設定的**指數**值。如果指數小於 `1`，您會收到對數縮放。如果指數大於 `1`，您會收到指數擴展。如果是 `1`，擴展將與線性相同。
    + **指數** – 指數的值，大於 `0`。

**從值開始/結束顏色**

根據預設，Grafana 會根據最小和最大儲存貯體值來計算儲存格顏色。使用 Min 和 Max，您可以覆寫這些值。將儲存貯體值分別視為 Z 軸，將最小值和最大值分別視為 Z-Min 和 Z-Max。
+ **Start** – 使用 計算儲存格顏色的最小值。如果儲存貯體值小於最小值，則會映射到「最小值」顏色。系列最小值是預設值。
+ **結束** – 使用 計算儲存格顏色的最大值。如果儲存貯體值大於最大值，則會映射至「最大值」顏色。系列最大值是預設值。

## 儲存格顯示
<a name="v10-panels-heatmap-cell"></a>

使用這些設定來精簡您的視覺化效果。

## 其他顯示選項
<a name="v10-panels-heatmap-options"></a>

**Tooltip (工具提示)**
+ **顯示工具提示** – 顯示熱度圖工具提示。
+ **顯示直方圖** – 在工具提示上顯示 Y 軸直方圖。直方圖代表特定時間戳記的儲存貯體值分佈。
+ **顯示色階** – 在工具提示上顯示色階。色階代表儲存貯體值和顏色之間的映射。

**圖例**

選擇是否要在視覺效果上顯示熱度圖圖例。

**範例**

設定用來顯示範例資料的顏色。

# 直方圖
<a name="v10-panels-histogram"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

長條圖視覺化會計算值的分佈，並將其呈現為長條圖。Y 軸和每個長條的高度代表落在每個括號中的值計數，而 X 軸代表值範圍。

![\[顯示 Grafana 中長條圖視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/histogram-example.png)


## 支援的格式
<a name="v10-panels-histogram-formats"></a>

直方圖視覺化支援具有一或多個數值欄位的時間序列和任何資料表結果。

## 顯示選項
<a name="v10-panels-histogram-options"></a>

使用這些選項來精簡您的視覺化效果。

**儲存貯體大小**

儲存貯體的大小。對於自動調整儲存貯體大小 （約完整範圍的 10%)，請保留此空白。

**儲存貯體位移**

如果第一個儲存貯體不應從零開始。非零位移會轉移彙總視窗。例如，大小為 0–5、5–10、10–15 且預設偏移量為 0 的 5 個儲存貯體會變成 2–7、7–12、12–17，偏移量為 2；在此情況下，偏移量為 0、5 或 10 實際上不會執行任何動作。一般而言，此選項會與明確定義的儲存貯體大小搭配使用，而不是自動。若要讓此設定生效，偏移量應大於 0 且小於儲存貯體大小；超出此範圍的值將與此範圍內的值具有相同的效果。

**合併序列**

這會將所有序列和欄位合併為合併的長條圖。

**線條寬度**

控制長條的線條寬度。

**填補不透明度**

控制長條的填充不透明度。

**漸層模式**

設定漸層填滿的模式。填充漸層是根據線條顏色。若要變更顏色，請使用標準顏色方案欄位選項。漸層外觀會受到**填滿不透明度**設定的影響。
+  **無 ** – 無漸層填充，這是預設設定。
+  **不透明度** – 漸層的透明度是根據 Y 軸上的值計算。填充的不透明度隨著 Y 軸上的值而增加。
+  **Hue** – 根據線條顏色的色調產生漸層顏色。

## 圖例選項
<a name="v10-panels-histogram-legend"></a>

啟用圖例選項時，可以顯示值映射或閾值括號。若要在圖例中顯示值映射，請務必將標準選項下的色彩配置選項設定為單一顏色或傳統調色盤。若要查看圖例中的閾值括號，請將顏色方案設定為從閾值。如需圖例的詳細資訊，請參閱[設定圖例](v10-panels-configure-legend.md)。

**圖例模式**

使用這些設定來定義圖例在視覺化中的顯示方式。
+  **清單 ** – 將圖例顯示為清單。這是圖例的預設顯示模式。
+  **資料表** – 將圖例顯示為資料表。
+  **隱藏** – 隱藏圖例。

**圖例置放**

選擇要放置圖例的位置。
+  **底部 ** – 圖表下方。
+  **右側** – 圖形右側。

**圖例值**

選擇要在圖例中顯示的標準計算。您可以有多個 。如需詳細資訊，請參閱[計算類型](v10-panels-calculation-types.md)。

**圖例計算**

選擇要在圖例中顯示的計算。您可以選取多個。

# 日誌
<a name="v10-panels-logs"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

日誌面板視覺化顯示來自支援日誌之資料來源的日誌行，例如 Elastic、Influx 和 Loki。一般而言，您會在圖形面板旁使用此面板來顯示相關程序的日誌輸出。

日誌面板會顯示在查詢索引標籤上輸入的**查詢**結果。多個查詢的結果會合併並依時間排序。如果資料來源傳回的行數超過可顯示的行數，您可以在面板內捲動。

若要限制轉譯的行數，您可以使用**查詢選項**中的**最大資料點**設定。如果未設定，資料來源通常會強制執行預設限制。

## 日誌層級
<a name="v10-panels-logs-level"></a>

對於指定**關**卡標籤的日誌，我們使用標籤的值來確定日誌關卡並相應地更新顏色。如果日誌未指定關卡標籤，我們會嘗試查明其內容是否符合任何支援的表達式 （如需詳細資訊，請參閱下方）。日誌層級一律由第一個相符項目決定。如果 Grafana 無法判斷日誌層級，則會使用**未知**的日誌層級將其視覺化。如需詳細資訊，請參閱[日誌層級](v10-explore-logs.md#v10-explore-log-level)。

## 日誌詳細資訊
<a name="v10-panels-logs-details"></a>

每個日誌列都有一個可擴展的區域，其中包含其標籤和偵測到的欄位，以進行更強大的互動。每個欄位或標籤都有一個統計資料圖示，可顯示與所有顯示日誌相關的統計資料。

**資料連結**

透過使用資料連結，您可以將日誌訊息的任何部分轉換為內部或外部連結。建立的連結會在**日誌詳細資訊**檢視內的**連結**區段中顯示為按鈕。

**顯示選項**

使用下列設定來精簡您的視覺化效果：
+ **時間** – 顯示或隱藏時間欄。這是從資料來源回報的與日誌行相關聯的時間戳記。
+ **唯一標籤** – 顯示或隱藏唯一標籤欄，只顯示非常見標籤。
+ **一般標籤** – 顯示或隱藏一般標籤
+ **包裝線** – 切換包裝線。
+ **Prettify JSON** – 將此設為 `true`可列印所有 JSON 日誌。此設定不會影響 JSON 以外的任何格式日誌。
+ **啟用日誌詳細資訊** – 切換選項以查看每個日誌資料列的日誌詳細資訊檢視。預設設定為 `true`。
+ **順序** – 以遞減或遞增時間順序顯示結果。預設值為**遞減**，首先顯示最新的日誌。設定為**遞增**以先顯示最舊的日誌行。

# 新聞
<a name="v10-panels-news"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

新聞視覺效果會顯示 RSS 摘要。根據預設，它會顯示來自 Grafana 實驗室部落格的文章，使用者可以輸入不同的 RSS 摘要 URL 來變更此項目。

在**顯示**區段中輸入 RSS 的 URL。此視覺化類型不接受任何其他查詢，使用者不應預期能夠以任何方式使用此視覺化來篩選或查詢 RSS 摘要資料。

**注意**  
RSS 摘要由 Grafana 前端載入，無需代理。因此，只會載入使用適當 [CORS 標頭設定的 ](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS)RSS 摘要。如果您嘗試顯示的 RSS 摘要無法載入，請考慮重新託管 RSS 摘要或建立您自己的代理。

# 節點圖形
<a name="v10-panels-node-graph"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

節點圖形可以視覺化導向圖形或網路。它們使用導向力配置來有效地定位節點，以便它們可協助顯示複雜的基礎設施地圖、階層或執行圖表。

## 資料要求
<a name="v10-panels-node-graph-requirements"></a>

節點圖形需要特定形狀的資料，才能顯示其節點和邊緣。並非所有資料來源或查詢都可以使用此圖表視覺化。如果您想要將此用作資料來源開發人員，請參閱有關資料 API 的一節。

節點圖形由*節點*和*邊緣*組成。
+ *節點*會顯示為圓圈。從應用程式角度來看，節點可能代表應用程式、服務或任何其他相關項目。
+ *邊緣*顯示為連接兩個節點的行。連線可能是請求、 操作或兩個節點之間的一些其他關係。

節點和邊緣都可以有相關聯的中繼資料或統計資料。資料來源定義顯示哪些資訊和值，因此不同的資料來源可以顯示不同類型的值或不顯示某些值。

## 節點
<a name="v10-panels-node-graph-nodes"></a>

通常，節點會在節點內顯示兩個統計值，並在節點正下方顯示兩個識別符，通常是名稱和類型。節點也可以將另一組值顯示為節點周圍的顏色圓圈，不同顏色的區段代表應加到 1 的不同值。例如，您可以擁有由圓圈紅色部分表示的錯誤百分比。

其他詳細資訊可以顯示在內容選單中，當您選擇節點時會顯示。內容功能表中也可以有其他連結，可以鎖定 Grafana 工作區的其他部分或任何外部連結。

**注意**  
節點圖形只能顯示 1，500 個節點。如果超過此限制，則會在右上角顯示警告，而且某些節點將會隱藏。您可以按一下圖形中的**隱藏節點**標記來展開圖形的隱藏部分。

## Edges (邊)
<a name="v10-panels-node-graph-edges"></a>

當您將游標暫留在邊緣上時，邊緣也可以顯示統計資料。與節點類似，您可以透過選擇邊緣來開啟內容選單，其中包含其他詳細資訊和連結。

支援此視覺化的第一個資料來源是其服務映射功能的 AWS X-Ray 資料來源。如需詳細資訊，請參閱[連線至 AWS X-Ray 資料來源](x-ray-data-source.md)。

## 導覽節點圖形
<a name="v10-panels-node-graph-navigation"></a>

**平移**

您可以在任何節點或邊緣之外選擇並拖曳指標，以在節點圖形內平移。

**放大或縮小**

您可以使用節點圖形左上角的按鈕來縮放，或使用滑鼠滾輪或其他捲動輸入搭配 `Ctrl`（或 `Cmd`) 鍵。

**探索隱藏的節點**

在特定時間顯示的節點數量受到限制，以維持合理的效能。超出此限制的節點會隱藏在可選取標記後面，這些標記會顯示連線到該邊緣的大約隱藏節點數量。您可以選擇標記來展開該節點周圍的圖形。

**網格檢視**

您可以切換到網格檢視，以更清楚地了解圖形中最有趣的節點。網格檢視會顯示網格中沒有邊緣的節點，並可依節點內顯示的統計資料或節點彩色邊界表示的統計資料進行排序。

若要排序節點，請選擇圖例中的統計資料。統計名稱 ( `˄`或 `˅`) 旁的標記會顯示目前用於排序和排序方向的統計資訊。

選擇節點，然後選取**在圖形中顯示配置**選項，以切換回以所選節點為焦點的圖形配置，以在完整圖形的內容中顯示。

## Data API (資料 API)
<a name="v10-panels-node-graph-data-api"></a>

此視覺化需要從資料來源傳回特定形狀的資料，才能正確顯示資料。

Node Graph 至少需要描述圖形邊緣的資料框架。根據預設，節點圖形會根據此資料框架計算節點和任何統計資料。或者，如果需要顯示更多節點特定的中繼資料，則可以傳送描述節點的第二個資料框架。您必須同時在資料影格`frame.meta.preferredVisualisationType = 'nodeGraph'`上設定資料影格或為其命名`nodes`，並`edges`分別設定它們，節點圖形才能轉譯。

**來自結構的邊緣資料**

必要欄位：


| 欄位名稱 | Type | 說明 | 
| --- | --- | --- | 
| id | string | 邊緣的唯一識別符。 | 
| source | string | 來源節點的 ID。 | 
| 目標 | string | 目標的 ID。 | 

選用欄位：


| 欄位名稱 | Type | 說明 | 
| --- | --- | --- | 
| mainstat | string/number | 將游標暫留在邊緣上時，浮水印中顯示的第一個統計資料。它可以是顯示值為原狀的字串，也可以是數字。如果是數字，也會顯示與該欄位相關聯的任何單位。 | 
| secondarystat | string/number | 與 mainStat 相同，但會顯示在其下方。 | 
| detail\$1\$1\$1 | string/number | 按一下邊緣時，任何字首為 的欄位`detail__`都會顯示在內容選單的標頭中。`config.displayName` 用於更人類可讀的標籤。 | 

**來自結構的節點資料**

必要欄位：


| 欄位名稱 | Type | 說明 | 
| --- | --- | --- | 
| id | string | 節點的唯一識別符。此 ID 由來源和目標欄位中的邊緣參考。 | 

選用欄位：


| 欄位名稱 | Type | 說明 | 
| --- | --- | --- | 
| 標題 | string | 節點名稱會顯示在節點下方。 | 
| 字幕 | string | 標題下顯示的其他、名稱、類型或其他識別符。 | 
| mainstat | string/number | 第一個顯示在節點本身內的統計資料。它可以是顯示原狀值的字串或數字。如果是數字，也會顯示與該欄位相關聯的任何單位。  | 
| secondarystat | string/number | 與 mainStat 相同，但會顯示在節點內。 | 
| arc\$1\$1\$1 | number | 任何字首為 的欄位`arc__`都會用來在節點周圍建立顏色圓圈。這些欄位中的所有值最多應加 1。您可以使用 指定顏色`config.color.fixedColor`。 | 
| detail\$1\$1\$1 | string/number | 按一下節點時，任何字首為 的欄位`detail__`都會顯示在內容選單的標頭中。`config.displayName` 用於更多人類可讀的標籤。 | 
| color | string/number | 可用來指定單一顏色，而不是使用`arc__`欄位來指定顏色區段。它可以是字串 （必須是可接受的 HTML 顏色字串），也可以是數字，在這種情況下，行為取決於 `field.config.color.mode`設定。例如，這可用來建立由欄位值控制的漸層顏色。 | 
| icon | string | 要在節點內顯示的圖示名稱，而非預設統計資料。僅允許內建 Grafana 圖示 （請參閱[此處](https://developers.grafana.com/ui/latest/index.html?path=/story/docs-overview-icon--icons-overview)可用的圖示）。 | 
| nodeRadius | number | 以像素為單位的半徑值。用來管理節點大小。 | 
| 反白 | Boolean | 設定是否應反白顯示節點。例如，透過反白多個節點和邊緣，使用 來代表圖形中的特定路徑。預設為 `false`。 | 

# 圓餅圖
<a name="v10-panels-piechart"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

![\[顯示 Grafana 中圓餅圖視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/pie_chart_example.png)


圓餅圖會以圓餅的配量形式顯示一個或多個查詢中減少的序列或值，因為它們彼此相關。配量的電弧長度、區域和中央角度都與配量值成正比，因為它與所有值的總和相關。當您想要以美術取捨的形式快速比較一小組值時，最適合使用此類型的圖表。

## 值選項
<a name="v10-panels-piechart-value"></a>

使用下列選項來精簡視覺化中的值。

**Show (顯示)**

選擇要顯示多少資訊。
+ **計算** – 將每個值減少為每個序列的單一值。
+ **所有值** – 顯示單一系列中的每個值。

**計算**

選取計算，以在****選取計算時減少每個序列。如需可用計算的資訊，請參閱[計算類型](v10-panels-calculation-types.md)。

**限制**

顯示單一系列中的每個值時，這會限制顯示的值數目。

**欄位**

選取要在視覺效果中顯示的至少一個欄位。清單中有每個欄位名稱，您也可以選取下列其中一個選項：
+ **數值欄位** – 具有數值的所有欄位。
+ **所有欄位** – 轉換未移除的所有欄位。
+ **時間** – 具有時間值的所有欄位。

## 圓餅圖選項
<a name="v10-panels-piechart-options"></a>

使用這些選項來精簡視覺化的外觀。

**圓餅圖類型**

選取圓餅圖顯示樣式。可以是：
+ **圓餅**圖 – 標準圓餅圖
+ **Donut** – 在中間有一個洞的圓餅圖

**標籤**

選取要顯示在圓餅圖上的標籤。您可以選取多個。
+ **名稱** – 系列或欄位名稱。
+ **百分比** – 整體的百分比。
+ **值** – 原始數值。

根據預設，標籤會以白色顯示在圖表內文上。您可以選取較深的圖表顏色，讓它們更可見。可能會裁剪長名稱或數字。

**工具提示模式**

當您將游標暫留在視覺化效果上時，Grafana 可以顯示工具提示。選擇工具提示的行為方式。
+ **單一** – 暫留工具提示只會顯示單一序列，也就是您要暫留在視覺化效果上的序列。
+ **全部** – 暫留工具提示會顯示視覺效果中的所有序列。Grafana 會反白您在工具提示的序列清單中以粗體懸停的序列。
+ **隱藏** – 當您與視覺化互動時，請勿顯示工具提示。

使用覆寫來隱藏工具提示中的個別序列。

## 圖例選項
<a name="v10-panels-piechart-legend"></a>

使用這些設定來定義圖例在視覺效果中的顯示方式。如需圖例的詳細資訊，請參閱[設定圖例](v10-panels-configure-legend.md)。

**圖例可見性**

使用**可見性**切換來顯示或隱藏圖例。

**圖例模式**

設定圖例的顯示模式。
+ **清單** – 將圖例顯示為清單。這是圖例的預設顯示模式。
+ **資料表** – 將圖例顯示為資料表。

**圖例置放**

選擇要顯示圖例的位置。
+ **底部** – 圖表下方。
+ **右側** – 圖形右側。

**圖例值**

選取要在圖例中顯示的值。您可以選取多個。
+ **百分比** – 整體的百分比。
+ **值** – 原始數值。

如需圖例的詳細資訊，請參閱[設定圖例](v10-panels-configure-legend.md)。

# Stat
<a name="v10-panels-stat"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Stats 會顯示一個大型的 stat 值，以及選用的圖形閃爍線。您可以使用閾值或覆寫來控制背景或值顏色。

![\[顯示 Grafana 中狀態視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/stat_panel_example.png)


根據預設，Stat 會顯示下列其中一項：
+ 只是單一序列或欄位的值。
+ 多個序列或欄位的值和名稱。

您可以使用**文字模式**來控制文字是否顯示。

## 自動配置調整
<a name="v10-panels-stat-automatic-adjust"></a>

面板會根據儀表板中可用的寬度和高度自動調整配置。如果面板變得太小，它會自動隱藏圖形 （閃爍）。

## 值選項
<a name="v10-panels-stat-value"></a>

使用下列選項來精簡視覺化顯示值的方式：

**Show (顯示)**

選擇 Grafana 顯示資料的方式。
+ **計算**

  顯示以所有資料列為基礎的計算值。
  + **計算** – 選取 Grafana 將用於將許多欄位減少為單一值的減少程式函數。如需可用計算的清單，請參閱[標準計算](v10-panels-calculation-types.md)。
  + **欄位** – 選取視覺效果中顯示的欄位。
+ **所有值**

  顯示每一列的個別統計資料。如果選取此選項，您也可以限制要顯示的列數。
  + **限制** – 要顯示的列數上限。預設為 5，000。
  + **欄位** – 選取視覺效果中顯示的欄位。

## Stat 樣式
<a name="v10-panels-stat-styles"></a>

調整視覺化效果的樣式。

**Orientation (方向)**

選擇堆疊方向。
+ **自動** – Grafana 會選取其認為的最佳方向。
+ **水平** – 橫條水平延伸，從左到右。
+ **垂直** – 橫條從上到下垂直延伸。

**文字模式**

您可以使用文字模式選項來控制視覺化呈現的文字。如果值不重要，只有名稱和顏色是 ，則將**文字模式**變更為**名稱**。該值仍會用於判斷顏色，並顯示在工具提示中。
+ **自動** – 如果資料包含多個序列或欄位，則同時顯示名稱和值。
+ **值** – 僅顯示值，絕不顯示名稱。名稱改為顯示在暫留工具提示中。
+ **值和名稱** – 一律顯示值和名稱。
+ **名稱** – 顯示名稱而非值。值會顯示在暫留工具提示中。
+ **無** – 不顯示任何內容 （空白）。名稱和值會顯示在暫留工具提示中。

**廣泛配置**

設定是否啟用寬配置。預設會啟用寬配置。
+ **開啟** – 開啟寬配置。
+ **關閉** – 整體配置已關閉。

**注意**  
此選項僅適用於將**文字模式**設定為**值和名稱**時。開啟寬配置時，如果面板夠寬，則值和名稱會side-by-side顯示，並在右側顯示值。關閉寬配置時，一律會在名稱下轉譯值。

**顏色模式**

選取顏色模式。
+ **無** – 不會將任何顏色套用至值。
+ **值** – 將顏色套用至值和圖形區域。
+ **背景漸層 – **將顏色套用至值、圖形區域和背景，背景漸層略微。
+ **Background Solid** – 將顏色套用至值、圖形區域和背景，背景顏色為純色。

**圖形模式**

選取圖形和火花模式。
+ **None** – 隱藏圖形，且僅顯示 值。
+ **區域** – 顯示低於 值的區域圖表。這需要您的查詢傳回時間欄。

**文字對齊**

選擇對齊模式。
+ **自動** – 如果只顯示單一值 （不重複），則值會置中。如果顯示多個序列或資料列，則值會向左對齊。
+ **中心** – Stat 值為中心。

**顯示百分比變更**

設定是否顯示百分比變更。根據預設，不會顯示它。

**注意**  
當**值**選項下的**顯示**設定設定為**所有值**時，此選項不適用。

## 文字大小
<a name="v10-panels-stat-textsize"></a>

調整量測計文字的大小。
+ **標題** – 輸入計量標題大小的數值。
+ **值** – 輸入計量值大小的數值。

# 狀態時間軸
<a name="v10-panels-state-timeline"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

狀態時間軸會顯示一段時間內的不連續狀態變更。每個欄位或序列都會轉譯為其唯一的水平頻帶。狀態區域可以使用或不使用值來轉譯。此面板適用於字串或布林值狀態，但也可以與時間序列搭配使用。與時間序列搭配使用時，閾值會用來將數值轉換為離散狀態區域。

![\[顯示 Grafana 狀態時間軸視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/state_timeline_example.png)


## 狀態時間軸選項
<a name="v10-panels-state-timeline-options"></a>

使用這些選項來精簡您的視覺化效果：

**合併相等的連續值**

控制 Grafana 是否在彼此相鄰時合併相同的值。

**顯示值**

控制是否在狀態區域內轉譯值。如果有足夠的空間，**Auto** 會轉譯值。

**對齊值**

控制狀態區域內的值對齊。

**資料列高度**

控制資料列之間的空間。1 = 無空間 = 0.5 = 50% 空間。

**線條寬度**

控制狀態區域的線條寬度。

**填補不透明度**

控制狀態區域的不透明度。

**連接 null 值**

選擇 Null 值在圖形上顯示的方式，也就是資料中的差距。Null 值可以連接以形成連續線條，或設定為超過資料中不再連接間隙的閾值。
+ **從不** — 永遠不會連接資料中具有間隙的時間序列資料點。
+ **一律** – 資料中具有間隙的時間序列資料點一律會連線。
+ **閾值** - 指定資料中的差距不再連接的閾值。當資料中連接的間隙大小已知或在已知範圍內，且不應再連接超出此範圍的間隙時，這會很有用。

**中斷連線值**

選擇是否要將閾值設定為超過資料中的值應中斷連接的閾值。
+ **從不** — 資料中的時間序列資料點永遠不會中斷連線。
+ **閾值** – 指定資料中值中斷連接的閾值。當資料中的所需值為已知大小或在已知範圍內，且此範圍以外的值不應再連線時，這很有用。

## 值映射
<a name="v10-panels-state-timeline-valuemap"></a>

若要將顏色指派給布林值或字串值，請使用 [設定值映射](v10-panels-configure-value-mappings.md)。

## 具有閾值的時間序列資料
<a name="v10-panels-state-timeline-threshold"></a>

視覺化也可以與時間序列資料搭配使用。在這種情況下，閾值用於將時間序列轉換為離散的彩色狀態區域。

## 圖例選項
<a name="v10-panels-state-timeline-legend"></a>

啟用圖例選項時，可以顯示值映射或閾值括號。若要在圖例中顯示值映射，請務必將標準選項下的**色彩配置**選項設定為**單一顏色**或**傳統調色盤**。若要查看圖例中的閾值括號，請將**顏色方案**設定為**從閾值**。

**圖例模式**

使用這些設定來定義圖例在視覺效果中的顯示方式。如需圖例的詳細資訊，請參閱[設定圖例](v10-panels-configure-legend.md)。
+ **清單** – 將圖例顯示為清單。此為預設模式。
+ **資料表** – 將圖例顯示為資料表。
+ **隱藏** – 隱藏圖例。

**圖例置放**

選擇要顯示圖例的位置。
+ **底部** – 圖表下方。
+ **右側** – 圖形右側。

**圖例值**

選擇要在圖例中顯示的標準[計算](v10-panels-calculation-types.md)。您可以有多個 。

# 狀態歷史記錄
<a name="v10-panels-status-history"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

狀態歷史記錄會顯示一段時間內的週期性狀態。每個欄位或序列都會轉譯為水平資料列。方塊會轉譯，並以每個值為中心。

## 支援的資料
<a name="v10-panels-status-history-supporteddata"></a>

狀態歷史記錄適用於字串、布林值和數值欄位或時間序列。時間欄位為必要欄位。您可以使用值映射來著色字串，或將文字值指派給數值範圍。

## 顯示選項
<a name="v10-panels-status-history-options"></a>

使用這些選項來精簡視覺化效果。

**顯示值**

控制是否在值方塊中轉譯值。如果有足夠的空間，**Auto** 會轉譯值。

**資料欄寬度**

控制方塊的寬度。1 = 最大空間，0 = 最小空間。

**線條寬度**

控制狀態區域的線條寬度。

**填補不透明度**

控制狀態區域的填充不透明度。

## 值映射
<a name="v10-panels-status-history-valuemap"></a>

若要將顏色指派給布林值或字串值，請使用 [設定值映射](v10-panels-configure-value-mappings.md)。

## 具有閾值的時間序列資料
<a name="v10-panels-status-history-threshold"></a>

面板也可以與時間序列資料搭配使用。在此情況下，閾值會用來為方塊上色。您也可以使用漸層顏色方案來顏色值。

## 圖例選項
<a name="v10-panels-status-history-legend"></a>

啟用圖例選項時，可以顯示值映射或閾值括號。若要在圖例中顯示值映射，請務必將標準選項下的**色彩配置**選項設定為**單一顏色**或**傳統調色盤**。若要查看圖例中的閾值括號，請將**顏色方案**設定為**從閾值**。

**圖例模式**

使用這些設定來定義圖例在視覺效果中的顯示方式。如需圖例的詳細資訊，請參閱[設定圖例](v10-panels-configure-legend.md)。
+ **清單** – 將圖例顯示為清單。此為預設模式。
+ **資料表** – 將圖例顯示為資料表。
+ **隱藏** – 隱藏圖例。

**圖例置放**

選擇要顯示圖例的位置。
+ **底部** – 圖表下方。
+ **右側** – 圖形右側。

**圖例值**

選擇要在圖例中顯示的標準[計算](v10-panels-calculation-types.md)。您可以有多個 。

# 資料表
<a name="v10-panels-table"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

資料表非常靈活，支援多個模式，用於時間序列和資料表、註釋和原始 JSON 資料。此視覺化也提供日期格式、值格式和著色選項。

![\[顯示 Grafana 中資料表視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/table_example.png)


**注意**  
資料表不支援註釋和提醒。

## 排序資料欄
<a name="v10-panels-table-sort"></a>

選擇欄標題，將排序順序從預設變更為遞減至遞增。每次選取資料欄時，排序順序都會變更為週期中的下一個選項。您可以在選取其他資料欄時按住 `shift`鍵，以排序多個資料欄。

## 資料表選項
<a name="v10-panels-table-options"></a>

**顯示標頭**

顯示或隱藏從資料來源匯入的資料欄名稱。

## 資料欄寬度
<a name="v10-panels-table-width"></a>

根據預設，Grafana 會根據資料表大小和最小資料欄寬度自動計算資料欄寬度。此欄位選項可以覆寫設定，並以像素定義所有資料欄的寬度。

例如，如果您輸入 `100`，所有資料欄都會設為 100 像素寬 （變更會在您離開 欄位時發生）。

## 欄寬度下限
<a name="v10-panels-table-min"></a>

根據預設，資料表資料欄的最小寬度為 150 像素。此欄位選項可以覆寫該預設值，並以像素定義資料表面板的新最小欄寬。

例如，如果您將最小值設定為 `75`，則所有資料欄都會擴展到不小於 75 像素寬。

對於小型螢幕裝置，例如智慧型手機或平板電腦，您可以將預設`150`像素值減少為 `50`，以允許資料表型面板在儀表板中正確轉譯。

## 資料欄對齊
<a name="v10-panels-table-alignment"></a>

選擇 Grafana 應如何對齊儲存格內容。
+ Auto (自動) (預設)
+ Left (左)
+ Center
+ Right (右)

## 儲存格類型
<a name="v10-panels-table-cell-type"></a>

根據預設，Grafana 會自動選擇顯示設定。您可以選擇下列其中一個選項來覆寫設定，以設定所有欄位的預設值。某些儲存格類型可使用其他組態。

**注意**  
如果您在**欄位**索引標籤中設定這些項目，則類型會套用至所有欄位，包括時間欄位。您可以在**覆寫**索引標籤中設定它們，將變更套用至一或多個欄位。

**顏色文字**

如果設定閾值，則欄位文字會以適當的閾值顏色顯示。

**顏色背景 （漸層或固體）**

如果設定閾值，則欄位背景會以適當的閾值顏色顯示。

**量測計**

儲存格可以顯示為圖形指標，具有數種不同的呈現類型。
+ *基本* – 基本模式會顯示簡單的量測計，其中包含定義量測計顏色的閾值層級。
+ *漸層* – 閾值層級定義漸層。
+ *LCD* – 量測計會分割成照明或未照明的小儲存格。

此外，與量測計一起顯示的標籤可以設定為依值著色、符合佈景主題文字顏色或隱藏。
+ **值顏色**
+ **文字顏色**
+ **隱藏**

**JSON 檢視**

顯示格式化為程式碼的值。如果值是物件，則允許瀏覽 JSON 物件的 JSON 檢視會在暫留時顯示。

**Sparkline**

顯示呈現為 sparkline 的值。需要[時間序列才能進行資料表](v10-panels-xform-functions.md#v10-panels-xform-funcs-series)資料轉換。

## 儲存格值檢查
<a name="v10-panels-table-cell-value"></a>

啟用資料表儲存格的值檢查。原始值會顯示在模態視窗中。

**注意**  
只有當儲存格顯示模式設定為自動、顏色文字、顏色背景或 JSON 檢視時，才能使用儲存格值檢查。

## 資料欄篩選條件
<a name="v10-panels-table-col-filter"></a>

您可以暫時變更資料欄資料的顯示方式。例如，您可以排序從最高到最低的值，或隱藏特定值。如需詳細資訊，請參閱[篩選資料表資料欄](#v10-panels-table-filter)。

## 分頁
<a name="v10-panels-table-pagination"></a>

使用此選項啟用或停用分頁。這是不會影響查詢的前端選項。啟用時，頁面大小會自動調整為資料表的高度。

## 篩選資料表資料欄
<a name="v10-panels-table-filter"></a>

如果您開啟資料**欄篩選條件**，則可以篩選資料表選項。

**開啟資料欄篩選**

1. 在 Grafana 中，使用您要篩選的資料欄導覽至具有資料表的儀表板。

1. 在您要篩選的資料表面板上，開啟面板編輯器。

1. 選擇**欄位**索引標籤。

1. 在**資料表**選項中，開啟**資料欄篩選**選項。

每個資料欄標題旁都會顯示篩選條件 （漏斗） 圖示。

**篩選資料欄值**

若要篩選欄值，請選擇欄標題旁的篩選條件 （漏斗） 圖示。Grafana 會顯示該資料欄的篩選選項。

選擇您要顯示的值旁的核取方塊。在頂端的搜尋欄位中輸入文字，以在顯示器中顯示這些值，以便您可以選取它們，而不是捲動來尋找它們。

從多個運算子中選取以顯示欄值：
+ **包含** – 符合規則運算式模式 （依預設為運算子）。
+ **表達式** – 評估布林表達式。字元`$`代表表達式中的資料欄值 （例如 `$ >= 10 ≈& $ <= 12`)。
+ **比較運算子** – 您可以使用典型的比較運算子：`=`、`!=`、`<`、`<=``>`、、`>=`。

選擇**確定**和**取消**按鈕上方的核取方塊，從篩選條件中新增或移除所有顯示的值。

**清除資料欄篩選條件**

套用篩選條件的資料欄會在標題旁顯示藍色漏斗。

若要移除篩選條件，請選擇藍色漏斗圖示，然後選取**清除篩選條件**。

## 資料表頁尾
<a name="v10-panels-table-footer"></a>

您可以使用資料表頁尾來顯示欄位[的計算](v10-panels-calculation-types.md)。

啟用資料表頁尾之後，您可以選取**計算**，然後選擇要計算**的欄位**。

如果您未選取欄位，系統會將計算套用至所有數值欄位。

**計數資料列**

如果您想要顯示資料集中的資料列數，而不是所選欄位中的值數，請選取**計數**計算並啟用**計數資料列**。

# 文字
<a name="v10-panels-text"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

文字視覺化可讓您直接在儀表板中包含文字或 HTML。這可用於新增內容資訊和描述，或內嵌複雜的 HTML。

**Mode (模式)**

**模式**決定內嵌內容的顯示方式。它有下列選項：
+ **Markdown** – 此選項會將內容格式化為 Markdown。
+ **HTML** – 此設定會將內容轉譯為已淨化的 HTML。
+ **程式碼** – 此設定會在唯讀程式碼編輯器內轉譯內容。選取適當的語言，將語法反白套用至內嵌文字。

**變數**

內容中的變數將展開以顯示。

# 時間序列
<a name="v10-panels-time-series"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

![\[顯示 Grafana 中時間序列視覺化的範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/time_series_example.png)


時間序列視覺化是將時間序列資料視覺化為圖形的預設和主要方式。它們可以將序列轉譯為線條、點或長條。它們的多樣化足以顯示幾乎任何時間序列的資料。

**注意**  
您可以將圖形面板視覺效果遷移至時間序列視覺效果。若要遷移，請在**面板**索引標籤上，選擇**時間序列視覺化**。Grafana 會傳輸所有適用的設定。

**Topics**
+ [工具提示選項](v10-time-series-panel-tooltip.md)
+ [圖例選項](v10-time-series-panel-legend.md)
+ [圖形樣式](v10-time-series-graph.md)
+ [軸選項](v10-time-series-axis.md)
+ [顏色選項](v10-time-series-color.md)

# 工具提示選項
<a name="v10-time-series-panel-tooltip"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

工具提示選項可控制將滑鼠游標移至圖形中的資料點時顯示的資訊浮水印。

**工具提示模式**
+ **單一** – 暫留工具提示僅顯示單一序列，即您要暫留的序列。
+ **全部** – 暫留工具提示會顯示視覺化中的所有序列。Grafana 會反白您在工具提示的序列清單中以粗體懸停的序列。
+ **隱藏** – 當您與視覺化互動時，請勿顯示工具提示。

# 圖例選項
<a name="v10-time-series-panel-legend"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

圖例選項控制顯示在圖形下方或右側的序列名稱和統計資料。

**圖例模式**

使用這些設定來定義圖例在視覺化中的顯示方式。如需圖例的詳細資訊，請參閱 [設定圖例](v10-panels-configure-legend.md)。
+ **清單** – 將圖例顯示為清單。這是圖例的預設顯示模式。
+ **資料表** – 將圖例顯示為資料表。
+ **隱藏** – 隱藏圖例。

**圖例置放**

選擇要顯示圖例的位置。
+ **底部** – 圖表下方。
+ **右側** – 圖形右側。

**圖例值**

選擇要在圖例中顯示的標準[計算](v10-panels-calculation-types.md)。您可以有多個 。

# 圖形樣式
<a name="v10-time-series-graph"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

使用此選項來定義如何顯示時間序列資料。您可以使用覆寫來合併相同圖形中的多個樣式。
+ **行** – 在圖形上將時間序列顯示為行。
+ **長條** – 將時間序列顯示為圖形上的長條序列，每個資料點各一個。
+ **點** – 在圖形上將時間序列顯示為點，每個資料點各一個點。

## 長條對齊
<a name="v10-time-series-graph-bar"></a>

設定長條相對於資料點的位置。在圖表上繪製點的位置。由於長條具有寬度，因此可以放置在點之前、之後或中心。此選項的選項包括：
+ ![\[An image showing a bar graph aligned before a point.\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/bar-alignment-before.png) **之前** – 在點之前繪製長條。點會放置在長條的尾角。
+ ![\[An image showing a bar graph aligned around a point.\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/bar-alignment-center.png) **中心** – 長條圍繞點繪製。點會放置在長條的中心。這是預設值。
+ ![\[An image showing a bar graph aligned after a point.\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/bar-alignment-after.png) **After** – 長條會在點之後繪製。點會放置在長條的前角。

## 線條寬度
<a name="v10-time-series-graph-linewidth"></a>

線條寬度是控制序列線條厚度或長條大綱的滑桿。

## 填補不透明度
<a name="v10-time-series-graph-fill"></a>

設定填充顏色的不透明度。例如，填充用於在折線圖中顯示線下的區域，或顯示為長條圖中長條的顏色。

## 漸層模式
<a name="v10-time-series-graph-gradient"></a>

漸層模式會指定漸層填充，這是根據序列顏色。若要變更顏色，請使用標準顏色方案欄位選項。如需詳細資訊，請參閱[顏色方案](v10-panels-configure-standard-options.md#v10-panels-standard-options-color-scheme)。

漸層模式選項包括：
+ **無** – 無漸層填充。這是預設設定。
+ **不透明度** – 不透明度漸層，其中填充的不透明度會隨著 Y 軸值增加而增加。
+ **Hue** – 根據系列顏色色調的細微漸層。
+ **結構描述** – 顏色結構描述定義的顏色漸層。此設定用於填充區域和線條。如需詳細資訊，請參閱[顏色選項](v10-time-series-color.md)。

漸層外觀會受到**填滿不透明度**設定的影響。

## 顯示點
<a name="v10-time-series-graph-showpoints"></a>

您可以使用下列選項，將視覺化設定為將點新增至折線或長條。
+ **自動** – Grafana 會根據資料的密度決定是否顯示點。當密度較低時，會顯示點。
+ **一律** – 無論資料密度為何，都會顯示點。
+ **從**不 – 不要顯示點。

## 點大小
<a name="v10-time-series-graph-pointsize"></a>

設定點的大小，從 1 到 40 像素的直徑。

## 行插補
<a name="v10-time-series-graph-interpolation"></a>

選擇 Grafana 如何插補序列行。

![\[顯示 Grafana 中點之間繪製線條的不同方式的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/line-interpolation.png)


選項為：
+ **線性** – 點以直線聯結。
+ **平滑** – 點由曲線聯結，可平滑點之間的轉換。
+ **步驟之前** – 該行顯示為點之間的步驟。點會在步驟結束時轉譯。
+ **步驟後** – 該行顯示為點之間的步驟。點會在步驟開頭轉譯。

## 線條樣式
<a name="v10-time-series-graph-linestyle"></a>

設定線條的樣式。若要變更顏色，請使用標準顏色方案欄位選項。

行樣式的選擇包括：
+ **穩定** – 顯示穩定線。這是預設設定。
+ **Dash** – 顯示虛線。當您選擇此選項時，系統會顯示清單，供您選取折線的長度和間隙 （長度、間隙）。Dash 間距預設為 10、10。
+ **點** – 顯示虛線。當您選擇此選項時，系統會顯示清單，供您選取點間距的間隙長度。點間距預設為 10。

## 連接 null 值
<a name="v10-time-series-graph-null"></a>

選擇 Null 值在圖形上顯示的方式，也就是資料中的差距。Null 值可以連接以形成連續的線條，或設定為資料中不再連接間隙的閾值。

如何連接 null 值的選項如下：
+ **從不** — 永遠不會連接資料中具有間隙的時間序列資料點。
+ **一律** – 資料中具有間隙的時間序列資料點一律會連線。
+ **閾值** – 指定資料中的差距不再連接的閾值。當資料中連接的間隙大小已知或在已知範圍內，且範圍外的間隙不應再連接時，這會很有用。

## 中斷連線值
<a name="v10-time-series-graph-disconnect"></a>

選擇是否要在資料中具有時間超過指定閾值的值之間新增間隙。

中斷連線值的選項如下：
+ **從不** — 時間序列資料點永遠不會中斷連線。
+ **閾值** – 指定資料中值中斷連接的閾值。當資料中的所需值為已知大小或在已知範圍內，且此範圍以外的值不應再連線時，這很有用。

## 堆疊系列
<a name="v10-time-series-graph-stack"></a>

*堆疊*可讓 Grafana 彼此顯示序列。在視覺化中使用堆疊時請小心，因為它可以輕鬆建立誤導的圖形。若要進一步了解堆疊可能不是最佳方法的原因，請參閱[堆疊問題](https://www.data-to-viz.com/caveat/stacking.html)。

堆疊的選項包括：
+ **關閉** – 關閉序列堆疊。
+ **正常** – 堆疊序列彼此相鄰。
+ **100%** – 按百分比堆疊，其中所有序列加在一起最多 100%。

**在群組中堆疊序列**

您可以覆寫堆疊行為，以在群組中堆疊序列。如需建立覆寫的詳細資訊，請參閱 [設定欄位覆寫](v10-panels-configure-overrides.md)。

**在群組中堆疊序列**

1. 編輯面板，然後選擇**覆寫**。

1. 建立**堆疊序列**選項的欄位覆寫。

1. 在堆疊模式中，選取**「正常**」。

1. 命名要在其中顯示序列的堆疊群組。

   堆疊群組名稱選項只有在您建立覆寫時才能使用。

## 將下方填入
<a name="v10-time-series-graph-fillbelow"></a>

**下方填入 **選項會填入兩個序列之間的區域。此選項僅適用於序列或欄位覆寫。

使用此選項，您可以填入兩個序列之間的區域，而不是從序列列向下到 0。例如，如果您有兩個稱為 *Max* 和 *Min* 的序列，您可以選取 *Max* 系列，並覆寫它以**將下方填入** *Min* 系列。這只會填滿兩個序列行之間的區域。

# 軸選項
<a name="v10-time-series-axis"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

軸類別下方的選項會變更 x 軸和 y 軸的轉譯方式。在您按一下正在編輯的欄位選項方塊之外，某些選項才會生效。您也可以按 `Enter`。

## 時區
<a name="v10-time-series-axis-timezone"></a>

設定要沿著 x 軸顯示的所需時區。

## 配置
<a name="v10-time-series-axis-placement"></a>

選取 Y 軸的位置。選項為：
+ **自動** – 自動將 y 軸指派給序列。當有兩個或更多具有不同單位的序列時，Grafana 會將左軸指派給第一個單位，並將右軸指派給後續的單位。
+ **左側** – 在左側顯示所有 y 軸。
+ **右側** – 在右側顯示所有 y 軸。
+ **隱藏** – 隱藏所有軸。

若要選擇性地隱藏軸，[請新增以特定欄位為目標的欄位覆寫](v10-panels-configure-overrides.md)。

## 標籤
<a name="v10-time-series-axis-label"></a>

設定 y 軸文字標籤。如果您有多個 y 軸，則可以使用覆寫指派不同的標籤。

## Width
<a name="v10-time-series-axis-width"></a>

設定軸的固定寬度。根據預設，Grafana 會動態計算軸的寬度。

透過設定軸的寬度，具有不同軸類型的資料可以共用相同的顯示比例。此設定可讓您更輕鬆地比較多個圖形的資料值，因為軸不會在視覺上彼此接近的範圍內移動或延伸。

## 顯示網格線
<a name="v10-time-series-axis-gridlines"></a>

設定軸網格線可見性。
+ **自動** – 根據資料的密度自動顯示網格線。
+ **開啟** – 一律顯示網格線。
+ **關閉** – 切勿顯示網格線。

## 顏色
<a name="v10-time-series-axis-color"></a>

設定軸的顏色。
+ **文字** – 根據主題文字顏色設定顏色。
+ **系列** – 根據系列顏色設定顏色。

## 顯示邊界
<a name="v10-time-series-axis-border"></a>

設定軸邊界可見性。

## 擴展
<a name="v10-time-series-axis-scale"></a>

設定 y 軸值如何擴展。
+ **線性** – 將縮放分割成相等的部分。
+ **對數 –** 使用對數縮放。當您選取此選項時，系統會顯示清單，供您選擇二進位 （第 2 個基本） 或常見 （第 10 個基本） 對數縮放。
+ **Symlog** – 使用對稱對數縮放。當您選取此選項時，系統會顯示清單，供您選擇二進位 （第 2 個基本） 或常見 （第 10 個基本） 對數縮放。線性閾值選項可讓您設定比例從線性變更為對數的閾值。

## 置中零
<a name="v10-time-series-axis-centered"></a>

將 y 軸設定為以零為中心。

## 軟性最小值和軟性最大值
<a name="v10-time-series-axis-softminmax"></a>

設定**軟性最小值**或**軟性最大值**選項，以更好地控制 y 軸限制。根據預設，Grafana 會根據資料集自動設定 y 軸的範圍。

軟性最小值和軟性最大值設定可以防止資料中的小變化在大部分平坦時放大。相反地，硬性最小值和最大值可透過剪輯超過特定點的間歇峰值，協助防止資料中隱藏有用的詳細資訊。

若要定義 y 軸的硬性限制，請設定標準最低/最高選項。如需詳細資訊，請參閱[設定標準選項](v10-panels-configure-standard-options.md)。

## 轉換
<a name="v10-time-series-axis-transform"></a>

使用此選項轉換序列值，而不會影響工具提示、內容功能表或圖例中顯示的值。您有兩個轉換選項：
+ **負 Y 轉換** – 將結果翻轉至 Y 軸上的負值。
+ **常數** – 將第一個值顯示為常數行。

**注意**  
轉換選項僅適用於覆寫。

## 顯示多個 y 軸
<a name="v10-time-series-axis-multiple"></a>

在某些情況下，您想要顯示多個 y 軸。例如，如果您的資料集同時顯示溫度和濕度隨時間的變化，您可以為這兩個序列顯示具有不同單位的兩個 y 軸。

若要顯示多個 y 軸，[請新增欄位覆寫](v10-panels-configure-overrides.md#v10-panels-overrides-add-a-field)。視需要多次遵循步驟，以視需要新增任意數量的 y 軸。

# 顏色選項
<a name="v10-time-series-color"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

根據預設，圖形會使用標準[顏色方案](v10-panels-configure-standard-options.md#v10-panels-standard-options-color-scheme)選項來指派系列顏色。您也可以透過選取圖例系列顏色圖示，使用圖例來開啟顏色挑選器。以這種方式設定顏色會自動建立覆寫規則，將 設定為特定序列的特定顏色。

以下是可用來覆寫系列顏色預設值的其他選項。

## 傳統調色盤
<a name="v10-time-series-color-classic"></a>

最常見的設定是針對圖形使用 **Classic 調色盤**。此方案會根據每個欄位或序列的順序自動指派顏色。如果查詢中的欄位順序變更，顏色也會變更。您可以使用覆寫規則手動設定特定欄位的顏色。

## 單一顏色
<a name="v10-time-series-color-single"></a>

使用此模式來指定顏色。您也可以選取圖例中每個序列旁的彩色線條圖示，以開啟顏色挑選器。這會自動建立新的覆寫，將顏色方案設定為單一顏色和選取的顏色。

## 依值顏色方案
<a name="v10-time-series-color-byvalue"></a>

如果您選取按值顏色方案，例如**從閾值 （按值）** 或**Green-Yellow-Red （按值）**，則會顯示**按值序列**選項。此選項控制要使用哪個值 （最後、最小、最大值） 來指派序列的顏色。

## 結構描述漸層模式
<a name="v10-time-series-color-gradient"></a>

位於**圖形樣式**下方的**漸層模式**選項具有名為**結構描述**的模式。當您啟用**結構描述**時，線條或長條會收到從所選顏色**結構描述定義的漸層顏色**。

**從閾值**

如果**顏色方案**設定為**從閾值 （依值）**，而**漸層模式**設定為**結構描述**，則線條或長條顏色會在超過定義的閾值時變更。您只會看到配置中選擇的確切顏色。

**漸層顏色方案**

使用漸層顏色方案*而不*將**漸層模式**設定為**方案**，表示所選顏色會在所選顏色之間形成漸層，因為序列中的值會在設定的閾值之間移動。

# 追蹤
<a name="v10-panels-traces"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

追蹤視覺化可讓您在請求周遊基礎設施中的服務時遵循請求。追蹤視覺化會在圖表中顯示追蹤資料，讓您可以輕鬆解譯。

如需追蹤及其使用方式的詳細資訊，請參閱下列文件：
+ [探索中的追蹤](v10-explore-tracing.md)
+ [Tempo 資料來源](tempo-data-source.md)
+ *Grafana 實驗室* [Tempo 文件中的 Tempo 入門](https://grafana.com/docs/tempo/latest/getting-started/)。

## 新增具有追蹤視覺化效果的面板
<a name="v10-panels-traces-add"></a>

在 Grafana 堆疊中提供追蹤資料後，您可以將追蹤面板新增至 Grafana 儀表板。

使用儀表板變數 `traceID`可讓您建立查詢，以顯示指定追蹤 ID 的特定追蹤。如需儀表板變數的詳細資訊，請參閱[變數文件](v10-dash-variables.md)。

**先決條件**

開始之前，您需要：
+ Amazon Managed Grafana 工作區。
+ 連接到工作區的 [Tempo 資料來源](tempo-data-source.md)。

若要檢視和分析儀表板中的追蹤資料，您需要將追蹤視覺化新增至儀表板，並使用面板編輯器定義查詢。查詢會決定視覺效果中顯示的資料。如需面板編輯器的詳細資訊，請參閱[面板編輯器文件](v10-panels-editor-overview.md)。

此程序使用儀表板變數和範本，可讓您輸入可視覺化IDs。您將使用名為 的變數，`traceId`並將其新增為範本查詢。

**新增追蹤視覺化查詢**

1. 在工作區中，建立新的儀表板或前往您要新增追蹤視覺化效果的現有儀表板。

1. 選擇從新儀表板**新增視覺化**，或選擇現有儀表板上的**新增面板**。

1. 選取適當的追蹤資料來源。

1. 在面板編輯器的右上角，選擇**視覺化**索引標籤，然後選取**追蹤**。

1. 在**面板選項**下，輸入追蹤面板的**標題**。如需面板編輯器的詳細資訊，請參閱 [設定面板選項](v10-panels-configure-panel-options.md)。

1. 在查詢編輯器中，選取 **TraceQL** 查詢類型索引標籤。

1.  `${traceId}` 在 TraceQL 查詢欄位中輸入 以建立儀表板變數。此變數會用作範本查詢。

1. 在面板編輯器中選擇**套用**，將面板新增至儀表板。

1. 前往儀表板**設定**，並新增名為 的變數類型 **Custom** `traceId`的新變數，並視需要為其提供標籤。選擇**套用**，將變數新增至儀表板。

1. 透過使用用於追蹤面板之資料來源的有效追蹤 ID，並在儀表板變數中編輯 ID，來驗證面板是否正常運作。

## 使用資料表視覺效果新增 TraceQL
<a name="v10-panels-traces-traceql"></a>

雖然您可以將追蹤視覺化新增至儀表板，但必須將追蹤 IDs 手動新增為儀表板變數很麻煩。改為能夠使用 TraceQL 查詢來搜尋特定類型的追蹤，然後從相符的結果中選取適當的追蹤，會比較有用。

**先決條件**

此程序假設您已完成先前的程序。

**使用資料表視覺效果新增 TraceQL**

1. 在您新增追蹤視覺化的相同儀表板中，選擇**新增面板**以新增新的視覺化面板。

1. 選取您在上一節中使用的相同追蹤資料來源。

1. 在面板編輯器的右上角，選取**視覺化**索引標籤，然後選擇**資料表**。

1. 在查詢編輯器中，選擇 **TraceQL** 標籤。

1. 在**面板選項**下，輸入追蹤面板的**標題**。

1. 新增適當的 TraceQL 查詢，以搜尋您要在儀表板中視覺化的追蹤。例如，以下是來自稱為 *my-server* 之伺服器的簡單靜態查詢。

   ```
   { .service.name = "my-server" && .http.status_code=500 }
   ```

   您可以撰寫 TraceQL 查詢做為範本查詢，以利用存在的其他儀表板變數。這可讓您根據這些變數建立動態查詢。

從查詢傳回結果時，結果會在面板的資料表中轉譯。

追蹤視覺化的結果包含轉譯追蹤的**探索**頁面連結。您可以將其他連結新增至資料表中的追蹤，在選取時填入`traceId`儀表板變數，以便在相同的儀表板中視覺化追蹤。

若要在面板中建立一組資料連結，請使用下列程序。

**使用變數將其他連結新增至追蹤**

1. 在右側選單**的資料連結**下，選擇**新增連結**。

1. 為資料連結新增**標題**。

1. 在轉譯完整儀表板時，查看瀏覽器的地址列，以尋找儀表板的路徑。由於這是相同 Grafana 堆疊中儀表板的連結，因此只需要儀表板的路徑。

   例如，如果您的路徑是：

   ```
   https://g-example.grafana-workspace.us-east-1.amazonaws.com/d/1234abcd5/my-dashboard?orgId=1
   ```

   然後，儀表板的路徑是：

   ```
   /d/1234abcd5/my-dashboard?orgId=1
   ```

1. 在 **URL** 欄位中，自行參考包含兩個面板的儀表板。此自我參考會使用資料表中所選追蹤的值來填入儀表板變數。使用上一個步驟的儀表板路徑，然後填入`traceId`使用 TraceQL 資料表中所選結果的 值。追蹤 ID 會使用傳回結果中的`traceID`資料欄位公開，因此請使用 做為儀表板變數的值。例如：

   ```
   /d/1234abcd5/my-dashboard?orgId=1&var-traceId=${__data.fields["traceID"]}
   ```

1. 選擇**儲存**以儲存資料連結。

1. 從面板編輯器選擇**套用**，將面板套用至儀表板。

1. 儲存儀表板。

您現在應該會在資料表視覺化中看到相符追蹤的清單。選取 **TraceID** 或 **SpanID** 欄位時，您可以選擇開啟**探索**頁面以視覺化追蹤或遵循資料連結，選取資料連結後面的任何其他欄位 （例如 `Start time`、 `Name`或 `Duration`)，填入`traceId`儀表板變數，然後在追蹤面板中顯示相關追蹤。

# 趨勢
<a name="v10-panels-trend"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

趨勢視覺化應用於具有非時間的連續數字 X 的資料集。一些範例包括函數圖、rpm/torque 曲線、供需關係，以及沿著賽車路線的海拔或心率圖 ( x 表示距離或自開始的持續時間）。

趨勢視覺化支援[時間序列視覺化](v10-panels-time-series.md)中可用的所有視覺化樣式和選項，但有下列例外：
+ 沒有註釋或時區
+ 沒有共用游標 （或十字線）
+ 無多時區 x 軸
+ 無法透過拖曳選擇變更儀表板時間範圍

**X 欄位選擇**

使用此選項可選取包含遞增數值的欄位。

 例如，您可以代表引擎動力和扭力與速度，其中速度繪製在 x 軸上，動力和扭力繪製在 y 軸上。

# XY 圖表
<a name="v10-panels-xychart"></a>

XY 圖表提供視覺化圖形中任意 x 和 y 值的方法，讓您可以輕鬆顯示兩個變數之間的關係。XY 圖表通常用於建立散佈圖。您也可以使用它們來建立氣泡圖，其中欄位值會決定每個氣泡的大小。

![\[顯示 Grafana 中 XY 圖表視覺化範例的影像。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/viz/xy-chart-example.png)


## 支援的資料格式
<a name="v10-panels-xychart-formats"></a>

您可以使用任何類型的表格式資料，在 XY 圖表中至少有兩個數字欄位。這種視覺化類型不需要時間資料。

## 面板選項
<a name="v10-panels-xychart-paneloptions"></a>

在**面板編輯器窗格的面板選項**區段中，您可以設定面板標題和描述等基本選項。您也可以在本節中設定重複面板。如需詳細資訊，請參閱[設定面板選項](v10-panels-configure-panel-options.md)。

## XY 圖表選項
<a name="v10-panels-xychart-options"></a>

**系列映射**

設定序列資料在圖表中的映射方式。
+ **自動** – 從所有可用的資料框架 （或資料集） 自動產生序列。您可以篩選只選取一個影格。
+ **手動** – 從可用的資料影格中選取 ，明確定義序列。

根據您的序列映射選擇，**影格**、**X 欄位**和 **Y 欄位**選項會有所不同。自動和手動系列映射區段說明這些不同的選項。

**自動序列映射選項**

當您選取**自動**做為序列映射模式時，會預先設定下列選項，但您也可以自行定義這些選項。
+ **影格** – 根據預設，XY 圖表會顯示所有資料影格。您可以篩選只選取一個影格。
+ **X 欄位** – 選取 X 代表的欄位。根據預設，他的 是每個資料框架中的第一個數字欄位。
+ **Y 欄位** – 在設定 X 欄位之後，根據預設，資料框架中的所有剩餘數字欄位都會指定為 Y 欄位。您可以使用此選項明確選擇要用於 Y 的欄位。

  圖表的序列是從 Y 欄位產生。若要變更 XY 圖表中的序列，請覆寫 Y 欄位。您在大小欄位或顏色欄位中使用的任何欄位都不會產生序列。

  您也可以使用覆寫個別排除 Y 欄位。若要這麼做，請針對您要移除的每個 Y 欄位新增具有下列屬性的覆寫：
  + 覆寫類型：**名稱為 的欄位**
  + 覆寫屬性：**系列 > 在區域中隱藏**
  + 區域：**Viz**

**手動序列映射選項**

當您選取**手動**做為序列模式時，您可以新增、編輯和刪除序列。若要管理序列，請選取**序列**欄位。若要重新命名序列，請選取序列名稱。

在**手動**模式中，您必須設定下列選項：
+ **影格** – 選取您的資料影格或資料集。您可以視需要新增任意數量的影格。
+ **X 欄位** – 選取 X 代表的欄位。
+ **Y 欄位** – 選取 Y 代表的欄位。

**大小欄位**

使用此選項可設定哪個欄位的值控制圖表中點的大小。此值相對於資料框架中所有值的最小值和最大值。

選取此選項時，您可以設定最小和最大點大小選項。

**顏色欄位**

使用此選項可設定哪個欄位的值控制圖表中點的顏色。若要在**標準選項下使用顏色值選項**，您必須設定此欄位。

一般而言，當您在圖表中只顯示一個序列時，就會使用此選項。

**Show (顯示)**

設定值在視覺化中呈現的方式。
+ **點** – 將值顯示為點。當您選取此選項時，也會顯示點大小選項。
+ **行** – 在值之間新增行。當您選取此選項時，也會顯示線條樣式和線條寬度選項。
+ **兩者** – 同時顯示點和線。

**點大小**

設定圖表中所有點的大小，從直徑 1 到 100 像素。預設大小為 5 像素。您可以設定覆寫，依序列 (Y 欄位） 設定像素大小。

**最小/最大點大小**

當您設定大小**欄位**選項時，使用這些選擇來控制最小或最大點大小。您可以覆寫特定系列的這些選項。

**線條樣式**

設定線條的樣式。若要變更顏色，請使用標準顏色方案欄位選項。
+ **穩定** – 顯示穩定線。這是預設設定。
+ **Dash** – 顯示虛線。當您選擇此選項時，會顯示下拉式清單，您可以在其中選取折線的長度和間隙設定。根據預設，長度和間隙會設定為 `10, 10`。
+ **點** – 顯示虛線。當您選擇此選項時，會顯示下拉式清單，您可以在其中選取點間距。根據預設，點間距設定為 `0, 10`（第一個數字代表點長度，且一律為零）。

**線條寬度**

設定線條的寬度，以像素為單位。

## 工具提示選項
<a name="v10-panels-xychart-tooltipoptions"></a>

工具提示選項可控制將滑鼠游標移至圖形中的資料點時顯示的資訊浮水印。

**工具提示模式**
+ **單一** – 暫留工具提示僅顯示單一序列，即您要暫留的序列。
+ **隱藏** – 當您與視覺化互動時，請勿顯示工具提示。

使用覆寫來隱藏工具提示中的個別序列。

**最大高度**

設定工具提示方塊的最大高度。瑕疵為 600 像素。

## 圖例選項
<a name="v10-panels-xychart-legendoptions"></a>

圖例選項控制顯示在圖形下方或右側的序列名稱和統計資料。如需圖例的詳細資訊，請參閱 [設定圖例](v10-panels-configure-legend.md)。

**可見性**

切換開關以開啟或關閉圖例。

**Mode (模式)**

使用這些設定來定義圖例在視覺效果中的顯示方式。
+ **清單** – 將圖例顯示為清單。這是圖例的預設顯示模式。
+ **資料表** – 將圖例顯示為資料表。

**配置**

選擇要顯示圖例的位置。
+ **底部** – 圖表下方。
+ **右側** – 圖形右側。

**Values (數值)**

選擇要在圖例中顯示的標準[計算](v10-panels-calculation-types.md)。您可以有多個 。

**Width (寬度)**

控制圖例在視覺效果右側的距離。只有在您將圖例置放設定為**右側**時，才會顯示此選項。

## 軸選項
<a name="v10-panels-xychart-axis"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

軸類別下方的選項會變更 x 軸和 y 軸的轉譯方式。在您按一下正在編輯的欄位選項方塊之外，某些選項才會生效。您也可以按 `Enter`。

**置放 (y 軸）**

選取 Y 軸的位置。選項為：
+ **自動** – 自動將 y 軸指派給序列。當有兩個或更多具有不同單位的序列時，Grafana 會將左軸指派給第一個單位，並將右軸指派給後續的單位。
+ **左側** – 在左側顯示所有 y 軸。
+ **右側** – 在右側顯示所有 y 軸。
+ **隱藏** – 隱藏所有軸。

若要選擇性地隱藏軸，[請新增以特定欄位為目標的欄位覆寫](v10-panels-configure-overrides.md)。

**標籤**

設定 y 軸文字標籤。如果您有多個 y 軸，則可以使用覆寫指派不同的標籤。

**Width (寬度)**

設定軸的固定寬度。根據預設，Grafana 會動態計算軸的寬度。

透過設定軸的寬度，具有不同軸類型的資料可以共用相同的顯示比例。此設定可讓您更輕鬆地比較多個圖形的資料值，因為軸不會在視覺上彼此接近的範圍內移動或延伸。

**顯示網格線**

設定軸網格線可見性。
+ **自動** – 根據資料的密度自動顯示網格線。
+ **開啟** – 一律顯示網格線。
+ **關閉** – 切勿顯示網格線。

**Color (顏色)**

設定軸的顏色。
+ **文字** – 根據主題文字顏色設定顏色。
+ **系列** – 根據系列顏色設定顏色。

**顯示邊界**

設定軸邊界可見性。

**擴展**

設定 y 軸值如何擴展。
+ **線性** – 將縮放分割成相等的部分。
+ **對數 –** 使用對數縮放。當您選取此選項時，系統會顯示清單，供您選擇二進位 （第 2 個基本） 或常見 （第 10 個基本） 對數縮放。
+ **Symlog** – 使用對稱對數縮放。當您選取此選項時，系統會顯示清單，供您選擇二進位 （第 2 個基本） 或常見 （第 10 個基本） 對數縮放。線性閾值選項可讓您設定比例從線性變更為對數的閾值。

*置中零*

將 y 軸設定為以零為中心。

**軟性最小值和軟性最大值**

設定**軟性最小值**或**軟性最大值**選項，以更好地控制 y 軸限制。根據預設，Grafana 會根據資料集自動設定 y 軸的範圍。

軟性最小值和軟性最大值設定可以防止資料中的小變化在大部分平坦時放大。相反地，硬性最小值和最大值可透過剪輯超過特定點的間歇峰值，協助防止資料中隱藏有用的詳細資訊。

若要定義 y 軸的硬性限制，請設定標準最低/最高選項。如需詳細資訊，請參閱[設定標準選項](v10-panels-configure-standard-options.md)。

**Transform (變形)**

使用此選項轉換序列值，而不會影響工具提示、內容功能表或圖例中顯示的值。您有兩個轉換選項：
+ **負 Y 轉換** – 將結果翻轉至 Y 軸上的負值。
+ **常數** – 將第一個值顯示為常數行。

**注意**  
轉換選項僅適用於覆寫。

**顯示多個 y 軸**

在某些情況下，您想要顯示多個 y 軸。例如，如果您的資料集同時顯示溫度和濕度隨時間的變化，您可以為這兩個序列顯示具有不同單位的兩個 y 軸。

若要顯示多個 y 軸，[請新增欄位覆寫](v10-panels-configure-overrides.md#v10-panels-overrides-add-a-field)。視需要多次遵循步驟，以視需要新增任意數量的 y 軸。

## 標準選項
<a name="v10-panels-xychart-standard"></a>

面板編輯器中的**標準選項**可讓您變更欄位資料在視覺化中顯示的方式。當您設定標準選項時，變更會套用至所有欄位或序列。如需更精細地控制欄位的顯示，請參閱 [設定欄位覆寫](v10-panels-configure-overrides.md)。

您可以自訂下列標準選項：
+ **欄位最小值/最大值** – 啟用**欄位最小值/最大值**，讓 Grafana 根據欄位的最小值或最大值個別計算每個欄位的最小值或最大值。
+ **顏色方案** – 為整個視覺化設定單一或多個顏色。

如需詳細資訊，請參閱[設定標準選項](v10-panels-configure-standard-options.md)。

## 資料連結
<a name="v10-panels-xychart-datalinks"></a>

資料連結可讓您連結至其他面板、儀表板和外部資源，同時維護來源面板的內容。您可以在游標下建立包含序列名稱或甚至值的連結。

針對每個資料連結，設定下列選項：
+ **標題**
+ **URL**
+ **在新索引標籤中開啟**

如需詳細資訊，請參閱[設定資料連結](v10-panels-configure-data-links.md)。

## 欄位覆寫
<a name="v10-panels-xychart-fieldoverrides"></a>

覆寫可讓您自訂特定欄位或系列的視覺化設定。當您新增覆寫規則時，您可以鎖定一組特定的欄位，並定義這些欄位的顯示方式的多個選項。

從下列其中一個覆寫選項中選擇：
+ **名稱為 的欄位** – 從所有可用欄位清單中選取欄位。
+ **名稱相符 regex 的欄位** – 指定要以規則表達式覆寫的欄位。
+ **類型為 的欄位** – 依類型選取欄位，例如字串、數字或時間。
+ **查詢傳回的欄位** – 選取特定查詢傳回的所有欄位。
+ **具有值的欄位** – 選取您定義的縮減器條件傳回的所有欄位，例如**最小值**、**最大值**、**計數**或**總計**。

如需詳細資訊，請參閱[設定欄位覆寫](v10-panels-configure-overrides.md)。

# 在 Grafana 第 10 版中探索
<a name="v10-explore"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 的儀表板 UI 提供建立儀表板以進行視覺化的功能。*探索*儀表板和面板選項的分割，讓您可以專注於查詢。它可協助您反覆執行，直到您有工作查詢為止，然後您可以從查詢建置儀表板。

**注意**  
如果您只想探索資料，但不想建立儀表板，Explore 會讓您更輕鬆。如果您的資料來源支援圖形和資料表資料，則 Explore 會將結果顯示為圖形和資料表。這可讓您同時查看資料中的趨勢和更多詳細資訊。

此頁面將協助您開始探索資料。下列主題為您提供有關 探索的特定功能和用途的詳細資訊。
+ [探索中的查詢管理](v10-explore-manage.md)
+ [探索中的日誌](v10-explore-logs.md)
+ [探索中的追蹤](v10-explore-tracing.md)
+ [探索中的關聯編輯器](v10-explore-correlations.md)
+ [探索中的檢查器](v10-explore-inspector.md)

## 開始探索
<a name="v10-explore-start"></a>

**注意**  
若要存取探索，您必須擁有編輯器或管理員角色。

**存取探索**

1. 在 Grafana 工作區中，從左側選單列中選擇探索選單項目。

   開啟空的探索索引標籤。

   或者，若要從面板中的現有查詢開始，請從面板功能表中選擇探索選項。這會從面板中開啟具有查詢的探索索引標籤，並可讓您在儀表板外部的查詢中調整或反覆執行。

1. 從左上角的下拉式清單中選擇您的資料來源。

   您也可以選擇**開啟進階資料來源挑選器**以查看更多選項，包括新增資料來源 （僅適用於管理員）。

1. 使用所選資料來源提供的查詢編輯器撰寫查詢。

   如需查詢的詳細資訊，請參閱 [查詢和轉換資料](v10-panels-query-xform.md)。

1. 使用右上角的按鈕執行查詢。

## 分割和比較
<a name="v10-explore-compare"></a>

分割檢視提供簡單的方法來side-by-side比較視覺效果，或在同一頁面上一起查看相關資料。

**頂端開啟分割檢視**

1. 在探索檢視中，選擇**分割**按鈕以複製目前的查詢，並將頁面分割成兩個side-by-side查詢。
**注意**  
您可以為新查詢選取另一個資料來源，例如，可讓您比較兩個不同伺服器的相同查詢，或比較預備環境與生產環境。

   在分割檢視中，可以透過選取連接到其中一個計時字元的時間同步按鈕來連結兩個面板的計時字元 （如果您變更一個，另一個也會變更）。連結分片檢視查詢的開始和結束時間會保持同步。它可確保您在兩個分割面板中查看相同的時間間隔。

1. 若要關閉新建立的查詢，請選擇**關閉分割**按鈕。

## 內容大綱
<a name="v10-explore-outline"></a>

內容大綱是側邊導覽列，可追蹤您在探索中建立的查詢和視覺效果。它可讓您在它們之間快速導覽。

內容大綱也可以在分割檢視中運作。當您在分割檢視中時，會為每個窗格產生內容大綱。

**開啟內容大綱**

1. 選取**探索**畫面左上角的**大綱**按鈕。

1. 選取內容大綱中的任何面板圖示以導覽至該面板。

## 共用探索 URLs
<a name="v10-explore-shareurl"></a>

使用探索時，瀏覽器地址列中的 URL 會在您對查詢進行變更時更新。您可以共用此 URL 或將此 URL 加入書籤。

**注意**  
探索可能會產生相對較長URLs。如果 URL 對您的工具太長，您也可以產生和共用[縮短的連結](#v10-explore-share)。

**從外部工具產生探索 URLs **

由於探索 URLs具有定義的結構，因此您可以從外部工具建置 URL，並在 Grafana 中開啟它。URL 結構為：

```
http://<workspace_url>/explore?panes=<panes>&schemaVersion=<schema_version>&orgId=<org_id>
```

其中：
+ `org_id` 是組織 ID
+ `schema_version` 是結構描述版本 （應設定為最新版本，即 `1`。
+ `panes` 是窗格的 url 編碼 JSON 物件，其中每個索引鍵都是窗格 ID，而每個值都是符合下列結構描述的物件：

  ```
  {
    datasource: string; // the pane's root datasource UID, or `-- Mixed --` for mixed datasources
    queries: {
      refId: string; // an alphanumeric identifier for this query, must be unique within the pane, i.e. "A", "B", "C", etc.
      datasource: {
        uid: string; // the query's datasource UID ie: "AD7864H6422"
        type: string; // the query's datasource type-id, i.e: "loki"
      }
      // ... any other datasource-specific query parameters
    }[]; // array of queries for this pane
    range: {
      from: string; // the start time, in milliseconds since epoch
      to: string; // the end time, in milliseconds since epoch
    }
  }
  ```
**注意**  
`from` 和 `to` 欄位也接受 [設定儀表板時間範圍](v10-dash-using-dashboards.md#v10-dash-setting-dashboard-time-range)主題中所述的相對範圍。

## 共用縮短的連結
<a name="v10-explore-share"></a>

共用縮短連結功能可讓您建立較小且更簡單的格式 /goto/：uid URLs，而不是搭配查詢參數使用較長URLs。若要建立查詢結果的縮短連結，請選取探索工具列中的**共用**選項。未使用的縮短連結會在七 (7) 天後自動刪除。如果連結至少使用一次，就不會遭到刪除。

**以絕對時間共用縮短的連結**

短連結有兩個選項：保留相對時間 （例如，兩個小時前到目前時間） 或絕對時間 （例如，上午 8 點到上午 10 點）。根據預設，共用縮短的連結會複製選取的時間範圍，相對或絕對。選擇共用縮短連結按鈕旁的下拉式按鈕，並選取**時間同步 URL 連結**下的其中一個選項，可讓您建立具有絕對時間的簡短連結，這表示接收連結的任何人都會看到您看到的相同資料，即使他們再次開啟連結。此選項不會影響在探索檢視中選取的時間範圍。

# 探索中的查詢管理
<a name="v10-explore-manage"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以管理在探索中建立的查詢，包括您已執行的查詢歷史記錄，以及已觸發的查詢。

## 查詢歷史記錄
<a name="v10-explore-manage-history"></a>

查詢歷史記錄是您在探索中使用的查詢清單。歷史記錄會存放在 Grafana 資料庫中，而且不會與其他使用者共用。歷史記錄中查詢的保留期為兩週。超過兩週的查詢會自動刪除。若要開啟並與您的歷史記錄互動，請選取探索中的**查詢歷史記錄**按鈕。

**注意**  
Starred （偏好） 查詢不受兩週保留期的限制，也不會遭到刪除。

## 檢視查詢歷史記錄
<a name="v10-explore-manage-history-view"></a>

查詢歷史記錄可讓您檢視查詢的歷史記錄。對於每個個別查詢，您可以：
+ 執行查詢。
+ 建立和/或編輯註解。
+ 將查詢複製到剪貼簿。
+ 將包含查詢的縮短連結複製到剪貼簿。
+ Star （我的最愛） 查詢。

## 管理我的最愛查詢
<a name="v10-explore-manage-history-favorites"></a>

在查詢歷史記錄索引標籤中以星號顯示的所有查詢都會顯示在 Starred 索引標籤中。這可讓您更快地存取您最愛的查詢，並重複使用這些查詢，而無需從頭開始輸入。

## 排序查詢歷史記錄
<a name="v10-explore-manage-history-sort"></a>

根據預設，查詢歷史記錄會顯示最新的查詢。您可以依日期或資料來源名稱以遞增或遞減順序來排序歷史記錄。

**排序查詢歷史記錄**

1. 選取**依欄位排序查詢**。

1. 選取以下其中一個選項：
   + **最新優先**
   + **最舊的先**

## 篩選查詢歷史記錄
<a name="v10-explore-manage-history-filter"></a>

您可以在查詢歷史記錄和 Starred 索引標籤中篩選特定資料來源的查詢歷史記錄。

**篩選資料來源的歷史記錄**

1. 選取**特定資料來源的篩選查詢 （篩選）** 欄位。

1. 選取您要篩選歷史記錄的資料來源。您可以選取多個資料來源。

**注意**  
使用混合資料來源執行的查詢只會在篩選混合時顯示，而不會在篩選其個別資料來源時顯示。

在**查詢歷史記錄**索引標籤中，也可以使用滑桿依日期篩選查詢：
+ 使用垂直滑桿依日期篩選查詢。
+ 拖曳底部控點以調整開始日期。
+ 拖曳頂端控點來調整結束日期。

## 在查詢歷史記錄中搜尋
<a name="v10-explore-manage-history-search"></a>

您可以在查詢和註解之間搜尋歷史記錄。您可以在查詢歷史記錄索引標籤和 Starred 索引標籤中搜尋查詢。

**在查詢歷史記錄中搜尋**

1. 選取**搜尋查詢**欄位。

1. 在搜尋欄位中輸入您要搜尋的詞彙。

## 查詢歷史記錄設定
<a name="v10-explore-manage-history-settings"></a>

您可以在設定索引標籤中自訂查詢歷史記錄。下表說明選項。


| 設定 | 預設值 | 
| --- | --- | 
| 變更預設作用中標籤 | 查詢歷史記錄索引標籤 | 

**注意**  
查詢歷史記錄設定是全域的，並套用到分割模式中的兩個面板。

# 探索中的日誌
<a name="v10-explore-logs"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

探索可讓您調查不同資料來源中的日誌，包括：
+ [OpenSearch](using-opensearch-in-AMG.md)
+ [Amazon CloudWatch](using-amazon-cloudwatch-in-AMG.md)
+ [InfluxDB](using-influxdb-in-AMG.md)
+ [Loki](using-loki-in-AMG.md)

在基礎設施監控和事件回應期間，您可以深入了解指標和日誌，以找出原因。探索也可讓您side-by-side檢視日誌與其他遙測訊號，例如指標、追蹤或設定檔。

日誌查詢的結果會以個別日誌行顯示，並以圖表顯示所選期間內的日誌磁碟區。

## 記錄磁碟區
<a name="v10-explore-logs-volume"></a>

使用支援完整範圍日誌磁碟區的資料來源時，Explore 會自動顯示圖表，顯示所有輸入日誌查詢的日誌分佈。OpenSearch 和 Loki 資料來源目前支援此功能。

**注意**  
在 Loki 中，此完整範圍日誌磁碟區是由指標查詢轉譯，根據查詢的時間範圍，可能很昂貴。此查詢在處理較小的 Loki 安裝時特別具有挑戰性。若要緩解這種情況，您可以使用 Loki 前面的 [nginx](https://www.nginx.com/) 這類代理來設定這些查詢的自訂逾時 （例如 10 秒）。可以透過使用值`X-Query-Tags`為 的 HTTP 標頭尋找查詢來識別日誌磁碟區長條圖查詢`Source=logvolhist`；Grafana 會將這些標頭新增至所有日誌磁碟區長條圖查詢。

如果資料來源不支援載入完整範圍日誌磁碟區，則日誌模型會計算日誌資料列來計算時間序列，並根據自動計算的時間間隔將它們組織到儲存貯體中。第一個日誌列的時間戳記用於錨定結果中日誌磁碟區的開始。時間序列的結尾會錨定至時間挑選器的**收件人**範圍。如此一來，即使資料來源不提供完整範圍支援，您仍然可以有效率地分析和視覺化日誌資料。

## 日誌
<a name="v10-explore-logs-overview"></a>

在下列各節中，您將找到如何在探索中視覺化並與個別日誌互動的詳細說明。

## 日誌導覽
<a name="v10-explore-logs-navigation"></a>

日誌行右側的日誌導覽可用來輕鬆請求其他日誌。您可以按一下導覽底部的**舊日誌**按鈕來執行此操作。當您達到行限制並想要查看更多日誌時，這特別有用。從導覽執行的每個請求都會在導覽中顯示為個別頁面。每個頁面都會顯示傳入日誌行的 `from`和 `to`時間戳記。您可以按一下每個頁面來查看先前的結果。探索會快取從日誌導覽中執行的最後五個請求，因此您在按一下頁面時不會重新執行相同的查詢，從而節省時間和資源。

## 視覺化選項
<a name="v10-explore-log-visualization-options"></a>

 您可以自訂日誌的顯示方式，並選取顯示的欄。


| 選項 | Description | 
| --- | --- | 
| Time (時間) | 顯示或隱藏時間欄。這是從資料來源回報的與日誌行相關聯的時間戳記。 | 
| 唯一標籤 | 顯示或隱藏僅包含非常見標籤的唯一標籤欄。所有常用標籤都會顯示在上方。 | 
| 包裝線 | true 如果您希望顯示器使用換行，請將此設為 。如果設定為 false，則會導致水平捲動。 | 
| Prettify JSON |  將此設為 true可列印所有 JSON 日誌。此設定不會影響 JSON 以外的任何格式日誌。 | 
| 重複資料刪除 | 日誌資料可以非常重複，探索可以透過隱藏重複的日誌行來提供幫助。您可以使用幾個不同的重複資料刪除演算法。完全相符項目會在整行完成，日期欄位除外。數字比對會在分割出持續時間、IP 地址等數字之後，在行上完成。Signature 是最積極的重複資料刪除，因為它會去除所有字母和數字，並在剩餘的空格和標點符號上進行比對。 | 
| 顯示結果順序 | 您可以將收到日誌的順序從預設的遞減順序 （最新先） 變更為遞增順序 （最舊先）。 | 

## 下載日誌行
<a name="v10-explore-download-log-lines"></a>

若要以 `txt`或 `json` 格式下載日誌結果，請使用**下載**按鈕。此功能可讓您儲存日誌資料以供進一步分析，或以方便且可存取的格式與他人共用。

## 日誌結果中繼資訊
<a name="v10-explore-log-result-meta-information"></a>

您可以在收到的日誌行上方找到基本中繼資訊，包括：
+ **收到的日誌數目** – 指出針對目前查詢或時間範圍收到的日誌總數。
+ **錯誤** – 在日誌結果中顯示可能的錯誤。
+ **一般標籤** – 顯示一般標籤。
+ **處理的總位元組**數 – 代表以位元組為單位處理的日誌資料的累積大小。

**注意**  
某些中繼資訊的可用性可能取決於資料來源，因此，您可能只會看到某些特定資料來源的詳細資訊。

## 逸出新行
<a name="v10-explore-log-escaping-newlines"></a>

探索會自動偵測日誌行中某些未正確逸出的序列，例如換行 (`\n`、`\r`) 或標籤 ()`\t`。當它偵測到這類序列時，Explore 會提供**逸出換行**選項。

**自動修正 Explore 偵測到的錯誤逸出序列**

1. 選擇**逸出新行**以取代序列。

1. 手動檢閱替換項目以確認其正確性。

探索會取代這些序列。這麼做時， 選項會從**逸出新行**變更為**移除逸出**。評估變更，因為剖析可能無法根據收到的輸入準確。您可以選取**移除逸出**來還原替換項目。

## 日誌層級
<a name="v10-explore-log-level"></a>

對於指定`level`標籤的日誌，我們會使用此標籤的值來決定日誌層級，並相應地更新每個日誌行的顏色。如果日誌沒有指定的層級標籤，我們會嘗試查明其內容是否符合任何支援的表達式 （如需詳細資訊，請參閱下表）。日誌層級一律由第一個相符項目決定。如果 Grafana 無法推斷日誌層級欄位，則會使用未知的日誌層級將其視覺化。

**注意**  
如果您使用 Loki 資料來源，且 `level`是日誌列的一部分，則可以使用剖析器 (JSON、logfmt、regex..) 將關卡資訊擷取到用於判斷關卡值的關卡標籤。這將允許長條圖將各種日誌層級顯示為單獨的長條。

**支援的日誌層級和日誌層級縮寫和表達式的映射：**


| 日誌層級 | 顏色 | 支援的表達式 | 
| --- | --- | --- | 
| 關鍵 | 紫色 | emerg， fatal， alert， crit， critical | 
| error | 紅色 | err、eror、錯誤 | 
| warning | 黃色 | 警告、警告 | 
| info | 綠色 | 資訊、資訊、資訊、通知 | 
| 偵錯 | 藍色 | dbug、偵錯 | 
| 追蹤 | 淺藍色 | 追蹤 | 
| 不明 | 灰色 | \$1 | 

## 反白搜尋的單字
<a name="v10-explore-highlight-searched-words"></a>

當您的查詢包含要搜尋的特定單字或表達式時，Explore 會在日誌列中反白這些單字或表達式，以獲得更好的可見性。此反白功能可讓您更輕鬆地識別和專注於日誌中的相關內容。

**注意**  
反白搜尋字詞的功能可能會因資料來源而有所不同。對於某些資料來源，可能無法使用搜尋字詞的反白。

## 日誌詳細資訊檢視
<a name="v10-explore-log-details-view"></a>

在探索中，每個日誌行都有一個稱為*日誌詳細資訊*的可擴展區段，可以透過選擇日誌行開啟。日誌詳細資訊檢視以連接到日誌行*的欄位*和*連結*形式提供其他資訊和探索選項，從而實現更強大的互動和分析。

**欄位**

在日誌詳細資訊檢視中，您可以透過兩種方式篩選顯示的欄位：正面篩選條件 （專注於特定欄位） 和負面篩選條件 （排除特定欄位）。這些篩選條件會更新產生日誌行的對應查詢，並相應地新增等式和不等式表達式。如果資料來源支援，如同 Loki 和 OpenSearch 的情況，日誌詳細資訊將檢查目前查詢中是否已存在 欄位，顯示 和作用中狀態 （僅適用於正面篩選條件），允許您將其切換為關閉查詢，或將篩選條件表達式從正面變更為負面。

您可以按一下眼睛圖示，在日誌清單中選取要視覺化的欄位子集，而不是完整的日誌行。每個欄位都有一個統計資料圖示，可顯示與所有顯示日誌相關的統計資料。

**連結**

Grafana 提供資料連結或相互關聯的功能，可讓您將日誌訊息的任何部分轉換為內部或外部連結。這些連結可用來導覽至相關資料或外部資源，提供無縫且方便的方式來探索進一步資訊。

## 日誌內容
<a name="v10-explore-log-context"></a>

日誌內容會顯示與特定搜尋查詢相符的日誌項目相關的額外內容行。這有助於了解日誌項目的內容，並且類似於 `grep`命令中的 `-C` 參數。

您可能會遇到長行文字，使得難以讀取和分析每個日誌項目的內容。這是**包裝線**切換可以方便使用的位置。透過啟用此切換，Grafana 會自動包裝長行文字，使其符合檢視器的可見寬度。這可讓您更輕鬆地閱讀和了解日誌項目。

 在**分割檢視中開啟**按鈕可讓您在探索檢視的分割畫面中執行日誌項目的內容查詢。選擇此按鈕會開啟新的探索窗格，其中包含與日誌項目一起顯示的內容查詢，讓您更輕鬆地分析和了解周圍的內容。

您也可以在新的瀏覽器索引標籤中開啟日誌內容查詢，方法是在選擇按鈕以開啟內容模式時，按下 `Ctrl`（或 `Cmd`) 鍵。在新標籤中開啟時，先前選取的篩選條件也會套用。

## 複製日誌行
<a name="v10-explore-copy-log-line"></a>

您可以透過選擇複製日誌列按鈕，輕鬆將所選**日誌列的內容複製到**剪貼簿。

## 將連結複製到日誌行
<a name="v10-explore-copy-link-to-log-line"></a>

在 Grafana 中連結日誌行可讓您快速導覽至特定日誌項目以進行精確分析。透過選擇日誌行的**複製短連結**按鈕，您可以產生和複製簡短 URL，以便在絕對時間範圍內直接存取確切的日誌項目。當您開啟連結時，Grafana 會自動捲動至對應的日誌行，並以藍色背景反白顯示它，讓您輕鬆識別並專注於相關資訊。

**注意**  
這僅在 Loki 和提供 `id` 欄位的其他資料來源中受支援。

## 即時結尾
<a name="v10-explore-log-live-tailing"></a>

若要從支援的資料來源檢視即時日誌，您可以利用 探索中的即時結尾功能。

**使用即時結尾即時檢視日誌**

1. 選擇探索工具列中的**即時**按鈕，以切換至即時結尾檢視。

1. 在即時結尾檢視中，新日誌會從畫面底部顯示，而且它們會有淡淡的對比背景，讓您可以輕鬆追蹤新內容。

1. 如果您想要暫停即時結尾並探索先前的日誌，而不會有任何中斷，您可以選擇**暫停**按鈕，或直接捲動日誌檢視。

1. 若要清除檢視並從顯示中移除所有日誌，請選擇**清除日誌**按鈕。此動作會重設日誌檢視，並提供您乾淨的 Slate 以繼續您的日誌分析。

1. 若要繼續即時結尾並繼續檢視即時日誌，請選擇**繼續**按鈕。

1. 如果您想要結束即時結尾並返回標準探索檢視，請選擇**停止**按鈕。

使用即時結尾功能，您可以密切關注最新的日誌，讓您更輕鬆地監控即時事件並快速偵測問題。

**日誌範例**

如果選取的資料來源實作日誌範例，並同時支援日誌和指標查詢，則對於指標查詢，您可以自動查看導致視覺化指標的日誌行範例。Loki 資料來源目前支援此功能。

**從指標切換至日誌**

 如果您來自實作 `DataSourceWithQueryExportSupport`（例如 Prometheus) 至支援 `DataSourceWithQueryImportSupport`（例如 Loki) 之記錄資料來源的指標資料來源，則會保留存在於日誌中查詢的標籤，並使用這些標籤來查詢日誌串流。

例如，下列 Prometheus 查詢在切換到 Loki 資料來源`grafana_alerting_active_alerts{job='grafana'}`後會變更為 `{job='grafana'}`。這將傳回所選時間範圍中的日誌區塊，這些日誌可進行 grepped/text 搜尋。

# 探索中的追蹤
<a name="v10-explore-tracing"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以使用探索來視覺化來自追蹤資料來源的追蹤。

支援下列資料來源。
+ [Tempo](tempo-data-source.md) （支援的擷取格式：OpenTelemetry、Jaeger 和 Zipkin)
+ [Jaeger](jaeger-data-source.md)
+ [AWS X-Ray](x-ray-data-source.md)
+ [Zipkin](zipkin-data-source.md)

如需有關如何為上述資料來源設定查詢的資訊，請參閱特定資料來源的文件。

## 查詢編輯器
<a name="v10-explore-trace-queryeditor"></a>

您可以使用資料來源的查詢編輯器來查詢和搜尋追蹤資料。

每個資料來源都可以有自己的查詢編輯器。Tempo 資料來源的查詢編輯器與 Jaeger 資料來源的查詢編輯器略有不同。

如需查詢每個資料來源的資訊，請參閱其文件。
+ [Tempo](tempo-data-source.md)
+ [Jaeger](jaeger-data-source.md)
+ [AWS X-Ray](x-ray-data-source.md)
+ [Zipkin](zipkin-data-source.md)

## 追蹤檢視說明
<a name="v10-explore-trace-view"></a>

本節說明追蹤檢視儀表板的元素。

**標頭**

追蹤檢視的 標頭具有下列元素：
+ 標題 – 顯示根範圍和追蹤 ID 的名稱。
+ 搜尋 – 反白包含搜尋文字的範圍。
+ 中繼資料 – 有關追蹤的各種中繼資料。

**最小映射**

顯示精簡檢視或追蹤時間軸。將指標拖曳到小地圖上，以放大較小的時間範圍。縮放也會更新主要時間軸，因此很容易看到較短的跨度。將滑鼠游標移到小地圖上時，縮放時會顯示**重設選擇**按鈕，以重設縮放。

**跨度篩選條件**

使用跨度篩選條件，您可以在追蹤時間軸檢視器中篩選您的跨度。您新增的篩選條件越多，篩選的範圍就越具體。

您可以新增下列一或多個篩選條件：
+ 資源服務名稱
+ 範圍名稱
+ 持續時間
+ 標籤 （包括標籤、程序標籤和日誌欄位）

若要僅顯示您已相符的範圍，請選擇**僅顯示相符**項目切換。

**時間軸**

顯示追蹤內的跨度清單。每個跨度列都包含下列元件：
+ 展開子項按鈕 – 展開或摺疊所選範圍的所有子項。
+ 服務名稱 – 記錄跨度的服務名稱。
+ 操作名稱 – 此跨度代表的操作名稱。
+ 範圍持續時間列 – 追蹤內操作持續時間的視覺化表示。

**跨度詳細資訊**

選擇跨度列會顯示跨度詳細資訊，包括下列項目。
+ 操作名稱
+ 跨度中繼資料
+ 標籤 – 與此跨度相關聯的任何標籤。
+ 程序中繼資料 – 記錄此範圍之程序的中繼資料。
+ 日誌 – 此範圍所記錄的日誌清單和相關聯的索引鍵值。如果是 Zipkin 日誌區段，會顯示 Zipkin 註釋。

**追蹤至日誌**

您可以從追蹤檢視中的範圍直接導覽至與該範圍相關的日誌。這適用於 Tempo、Jaeger 和 Zipkin 資料來源。如需如何設定每個資料來源的說明，請參閱其相關文件。

選擇文件圖示，以使用設定的資料來源在探索中開啟分割檢視，並查詢範圍的相關日誌。

**追蹤指標**

**注意**  
此功能目前為 Beta 版

您可以在追蹤檢視中直接導覽到與該範圍相關的指標。此功能適用於 Tempo、Jaeger 和 Zipkin 資料來源。如需組態的詳細資訊，請參閱其相關文件。

**追蹤至設定檔**

使用追蹤至設定檔，您可以新增功能以在追蹤和設定檔之間連結，藉此使用 Grafana 關聯不同訊號的能力。

## 節點圖形
<a name="v10-explore-trace-node-graph"></a>

您可以選擇性地展開所顯示追蹤的節點圖形。根據資料來源，這可以在圖表中將追蹤的範圍顯示為節點，或新增一些額外的內容，包括基於目前追蹤的服務圖表。

## 服務圖表檢視
<a name="v10-explore-trace-graph"></a>

Service Graph 檢視可視覺化跨度指標 （針對速率、錯誤率和持續時間 (RED) 追蹤資料） 和服務圖表。設定需求後，即可立即使用此預先設定的檢視。

如需詳細資訊，請參閱 [Tempo](tempo-data-source.md) 資料來源頁面。您也可以在 *Grafana Labs Tempo 文件中*查看[服務圖表檢視頁面](https://grafana.com/docs/tempo/latest/metrics-generator/service-graph-view/)。

## Data API (資料 API)
<a name="v10-explore-trace-dataapi"></a>

此視覺化需要從資料來源傳回特定形狀的資料，才能正確顯示資料。

資料來源需要傳回資料框架並設定 `frame.meta.preferredVisualisationType = 'trace'`。

**資料框架結構**

必要欄位；


| 欄位名稱 | Type | 說明 | 
| --- | --- | --- | 
| traceID | string | 整個追蹤的識別符。資料框架中應該只有一個追蹤。 | 
| spanID | string | 目前跨度的識別符。每個追蹤SpanIDs 應該是唯一的。 | 
| parentSpanID | string | 父系範圍的 SpanID，以在追蹤檢視中建立子系父系關係。可以undefined用於沒有父系的根跨度。 | 
| serviceName | string | 此範圍所屬服務的名稱。 | 
| serviceTags | TraceKeyValuePair【】 | 與服務相關的標籤清單。 | 
| startTime | number | 跨度的開始時間，以毫秒 epoch 時間為單位。 | 
| 持續時間 | number | 跨度的持續時間，以毫秒為單位。 | 

 選用欄位：


| 欄位名稱 | Type | 說明 | 
| --- | --- | --- | 
| 日誌 | TraceLog【】 | 與目前範圍相關聯的日誌清單。 | 
| 標籤 | TraceKeyValuePair【】 | 與目前範圍相關聯的標籤清單。 | 
| warnings | string【】 | 與目前範圍相關聯的警告清單。 | 
| stackTraces | string【】 | 與目前範圍相關聯的堆疊追蹤清單。 | 
| errorIconColor | string | 使用 標記跨度時的錯誤圖示顏色error: true。 | 

如需類型的詳細資訊，請參閱 GitHub 上的 [TraceSpanRow](https://github.com/grafana/grafana/blob/main/packages/grafana-data/src/types/trace.ts#L28)、[TraceKeyValuePair](https://github.com/grafana/grafana/blob/main/packages/grafana-data/src/types/trace.ts#L4) 和 [TraceLog](https://github.com/grafana/grafana/blob/main/packages/grafana-data/src/types/trace.ts#L12)。

# 探索中的關聯編輯器
<a name="v10-explore-correlations"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

關聯可讓使用者在任何兩個資料來源之間建立連結。如需詳細資訊，包括相互關聯概觀，請參閱 [Grafana 第 10 版中的相關性](v10-correlations.md)。

## 建立相互關聯
<a name="v10-explore-corr-create-a-correlation"></a>

您可以從探索頁面建立關聯性。

**建立相互關聯**

1. 在您的 Amazon Managed Grafana 工作區中，導覽至探索頁面。

1. 選取您想要成為新相互關聯來源的資料來源。

1. 在支援的視覺化中執行產生資料的查詢。
**注意**  
支援的視覺化效果是[日誌](v10-panels-logs.md)和[資料表](v10-panels-table.md)。

1. 在頂端工具列中選擇 **\$1 新增**，然後選取**新增關聯 **（您也可以從[命令面板](v10-search.md#v10-search-palette)中選取**關聯編輯器**。

   探索現在處於藍色邊界和頂端列指示的關聯編輯器模式。您可以在頂端列中選擇**結束**來結束關聯編輯器。

1. 您現在可以使用連接到資料的連結來建立視覺化的下列新關聯，以建立新的查詢：
   + *日誌* – 每個日誌資料列日誌詳細資訊內的欄位值旁會顯示連結。
   + *資料表* – 每個資料表儲存格都是連結。

1. 選擇連結以新增相互關聯。連結與做為相互關聯結果欄位的欄位相關聯。如需詳細資訊，請參閱[關聯性組態](v10-correlations-config.md)。

1. 在開啟的分割檢視中，使用右窗格來設定相互關聯的目標查詢來源。如需詳細資訊，請參閱[目標查詢](v10-correlations-config.md#v10-correlations-config-target-query)。

1. 使用[變數語法](v10-dash-variable-syntax.md)搭配窗格頂端提供的清單中的變數來建置目標查詢。清單包含所選資料列的範例值。

1. 提供標籤和描述 （選用）。標籤將用作視覺化內連結的名稱，並且可以包含變數。

1. 提供轉換 （選用；如需詳細資訊，請參閱以下內容）。

1. 選擇頂端工具列中的**儲存**，以儲存相互關聯並結束相互關聯編輯器模式。用來建立相互關聯的連結會替換為每一列中的資料連結。選取連結時，您定義的查詢將在另一個窗格中執行，變數會以所選資料列中的值動態取代。

## 轉換
<a name="v10-explore-corr-transformations"></a>

轉換可讓您使用其他資料擷取存在於欄位中的值。例如，使用轉換，您可以擷取日誌行的一部分以用於相互關聯。如需相互關聯中轉換的詳細資訊，請參閱 [相關性轉換](v10-correlations-config.md#v10-correlations-config-transformations)。

在編輯器模式中選擇其中一個產生的連結後，您可以在轉換下拉式功能表中選取**新增轉換**來新增**轉換**。

**在相互關聯中使用轉換**

1. 選取要套用轉換的欄位。選取您要用於轉換的欄位部分。例如，日誌行。選取後，此欄位的值將用於協助您建置轉換。

1. 選取轉換的類型。如需選項和相關設定[相關性轉換](v10-correlations-config.md#v10-correlations-config-transformations)，請參閱 。

1. 根據您的選擇，您可能會看到一個或多個變數填入，或者您可能需要在顯示的選項中提供更多規格。

1. 選取**新增轉換至關聯**性，將指定的變數新增至可用變數清單。

**注意**  
對於此對話方塊中的規則表達式，`Variable Name`此處會呼叫其他文件中`mapValue`提及的 。Grafana 會反白任何符合欄位值中表達式的文字。使用規則表達式擷取群組來選取應擷取配對的哪個部分。提供有效的規則表達式時，變數 和該變數的值會顯示在 `Variable Name` 欄位下方。

## 關聯範例
<a name="v10-explore-corr-examples"></a>

下列範例示範如何使用 探索中的關聯編輯器建立關聯。如果您想要遵循這些範例，請務必設定[測試資料來源](testdata-data-source.md)。

### 建立文字以繪製相互關聯
<a name="v10-explore-corr-text-to-graph"></a>

此範例說明如何在探索中使用關聯編輯器建立關聯。

關聯可讓您使用一個查詢的結果，在任何資料來源中執行新的查詢。在此範例中，您將執行呈現表格式資料的查詢。資料將用於執行產生圖形結果的不同查詢。

若要遵循此範例，請確定您已設定[測試資料來源](testdata-data-source.md)。

**建立文字以繪製相互關聯**

1. 在 Grafana 中，導覽至**探索**。

1. 從頁面左上方的下拉式選單中選取**測試資料來源**。

1. 在右側的下拉式選單中選擇 **\$1 新增**，然後選取**新增關聯**性。

1. 探索現在處於關聯編輯器模式，以藍色邊界表示。

1. 從案例下拉式選單中選取下列案例：**CSV 檔案**。

1. 選取檔案 **population\$1by\$1state.csv**。每個儲存格都是您可以按一下的連結，以開始建立新的相互關聯。

1. 按一下`State`欄中的任何儲存格，以建立新的相互關聯，將資料連結連接至該項目。例如，選取 `California`。

1. 在分割檢視中，選取您在左側窗格中選取的相同資料來源。查詢編輯器上方的協助程式包含您可以使用目標查詢的所有可用變數。變數包含所選資料列中的所有資料欄位 （資料表資料欄）。

1. 在**案例**功能表中，選取 **CSV 指標值**。查詢編輯器中的 `String Input` 欄位提供具有每年人口值的變數：`${1980},${2000},${2020}`。這將使用變數值產生圖形。

1. 在查詢編輯器**別名**欄位中，輸入 `${State}`。

   執行查詢，查看它使用變數中的範例值產生圖形。

1. 選擇**儲存**以儲存關聯並結束關聯編輯器。

   儲存相互關聯後，Explore 將在左側窗格中重新執行查詢。透過按一下狀態名稱，右側的查詢會以插入 CSV 的資料列中的值重新執行，進而變更圖形。每次按一下狀態名稱時，都會以更新的值重新執行查詢。

您可以將相同的步驟套用至任何資料來源。關聯可讓您在視覺效果中建立連結，以根據選取的資料執行動態查詢。在此範例中，我們使用查詢傳回的資料，來建置使用相同資料來源產生不同視覺化效果的新查詢。不過，您可以在任何資料來源之間建立關聯，以建立自訂探勘流程。

### 建立日誌與資料表的相互關聯
<a name="v10-explore-corr-logs-to-table"></a>

在此範例中，您將建立相互關聯，示範如何使用轉換從日誌行和另一個欄位擷取值。

若要遵循此範例，請確定您已設定[測試資料來源](testdata-data-source.md)。

**建立日誌與資料表的相互關聯**

1. 在 Grafana 中，導覽至**探索**。

1. 從頁面左上方的下拉式選單中選取**測試資料來源**。

1. 在右側的下拉式選單中選擇 **\$1 新增**，然後選取**新增關聯**性。

1. 探索現在處於關聯編輯器模式，以藍色邊界表示。

1. 在**案例**功能表中，選取**日誌**。

1. 展開日誌行以查看相互關聯連結。選取 `Correlate with hostname`。

1. 探索會在分割檢視中開啟。選取您在左側窗格中選取的相同資料來源。查詢編輯器上方的協助程式包含您可以使用目標查詢的所有可用變數。

1. 展開轉換區段，然後按一下**新增轉換**。

1. 在**欄位**下拉式功能表中，選取**訊息**。日誌行會顯示為範例資料。

1. 在**類型**下，選取 **Logfmt**。這會填入變數清單。

1. 選擇**將轉換新增至相互關聯**。

1. 再次選擇**新增轉換**，然後在**欄位**下，選取**主機名稱**。

1. 在**類型**下，選取**規則表達**式。

1. 在**表達式**下，輸入下列項目：`-([0-9]\*)`。這會選取破折號右側的任何數字。

1. 在**變數名稱**下，輸入下列項目：`hostNumber`。這會填入變數清單。

1. 選擇**新增轉換至關聯**性，將其新增至其他變數。

1. 在資料來源編輯器中，開啟**案例**下拉式功能表，然後選取 **CSV 內容**。

1. 在下面的文字方塊中，提供以下內容並儲存相互關聯性：

   ```
   time,msg,hostNumber,status
   ${time},${msg},${hostNumber},${status}
   ```

   這會關閉分割檢視並重新執行左側查詢。展開任何日誌行以查看相互關聯按鈕。選擇相互關聯按鈕會開啟分割檢視，其中包含 `time`（欄位）、 `msg` （從日誌列擷取 *logfmt*)、 `host number` （從 擷取 *regex*`hostname`) 和 `status`（從日誌列擷取 *logfmt*)。

# 探索中的檢查器
<a name="v10-explore-inspector"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

檢測器可協助您了解查詢並進行疑難排解。您可以檢查原始資料、將該資料匯出至逗號分隔值 (CSV) 檔案、以 TXT 格式匯出日誌結果，以及檢視查詢請求。

## Inspector UI
<a name="v10-explore-inspector-ui"></a>

檢測器具有下列標籤：
+ **統計資料索引標籤** – 顯示查詢需要多長時間，以及傳回多少。
+ **查詢索引標籤** – 顯示 Grafana 查詢資料來源時傳送至伺服器的請求。
+ **JSON 索引標籤** – 可讓您檢視和複製資料 JSON 和資料框架結構 JSON。
+ **資料索引標籤** – 顯示查詢傳回的原始資料。
+ **錯誤索引標籤** – 顯示錯誤。只有在查詢傳回錯誤時才會顯示。

## Inspector 任務
<a name="v10-explore-inspector-tasks"></a>

您可以在探索檢查器中執行各種任務。

**開啟檢查器**

執行您要檢查的查詢之後，請選取**檢查器**按鈕。

檢測器窗格會在畫面底部開啟。

**檢查原始查詢結果**

您可以檢視原始查詢結果，也就是查詢在資料表中傳回的資料。

在**檢查程式**索引標籤中，按一下**資料**索引標籤。

對於多個查詢或查詢多個節點，還有其他選項。
+ **顯示資料框架：**選取您要檢視的結果集資料。
+ **依時間聯結的序列：**一次檢視所有查詢的原始資料，每欄一個結果集。您可以按一下欄標題來排序資料。

**將原始查詢結果下載為 CSV**

Grafana 會在您的預設瀏覽器下載位置中產生 CSV 檔案。您可以在您選擇的檢視器中開啟它。

1. 在**檢查器**索引標籤中，依照上述指示取得原始查詢結果。

1. 縮小查詢設定，直到您可以看到要匯出的原始資料為止。

1. 選擇**下載 CSV**。

若要下載專為 Excel 格式化的 CSV 檔案，請展開**資料選項**，然後在選取下載 **CSV** 選項之前開啟**下載 Excel **切換。

**將日誌結果下載為 TXT**

您可以在 **Inspector** 索引標籤中選取**下載**日誌，以產生您目前檢視之日誌的 TXT 檔案。

**下載追蹤結果**

根據資料來源類型，Grafana 會以其中一種支援的格式產生追蹤結果的 JSON 檔案：Jaeger、Zipkin 或 OTLP 格式。

1. 開啟 Inspector。

1. 檢查日誌查詢結果。精簡結果，直到您看到要匯出的原始日誌為止。

1. 選擇**下載日誌**。

**檢查查詢效能**

**統計資料**索引標籤會顯示統計資料，告訴您查詢需要多長時間、傳送多少查詢，以及傳回的資料列數。此資訊可協助您對查詢進行疑難排解，尤其是在任何數字意外過高或過低的情況下。

統計資料會以唯讀格式顯示。

**檢視 JSON 模型**

您可以探索和匯出資料以及資料框架 JSON 模型。

**檢視 JSON 模型**

1. 在檢查程式面板中，按一下 **JSON** 標籤。

1. 從**選取來源**下拉式清單中，選擇下列其中一個選項：
   + **資料** – 顯示 JSON 物件，代表傳回給探索的資料。
   + **DataFrame 結構** – 顯示原始結果集。

1. 您可以展開或摺疊 JSON 的部分，以檢視個別區段。您也可以選取**複製到剪貼簿**選項，以複製 JSON 內文並將其貼到另一個應用程式。

**檢視對資料來源的原始請求和回應**

當您使用 Explore 和 Inspector 索引標籤時，您可以檢視使用查詢產生的原始請求和回應資料。在檢查器中，選取**查詢**索引標籤，然後選擇**重新整理**以查看原始資料。

Grafana 會將查詢傳送至伺服器並顯示結果。您可以向下切入查詢的特定部分、展開或摺疊所有部分，或將資料複製到剪貼簿，以便在其他應用程式中使用。

# Grafana 第 10 版中的相關性
<a name="v10-correlations"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以為探索視覺化建立互動式連結，透過設定關聯來執行與呈現資料相關的查詢。

相互關聯定義如何使用一個資料來源中的資料來查詢另一個資料來源中的資料。一些範例：
+ 日誌資料來源中傳回的應用程式名稱可用來查詢指標資料來源中與該應用程式相關的指標。
+ SQL 資料來源傳回的使用者名稱可用於查詢與日誌資料來源中該特定使用者相關的日誌。

探索會採用使用者定義的相互關聯，以顯示視覺效果內的連結。您可以按一下連結來執行相關查詢，並在探索分割檢視中查看結果。

探索目前支援根據相互關聯顯示連結的視覺化效果：
+ [日誌](v10-panels-logs.md)
+ [資料表](v10-panels-table.md)

您可以使用 Grafana 中的**管理 > 外掛程式和資料 > 關聯**頁面或直接在[探索](v10-explore-correlations.md)中設定關聯。

**Topics**
+ [關聯性組態](v10-correlations-config.md)
+ [建立新的相互關聯](v10-correlations-create.md)

# 關聯性組態
<a name="v10-correlations-config"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

 每個相互關聯都會以下列選項設定：

**標籤**  
連結標籤，如視覺化所示。

**Description**  
選用的描述。

**來源資料來源**  
顯示連結的結果來源。

**結果欄位**  
定義連結在視覺效果中顯示的位置。

**目標查詢**  
目標查詢會在按一下連結時執行。

**轉換**  
傳遞至目標查詢的來源資料選用操作。

如需建立相互關聯的詳細資訊，請參閱[建立相互關聯](v10-correlations-create.md)。

## 來源資料來源和結果欄位
<a name="v10-correlations-config-source-and-result"></a>

連結會顯示在探索視覺化中，以取得相互關聯來源資料來源的結果。連結會從相互關聯組態中提供的結果 （結果欄位） 指派給其中一個欄位。每個視覺效果會以不同的方式顯示具有連結的欄位。

## 目標查詢
<a name="v10-correlations-config-target-query"></a>

在視覺化中按一下連結時，會執行目標查詢。您可以使用所選目標資料來源的查詢編輯器來指定目標查詢。您可以使用變數在目標查詢內存取來源資料結果。

### 關聯性變數
<a name="v10-correlations-config-variables"></a>

您可以使用目標查詢內的變數來存取與查詢相關的來源資料。關聯使用 [Grafana 變數語法](v10-dash-variable-syntax.md)。選擇連結時，變數會填入來源結果的值。您可以使用兩種類型的變數：
+ [欄位變數](v10-panels-configure-data-links.md#v10-panels-data-link-variables) （存取欄位值和標籤）。
+ 關聯性變數 （存取欄位值和轉換）。

範例：如果來源結果包含名為 的欄位`employee`，則可以使用下列方式存取該欄位的值：
+ 欄位變數 `${__data.fields.employee}`。
+ 將上述欄位值映射至 的相互關聯變數`${employee}`。

除了將欄位值映射至較短的變數名稱之外，還可以將轉換套用至現有欄位來建立更多相互關聯變數。

只有在所有變數都具有所選資料列中的值時，關聯才會建立資料連結。[全域變數](v10-dash-variable-add.md#v10-dash-variable-add-global)是此規則的例外狀況，不需要從傳回的資料中填入。這些變數由資料來源自動插補。

### 相關性轉換
<a name="v10-correlations-config-transformations"></a>

轉換提供從欄位值擷取更多變數的方法。轉換的輸出是一組新變數，可作為任何其他變數存取。

轉換有兩種類型：logfmt 和規則表達式。

每個轉換都會使用選取的欄位值做為輸入。轉換的輸出是根據轉換類型和選項的一組新變數。

### Logfmt 轉換
<a name="v10-correlations-config-logfmt-transformation"></a>

logfmt 轉換會解構包含以 [logfmt 金鑰/值對](https://brandur.org/logfmt)格式化文字的欄位值。每個配對都會成為變數，金鑰是變數的名稱。

如果您希望轉換套用到與結果欄位不同的欄位，則 logfmt 轉換只需要指定輸入欄位名稱。的範例輸出變數`field = "host=srv001 endpoint=/test app=foo"`：


| name | value | 
| --- | --- | 
| 託管 | srv001 | 
| 端點 | /test | 
| 應用程式 | foo | 

### 規則表達式轉換
<a name="v10-correlations-config-regular-expression-transformation"></a>

規則表達式轉換會根據提供的規則表達式解構欄位值。

規則表達式轉換選項：

**欄位**  
輸入欄位名稱

**表達式**  
規則表達式。具名擷取群組會對應至符合群組名稱的變數。如果使用未命名的相符群組，則會從第一個相符項目中建立變數。如果提供 mapValue，則值會覆寫符合輸入欄位的變數或建立新變數 （請參閱下表中的範例）。

**mapValue**  
與沒有命名相符群組的簡單 regex 群組搭配使用。根據預設，第一個相符項目會以做為輸入的欄位名稱覆寫變數。若要變更該預設行為，您可以指定 mapValue 屬性。提供的名稱用於建立新的變數。如果您的目標查詢同時需要確切值和以轉換擷取的部分值，這很有用。

範例：假設選取的欄位名稱為 ，`employee`而欄位值為 `John Doe`。

根據表達式和 mapValue 選項的各種輸出變數：


| 表達式 | mapValue | 輸出變數 | comment | 
| --- | --- | --- | --- | 
| /\$1w\$1 (\$1w\$1)/ | - | employee=Doe | 未提供 mapValue。第一個相符項目會映射至現有的欄位名稱變數 (employee)。 | 
| /(\$1w\$1) (\$1w\$1)/ | name | name=John | 第一個相符項目會映射至名為 的新變數name。 | 
| /(?\$1w\$1) (?\$1w\$1)/ | - | firstName=John, lastName=Doe | 使用具名群組時，它們是輸出變數的名稱，並且會忽略 mapValue。 | 
| /(?\$1w\$1) (?\$1w\$1)/ | name | firstName=John, lastName=Doe | 與上述相同 | 

# 建立新的相互關聯
<a name="v10-correlations-create"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以在探索相互關聯編輯器中建立相互關聯，或使用 Amazon Managed Grafana 工作區中的 Grafana **管理**頁面。

**先決條件**

您必須具有新增相互關聯的許可。只有具有資料來源寫入許可的使用者才能定義新的相互關聯。

## 在探索的相互關聯編輯器中建立相互關聯
<a name="v10-correlations-create-explore"></a>

您可以在探索相互關聯編輯器中建立相互關聯。如需詳細資訊，請參閱[建立相互關聯](v10-explore-correlations.md#v10-explore-corr-create-a-correlation)。

## 在管理頁面中建立關聯性
<a name="v10-correlations-create-administration"></a>

您可以使用 Grafana 主控台**管理**頁面來建立相互關聯。

**在管理頁面中建立關聯性**

1. 前往 Grafana 中的**管理**區段。

1. 在**外掛程式和資料**下，開啟**關聯**頁面。

1. 選擇右上角的**新增**按鈕。

1. 提供相互關聯的**標籤**。

1. （選用） 提供**描述**。

1. 前往下一頁。

1. 提供**目標資料來源**。

1. 使用變數提供**目標查詢**。

1. 前往下一頁。

1. 提供**來源資料來源**。

1. 提供**結果欄位**。

1. 如果您需要的變數不是來源資料來源中的欄位，請新增轉換。

1. 選擇**新增**以新增轉換。

1. 選取轉換的類型。

1. 根據選取的類型設定轉換。

1. 儲存相互關聯。

您可以用相同的方式編輯相互關聯，但在編輯時，您無法變更選取的資料來源。

# Grafana 第 10 版中的提醒
<a name="v10-alerts"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

使用 Grafana v10，Amazon Managed Grafana 包含對更新的提醒系統 *Grafana 提醒*的存取權，該系統將提醒資訊集中在單一可搜尋檢視中。Grafana 警示是 Grafana v8 中的選用功能，且 GrafanaLabs 已宣布移除第 11 版中的舊版警示。

**注意**  
本文件涵蓋 Grafana 提醒。如需舊版警示的資訊，請參閱 [傳統儀表板提醒](old-alerts-overview.md)。

Grafana 警示可讓您了解系統在發生問題的時刻。

監控傳入的指標資料或日誌項目，並設定警示系統以監控特定事件或情況，然後在找到這些物件時傳送通知。

透過這種方式，您不再需要手動監控，並提供第一道防線，以防止系統中斷或可能成為重大事件的變更。

使用 Grafana 警示，您可以從多個資料來源建立查詢和表達式，無論資料存放在何處，都可讓您以全新且獨特的方式靈活地合併指標和日誌上的資料和警示。然後，您可以從單一合併檢視建立、管理和對提醒採取動作，並改善團隊快速識別和解決問題的能力。

使用 Mimir 和 Loki 提醒規則，您可以執行更接近資料且大規模的提醒表達式，所有這些都由您已熟悉的 Grafana UI 管理。

**注意**  
如果您從使用舊版 Grafana 提醒的舊版 Grafana 遷移，您可能會發現查看[舊版提醒和新的 Grafana 提醒之間的差異](v10-alerting-use-grafana-alerts.md#v10-alerting-diff-old-new)很有幫助。

## 主要功能和優點
<a name="v10-alerting-key-features"></a>

**所有提醒的單一頁面**

單一 Grafana 警示頁面會將位於 Prometheus 相容資料來源中的 Grafana 受管警示和警示合併為單一位置。

**多維度提醒**

提醒規則可以為每個提醒規則建立多個個別提醒執行個體，稱為多維提醒，只需單一提醒規則，即可讓您獲得整個系統的可見性。您可以將標籤新增至查詢，以指定要監控的元件，並為單一警示規則產生多個警示執行個體。例如，如果您想要監控叢集中的每個伺服器，多維提醒會在每個 CPU 上發出提醒，而標準提醒則會在整體伺服器上發出提醒。

**路由提醒**

根據您定義的標籤，將每個提醒執行個體路由到特定的聯絡點。通知政策是一組規則，用於將警示路由到聯絡點的位置、時間和方式。

**靜音提醒**

靜音會停止通知的建立，並僅持續指定的時段。靜音可讓您停止接收一或多個警示規則的持久性通知。您也可以根據特定條件部分暫停提醒。靜音有自己的專用區段，可提供更好的組織和可見性，因此您可以掃描暫停的警示規則，而不會混淆主要警示檢視。

**靜音計時**

靜音計時是政策未產生或傳送新通知的週期性時間間隔。使用它們來防止警示觸發特定和重複發生的期間，例如定期維護期間。

與靜音類似，靜音計時不會阻止評估警示規則，也不會阻止警示執行個體顯示在使用者介面中。它們只會防止通知建立。

## 設計您的警示系統
<a name="v10-alerting-design"></a>

監控複雜的 IT 系統並了解一切是否正常運作是一項困難的任務。因此，設定有效的警示管理系統對於在問題開始影響您的業務成果之前通知您至關重要。

設計和設定可運作的提醒管理設定需要一些時間。

以下是如何為您的企業建立有效警示管理設定的一些秘訣：

**您要監控和提醒哪些業務的關鍵指標？**
+ 尋找重要且不可讓收件人忽略的微不足道或頻繁事件。
+ 警示應僅針對需要立即關注或介入的大型事件建立。
+ 考慮品質而非數量。

**您想要使用哪種類型的提醒？**
+ 選擇 Grafana 受管警示或 Grafana Mimir 或 Loki 受管警示；或兩者。

**您想要如何組織提醒和通知？**
+ 請選擇性考慮您設定為接收提醒的人員。考慮將他們傳送給正在通話的對象或特定的 Slack 頻道。
+ 使用警示 API 或警示做為程式碼 (Terraform) 盡可能自動化。

**如何減少警示疲勞？**
+ 使用靜音、靜音時間或暫停警示規則評估，以避免產生嘈雜、不必要的警示。
+ 持續調整警示規則以檢閱有效性。移除提醒規則，以避免重複或無效的提醒。
+ 請仔細考慮優先順序和嚴重性等級。
+ 持續檢閱您的閾值和評估規則。

## Grafana 提醒限制
<a name="v10-alerting-limitations"></a>
+ 從其他系統彙總規則時，Grafana 提醒系統可以從所有可用的 Amazon Managed Service for Prometheus、Prometheus、Loki 和 Alertmanager 資料來源擷取規則。它可能無法從其他支援的資料來源擷取規則。

**Topics**
+ [主要功能和優點](#v10-alerting-key-features)
+ [設計您的警示系統](#v10-alerting-design)
+ [Grafana 提醒限制](#v10-alerting-limitations)
+ [概觀](v10-alerting-overview.md)
+ [設定警示](v10-alerting-setup.md)
+ [設定提醒](v10-alerting-configure.md)
+ [管理您的提醒](v10-alerting-manage.md)

# 概觀
<a name="v10-alerting-overview"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

無論您是剛開始，還是更經驗豐富的 Grafana 提醒使用者，請進一步了解可協助您建立、管理和回應提醒的基礎知識和可用功能；並改善團隊快速解決問題的能力。

## 原則
<a name="v10-alerting-overview-principles"></a>

在 Prometheus 型警示系統中，您有一個警示產生器可建立警示，以及一個接收警示的警示接收者。例如，Prometheus 是警示產生器，負責評估警示規則，而 Alertmanager 是警示接收者，負責分組、禁止、靜音和傳送有關觸發和解析警示的通知。

Grafana 警示是以設計警示系統的 Prometheus 模型為基礎。它有一個內部提醒產生器，負責排程和評估提醒規則，以及一個內部提醒接收者，負責分組、禁止、靜音和傳送通知。Grafana 不會使用 Prometheus 做為警示產生器，因為除了 Prometheus 之外，Grafana 警示還需要使用許多其他資料來源。不過，它確實使用 Alertmanager 做為其警示接收者。

警示會傳送至警示接收者，並在其中進行路由、分組、禁止、靜音和通知。在 Grafana 警示中，預設警示接收者是內嵌在 Grafana 內的警示管理員，稱為 Grafana 警示管理員。不過，您也可以使用其他警示管理員，這些稱為[外部警示管理員](v10-alerting-setup-alertmanager.md)。

## 基本概念
<a name="v10-alerting-overview-fundamentals"></a>

以下提供 Grafana 提醒不同部分的概觀。

### 提醒規則
<a name="v10-alerting-overview-alert-rules"></a>

警示規則是一組條件，用於判斷警示應何時觸發。它包含一或多個查詢和表達式、需要滿足的條件、決定警示規則評估頻率的間隔，以及必須滿足條件才能觸發警示的持續時間。

警示規則會在其間隔內評估，而且每個警示規則一次可以觸發零個、一個或任何數量的警示。警示規則的狀態取決於其最大的`severe`警示，可以是「正常」、「待定」或「觸發」之一。例如，如果至少一個警示規則的警示正在觸發，則警示規則也會觸發。警示規則的運作狀態取決於其最近的評估狀態。這些可以是正常、錯誤和NoData。

警示規則的一個非常重要的功能是它們支援自訂註釋和標籤。這些可讓您使用摘要和描述等其他中繼資料來檢測警示，並新增其他標籤，將警示路由到特定的通知政策。

### Alerts (提醒)
<a name="v10-alerting-overview-alerts"></a>

警示由一組名為 Labels 的鍵/值對唯一識別。每個索引鍵都是標籤名稱，而每個值都是標籤值。例如，一個提醒可能有標籤，`foo=bar`另一個提醒可能有標籤 `foo=baz`。提醒可以有許多標籤，例如 ，`foo=bar,bar=baz`但不能有兩個相同的標籤，例如 `foo=bar,foo=baz`。兩個提醒也不能有相同的標籤，如果兩個提醒具有相同的標籤，例如 `foo=bar,bar=baz`，`foo=bar,bar=baz`則會捨棄其中一個提醒。當不再符合警示規則中的條件，或刪除警示規則時，會解析警示。

在 Grafana 受管提醒中，提醒可以處於正常、待定、提醒、無資料或錯誤狀態。在資料來源受管警示中，例如 Mimir 和 Loki，警示可以是正常、待定和警示，但不能是 NoData 或錯誤。

### 聯絡點
<a name="v10-alerting-overview-contact-points"></a>

聯絡點會決定傳送通知的位置。例如，您可能有一個聯絡點，可將通知傳送到電子郵件地址、Slack、事件管理系統 (IRM)，例如 Grafana OnCall 或 Pagerduty，或是 Webhook。

可以使用通知範本自訂從聯絡點傳送的通知。您可以使用通知範本來變更通知的標題、訊息和結構。通知範本並非專屬於個別整合或聯絡點。

### 通知政策
<a name="v10-alerting-overview-notification-policies"></a>

通知政策群組警示，然後將它們路由到聯絡點。它們決定何時傳送通知，以及應重複通知的頻率。

警示會與使用標籤比對程式的通知政策相符。這些是人類可讀取的表達式，可宣告提醒的標籤是否完全相符、不完全相符、包含或不包含一些預期的文字。例如，配對器會將警示與 標籤`foo=bar`比對，`foo=bar`而配對器會將警示與名稱為 foo 的任何標籤`foo=~[a-zA-Z]+`比對，其值符合規則表達式 `[a-zA-Z]+`。

根據預設，提醒只能符合一個通知政策。不過，您可以使用`continue`功能提醒來同時符合任意數量的通知政策。如需通知政策的詳細資訊，請參閱[通知政策](v10-alerting-explore-notifications-policies-details.md)。

### 靜音和靜音計時
<a name="v10-alerting-overview-silences-and-mute-timings"></a>

靜音和靜音計時可讓您暫停特定提醒或甚至是整個通知政策的通知。使用無聲以臨機方式暫停通知，例如在修正警示時；並使用靜音計時定期暫停通知，例如在定期排定的維護時段期間。

**Topics**
+ [原則](#v10-alerting-overview-principles)
+ [基本概念](#v10-alerting-overview-fundamentals)
+ [資料來源和 Grafana 提醒](v10-alerting-overview-datasources.md)
+ [數值資料的提醒](v10-alerting-overview-numeric.md)
+ [標籤和註釋](v10-alerting-overview-labels.md)
+ [關於提醒規則](v10-alerting-explore-rules.md)
+ [警示管理員](v10-alerting-explore-alertmanager.md)
+ [聯絡點](v10-alerting-explore-contacts.md)
+ [通知](v10-alerting-explore-notifications.md)
+ [提醒高可用性](v10-alerting-explore-high-availability.md)

# 資料來源和 Grafana 提醒
<a name="v10-alerting-overview-datasources"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

有許多資料來源與 Grafana 警示相容。外掛程式支援每個資料來源。Grafana 提醒要求資料來源外掛程式為*後端*外掛程式，以便使用資料來源評估規則，因為評估引擎在後端執行。外掛程式也必須指定它們與 Grafana 提醒相容。

系統會隨時間新增和更新資料來源。已知下列資料來源與 Grafana 提醒相容。
+ [連線至 Amazon CloudWatch 資料來源](using-amazon-cloudwatch-in-AMG.md)
+ [連線至 Azure Monitor 資料來源](using-azure-monitor-in-AMG.md)
+ [連線至 Amazon OpenSearch Service 資料來源](using-Amazon-OpenSearch-in-AMG.md)
+ [連線至 Google Cloud Monitoring 資料來源](using-google-cloud-monitoring-in-grafana.md)
+ [連接至 Graphite 資料來源](using-graphite-in-AMG.md)
+ [連線至 InfluxDB 資料來源](using-influxdb-in-AMG.md)
+ [連線至 Loki 資料來源](using-loki-in-AMG.md)
+ [連線至 Microsoft SQL Server 資料來源](using-microsoft-sql-server-in-AMG.md)
+ [連線至 MySQL 資料來源](using-mysql-in-AMG.md)
+ [連線至 OpenTSDB 資料來源](using-opentsdb-in-AMG.md)
+ [連線至 PostgreSQL 資料來源](using-postgresql-in-AMG.md)
+ [連線至 Amazon Managed Service for Prometheus 和開放原始碼 Prometheus 資料來源](prometheus-data-source.md)
+ [連接至 Jaeger 資料來源](jaeger-data-source.md)
+ [連線至 Zipkin 資料來源](zipkin-data-source.md)
+ [連線至 Tempo 資料來源](tempo-data-source.md)
+ [設定 TestData 資料來源進行測試](testdata-data-source.md)

如需 Amazon Managed Grafana 中資料來源和資料來源外掛程式的詳細資訊，請參閱 [連線至資料來源](AMG-data-sources.md)。

# 數值資料的提醒
<a name="v10-alerting-overview-numeric"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

本主題說明 Grafana 如何處理數值警示，而非時間序列資料。

在某些資料來源中，非時間序列的數值資料可以直接提醒或傳遞至伺服器端表達式 (SSE)。這可讓您在資料來源內獲得更多的處理和產生的效率，也可以簡化提醒規則。提醒數值資料而非時間序列資料時，不需要將每個標記的時間序列減少為單一數字。反之，標記的數字會傳回給 Grafana。

## 表格式資料
<a name="v10-alerting-numeric-tabular"></a>

查詢表格式資料的後端資料來源支援此功能：
+ SQL 資料來源，例如 MySQL、Postgres、MSSQL 和 Oracle。
+ Azure Kusto 型服務：Azure Monitor (Logs)、Azure Monitor (Azure Resource Graph) 和 Azure Data Explorer。

具有 Grafana 受管警示或 SSE 的查詢會被視為具有這些資料來源的數值，如果：
+ 資料來源查詢中的「格式化 AS」選項設定為「資料表」。
+ 從查詢傳回給 Grafana 的資料表回應僅包含一個數值 （例如 int、 double、 float) 欄，以及選擇性的額外字串欄。

如果有字串資料欄，則這些資料欄會變成標籤。資料欄的名稱會變成標籤名稱，而每一列的值會變成對應標籤的值。如果傳回多個資料列，則每個資料列都應唯一識別其標籤。

## 範例
<a name="v10-alerting-numeric-tabexample"></a>

對於名為「DiskSpace」的 MySQL 資料表：


| 時間 | 主機 | Disk | PercentFree | 
| --- | --- | --- | --- | 
| 2021-June-7 | Web1 | /等 | 3 | 
| 2021-June-7 | Web2 | /var | 4 | 
| 2021-June-7 | Web3 | /var | 8 | 
| ... | ... | ... | ... | 

您可以按時查詢資料篩選，但不將時間序列傳回給 Grafana。例如，當可用空間少於 5% 時，每個主機磁碟會觸發的提醒：

```
SELECT Host , Disk , CASE WHEN PercentFree  < 5.0 THEN PercentFree  ELSE 0 END FROM ( 
       SELECT
          Host, 
          Disk, 
          Avg(PercentFree) 
       FROM DiskSpace
       Group By
          Host, 
          Disk 
       Where __timeFilter(Time)
```

此查詢會將下列資料表回應傳回 Grafana：


| 主機 | Disk | PercentFree | 
| --- | --- | --- | 
| Web1 | /等 | 3 | 
| Web2 | /var | 4 | 
| Web3 | /var | 0 | 

當此查詢用作警示規則中的**條件**時，非零將發出警示。因此，會產生三個提醒執行個體：


| 標籤 | 狀態 | 
| --- | --- | 
| \$1Host=web1，disk=/etc\$1 | 提醒 | 
| \$1Host=web2，disk=/var\$1 | 提醒 | 
| \$1Host=web3，disk=/var\$1 | 正常 | 

# 標籤和註釋
<a name="v10-alerting-overview-labels"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

標籤和註釋包含提醒的相關資訊。標籤和註釋的結構都相同：一組具名值，但其預期用途不同。標籤或同等註釋的範例可能是 `alertname="test"`。

標籤和註釋的主要區別在於，標籤用於區分提醒與所有其他提醒，而註釋用於將其他資訊新增至現有提醒。

例如，請考慮兩個高 CPU 警示：一個用於 `server1`，另一個用於 `server2`。在此範例中，我們可能會有一個名為 的標籤，`server`其中第一個提醒具有 標籤`server="server1"`，而第二個提醒具有 標籤`server="server2"`。不過，我們也可能想要將描述新增至每個提醒，例如 `"The CPU usage for server1 is above 75%."`，其中 `server1`和 `75%` 會取代為伺服器的名稱和 CPU 使用量 （有關如何執行此操作，請參閱 [範本標籤和註釋](v10-alerting-overview-labels-templating.md)上的文件）。這種描述會更適合做為註釋。

## 標籤
<a name="v10-alerting-overview-labels-labels"></a>

標籤包含識別提醒的資訊。標籤的範例可能是 `server=server1`。每個提醒可以有多個標籤，且提醒的完整標籤集稱為其標籤集。這是識別提醒的標籤集。

例如，提醒可能已設定標籤，`{alertname="High CPU usage",server="server1"}`而另一個提醒可能已設定標籤`{alertname="High CPU usage",server="server2"}`。這些是兩個單獨的提醒，因為雖然其`alertname`標籤相同，但其`server`標籤不同。

警示的標籤集是資料來源的標籤、警示規則的自訂標籤，以及許多預留標籤的組合，例如 `alertname`。

**自訂標籤**

自訂標籤是來自提醒規則的其他標籤。如同註釋，自訂標籤必須具有名稱，而且其值可以包含文字和範本程式碼的組合，在觸發提醒時進行評估。您可以[在這裡](v10-alerting-overview-labels-templating.md)找到如何範本自訂標籤的文件。

搭配 範本使用自訂標籤時，請務必確保標籤值不會在警示規則的連續評估之間變更，因為這最終會產生大量不同的警示。不過，範本可以為不同的提醒產生不同的標籤值。例如，請勿將查詢的值放在自訂標籤中，因為這最終會在每次值變更時建立新的一組提醒。請改用註釋。

也請務必確保警示的標籤集沒有兩個或多個具有相同名稱的標籤。如果自訂標籤的名稱與資料來源的標籤相同，則會取代該標籤。不過，如果自訂標籤與預留標籤的名稱相同，則會從提醒中省略自訂標籤。

## 註釋
<a name="v10-alerting-overview-labels-annotations"></a>

註釋是將其他資訊新增至現有提醒的命名配對。Grafana 中有許多建議的註釋，例如 `description`、`runbook_url`、 `summary``dashboardUId`和 `panelId`。與自訂標籤一樣，註釋必須具有名稱，而且其值可以包含觸發提醒時評估的文字和範本程式碼組合。如果註釋包含範本程式碼，則會在觸發提醒時評估範本一次。即使警示已解決，也不會重新評估。您可以在[此處](v10-alerting-overview-labels-templating.md)找到如何建立註釋範本的文件。

**Topics**
+ [標籤](#v10-alerting-overview-labels-labels)
+ [註釋](#v10-alerting-overview-labels-annotations)
+ [標籤比對的運作方式](v10-alerting-overview-labels-matching.md)
+ [Grafana 警示中的標籤](v10-alerting-overview-labels-alerting.md)
+ [範本標籤和註釋](v10-alerting-overview-labels-templating.md)

# 標籤比對的運作方式
<a name="v10-alerting-overview-labels-matching"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

使用標籤和標籤比對器，將提醒規則連結至通知政策和靜音。這可讓 以非常靈活的方式管理您的提醒執行個體、指定哪些政策應處理它們，以及哪些提醒靜音。

標籤比對器包含 3 個不同的部分：**標籤**、**值**和**運算子**。
+ Label **** 欄位是要比對的標籤名稱。它必須完全符合標籤名稱。
+ **值**欄位符合指定**標籤**名稱的對應值。比對方式取決於**運算子**值。
+ **運算**子欄位是要比對標籤值的運算子。可用的運算子包括：


| 運算子 | Description | 
| --- | --- | 
| `=` | 選取完全等於 值的標籤。 | 
| `!=` | 選取不等於 值的標籤。 | 
| `=~` | 選取 regex 符合值的標籤。 | 
| `!~` | 選取不與值 regex 相符的標籤。 | 

如果您使用多個標籤比對器，則會使用 AND 邏輯運算子來合併它們。這表示所有配對程式都必須相符，才能將規則連結至政策。

## 範例
<a name="v10-alerting-overview-labels-matching-ex"></a>

如果您為提醒定義下列一組標籤：

```
{ foo=bar, baz=qux, id=12 }
```

然後：
+ 定義為 的標籤比對器`foo=bar`符合此提醒規則。
+ 定義為 的標籤比對器`foo!=bar`*不符合*此提醒規則。
+ 定義為 的標籤比對器`id=~[0-9]+`符合此提醒規則。
+ 定義為 的標籤比對器`baz!~[0-9]+`符合此提醒規則。
+ 定義為 `foo=bar`且`id=~[0-9]+`符合此提醒規則的兩個標籤比對程式。

## 排除標籤
<a name="v10-alerting-overview-labels-matching-exclude"></a>

您也可以撰寫標籤比對器來排除標籤。

以下是示範如何排除標籤 的範例`team`。您可以選擇任何這些值來排除標籤。
+ `team=""`
+ `team!~.+`
+ `team=~^$`

# Grafana 警示中的標籤
<a name="v10-alerting-overview-labels-alerting"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

本主題說明標籤為何是提醒的基本元件。
+ 提醒的完整標籤集是 Grafana 提醒中唯一識別提醒的內容。
+ Alertmanager 使用標籤來比對通知政策中靜音和警示群組的警示。
+ 警示 UI 會顯示評估該規則期間產生的每個警示執行個體的標籤。
+ 聯絡點可以存取標籤，以動態產生通知，其中包含導致通知的提醒特定資訊。
+ 您可以將標籤新增至[提醒規則](v10-alerting-configure.md)。標籤可手動設定、使用範本函數，並可參考其他標籤。新增至提醒規則的標籤優先於標籤之間發生衝突的情況 (Grafana 預留標籤的情況除外，如需詳細資訊，請參閱下文）。

## 外部警示管理員相容性
<a name="v10-alerting-overview-labels-alerting-external"></a>

Grafana 的內建 Alertmanager 支援 Unicode 標籤索引鍵和值。如果您使用的是外部 Prometheus Alertmanager，標籤金鑰必須與[資料模型](https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels)相容。這表示標籤索引鍵只能包含 **ASCII 字母**、**數字**以及**底線**，並與 regex 相符`[a-zA-Z_][a-zA-Z0-9_]*`。任何無效的字元都會由 Grafana 提醒引擎移除或取代，然後再根據下列規則傳送至外部 Alertmanager：
+ `Whitespace` 將會移除。
+ `ASCII characters` 將取代為 `_`。
+ `All other characters` 將以小寫十六進位表示法取代。如果這是第一個字元，則會在字首加上 `_`。

**注意**  
如果多個標籤索引鍵已淨化為相同的值，則重複項目的原始標籤的短雜湊會附加為尾碼。

## Grafana 預留標籤
<a name="v10-alerting-overview-labels-alerting-reserved"></a>

**注意**  
Grafana `grafana_`會保留字首為 的標籤以供特殊使用。如果從 開始新增手動設定的標籤`grafana_`，則會在發生碰撞時覆寫標籤。

Grafana 預留標籤的使用方式與手動設定的標籤相同。目前可用的預留標籤清單如下：


| 標籤 | Description | 
| --- | --- | 
| grafana\$1folder | 包含提醒的資料夾標題。 | 

# 範本標籤和註釋
<a name="v10-alerting-overview-labels-templating"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以使用 範本，在標籤和註釋中包含來自查詢和表達式的資料。例如，您可能想要根據查詢的值設定警示的嚴重性標籤，或在摘要註釋中使用查詢中的執行個體標籤，以便您知道哪個伺服器遇到高 CPU 使用率。

所有範本都應以[文字/範本](https://pkg.go.dev/text/template)撰寫。無論您要範本標籤或註釋，都應該在範本標籤或註釋內內嵌寫入每個範本。這表示您無法在標籤和註釋之間共用範本，而是需要在您想要使用範本的位置複製範本。

每當評估提醒規則時，都會評估每個範本，並分別針對每個提醒進行評估。例如，如果您的提醒規則具有範本摘要註釋，且提醒規則具有 10 個觸發提醒，則範本將執行 10 次，每個提醒一次。您應該盡可能避免在範本中進行昂貴的運算。

## 範例
<a name="v10-alerting-overview-labels-templating-examples"></a>

下列範例不會針對文字/範本撰寫完整的教學課程，而是嘗試顯示我們在範本中看到的最常見使用案例。您可以逐字使用這些範例，或根據您的使用案例視需要進行調整。如需如何撰寫文字/範本的詳細資訊，請參閱[文字/範本](https://pkg.go.dev/text/template)文件。

**列印所有標籤，以逗號分隔**

若要列印所有標籤，請以逗號分隔，請列印`$labels`變數：

```
{{ $labels }}
```

例如，使用標籤 `alertname=High CPU usage`、 `grafana_folder=CPU alerts`和 提供提醒`instance=server1`，這會列印：

```
alertname=High CPU usage, grafana_folder=CPU alerts, instance=server1
```

**注意**  
如果您使用的是傳統條件，則 `$labels`不會包含查詢中的任何標籤。如需詳細資訊[，請參閱 \$1labels 變數](#v10-alerting-overview-labels-templating-the-labels-variable)。

**列印所有標籤，每行一個**

若要列印所有標籤，每行一個標籤，請使用 `range`逐一查看每個鍵/值對，並個別列印。這裡`$k`是指名稱，而 `$v` 是指目前標籤的值：

```
{{ range $k, $v := $labels -}}
{{ $k }}={{ $v }}
{{ end }}
```

例如，使用標籤 `alertname=High CPU usage`、 `grafana_folder=CPU alerts`和 提供提醒`instance=server1`，這會列印：

```
alertname=High CPU usage
grafana_folder=CPU alerts
instance=server1
```

**注意**  
如果您使用的是傳統條件，則 `$labels`不會包含查詢中的任何標籤。如需詳細資訊[，請參閱 \$1labels 變數](#v10-alerting-overview-labels-templating-the-labels-variable)。

**列印個別標籤**

若要列印個別標籤，請使用 `index`函數搭配 `$labels`變數：

```
The host {{ index $labels "instance" }} has exceeded 80% CPU usage for the last 5 minutes
```

例如，使用標籤 提供提醒`instance=server1`，這會列印：

```
The host server1 has exceeded 80% CPU usage for the last 5 minutes
```

**注意**  
如果您使用的是傳統條件，則 `$labels`不會包含查詢中的任何標籤。如需詳細資訊[，請參閱 \$1labels 變數](#v10-alerting-overview-labels-templating-the-labels-variable)。

**列印查詢的值**

若要列印即時查詢的值，您可以使用 `index`函數和 `$values`變數來列印其 Ref ID：

```
{{ index $values "A" }}
```

例如，假設即時查詢傳回值 81.2345，則會列印：

```
81.2345
```

若要列印範圍查詢的值，您必須先將其從時間序列縮減為具有減少表達式的即時向量。然後，您可以改為使用其 Ref ID 來列印減少表達式的結果。例如，如果減少表達式採用 A 的平均值，且具有 Ref ID B，您會寫入：

```
{{ index $values "B" }}
```

**列印查詢的人工值**

若要列印即時查詢的人工值，請使用 `humanize`函數：

```
{{ humanize (index $values "A").Value }}
```

例如，假設即時查詢傳回值 81.2345，則會列印：

```
81.234
```

若要列印範圍查詢的人工值，您必須先將其從時間序列縮減為具有減少表達式的即時向量。然後，您可以改為使用其 Ref ID 來列印減少表達式的結果。例如，如果減少表達式採用 A 的平均值，且具有 Ref ID B，您會寫入：

```
{{ humanize (index $values "B").Value }}
```

**以百分比列印查詢的值**

若要以百分比列印即時查詢的值，請使用 `humanizePercentage`函數：

```
{{ humanizePercentage (index $values "A").Value }}
```

此函數預期值為介於 0 到 1 之間的十進位數字。如果值是介於 0 到 100 之間的十進位數字，您可以在查詢中或使用數學表達式將其除以 100。如果查詢是範圍查詢，您必須先將其從時間序列縮減為具有減少表達式的即時向量。

**從查詢的值設定嚴重性**

若要從查詢的值設定嚴重性標籤，請使用 if 陳述式和大於比較函數。比較`$values`文字/範本不支援類型強制時`80.0`，請務必使用小數 (`50.0`、`0.0`、 等）。您可以在[此處](https://pkg.go.dev/text/template#hdr-Functions)找到所有支援的比較函數清單。

```
{{ if (gt $values.A.Value 80.0) -}}
high
{{ else if (gt $values.A.Value 50.0) -}}
medium
{{ else -}}
low
{{- end }}
```

**從傳統條件列印所有標籤**

如果您使用傳統條件，則無法使用 從查詢`$labels`列印標籤，而且必須`$values`改用 。原因是傳統條件會捨棄這些標籤，以強制執行單維行為 （每個警示規則最多一個警示）。如果傳統條件未捨棄這些標籤，則傳回許多時間序列的查詢會在觸發之間產生警示並持續解決，因為標籤會在每次評估警示規則時變更。

反之，`$values`變數包含所有觸發條件的所有時間序列的減少值。例如，如果您有一個具有查詢 A 的警示規則會傳回兩個時間序列，以及具有兩個條件的傳統條件 B，則 `$values`會包含 `B0`、 `B1``B2`和 `B3`。如果傳統條件 B 只有一個條件，則 `$values` 只會包含 `B0`和 `B1`。

若要列印所有射擊時間序列的所有標籤，請使用下列範本 （請務必使用傳統條件的 Ref ID 取代規則表達式`B`中的 )：

```
{{ range $k, $v := $values -}}
{{ if (match "B[0-9]+" $k) -}}
{{ $k }}: {{ $v.Labels }}{{ end }}
{{ end }}
```

例如，超過單一條件的兩個時間序列的傳統條件會列印：

```
B0: instance=server1
B1: instance=server2
```

如果傳統條件有兩個或多個條件，且時間序列同時超過多個條件，則會針對超過的每個條件複製其標籤：

```
B0: instance=server1
B1: instance=server2
B2: instance=server1
B3: instance=server2
```

如果您需要列印唯一標籤，建議您改為將提醒規則從單維變更為多維。您可以透過使用減少和數學表達式取代傳統條件來執行此操作。

**從傳統條件列印所有值**

若要從傳統條件列印所有值，請採用上述範例並以 `$v.Labels`取代`$v.Value`：

```
{{ range $k, $v := $values -}}
{{ if (match "B[0-9]+" $k) -}}
{{ $k }}: {{ $v.Value }}{{ end }}
{{ end }}
```

例如，超過單一條件的兩個時間序列的傳統條件會列印：

```
B0: 81.2345
B1: 84.5678
```

如果傳統條件有兩個或多個條件，且時間序列同時超過多個條件，則 `$values`將包含所有條件的值：

```
B0: 81.2345
B1: 92.3456
B2: 84.5678
B3: 95.6789
```

## Variables
<a name="v10-alerting-overview-labels-templating-variables"></a>

在範本化標籤和註釋時，您可以使用下列變數：

### 標籤變數
<a name="v10-alerting-overview-labels-templating-the-labels-variable"></a>

`$labels` 變數包含查詢中的所有標籤。例如，假設您有一個查詢會傳回所有伺服器的 CPU 用量，而且您有一個警示規則，會在您的任何伺服器在過去 5 分鐘內超過 80% 的 CPU 用量時觸發。您想要將摘要註釋新增至提醒，告知您哪個伺服器正在經歷高 CPU 使用率。您可以使用 `$labels`變數撰寫範本，列印人類可讀的句子，例如：

```
CPU usage for {{ index $labels "instance" }} has exceeded 80% for the last 5 minutes
```

**注意**  
如果您使用傳統條件，則 `$labels`不會包含查詢中的任何標籤。傳統條件會捨棄這些標籤，以強制執行單維行為 （每個警示規則最多一個警示）。如果您想要在範本中使用查詢中的標籤，請遵循先前的*列印傳統條件範例中的所有標籤*。

### 值變數
<a name="v10-alerting-overview-labels-templating-the-value-variable"></a>

`$value` 變數是一個字串，其中包含所有即時查詢的標籤和值；閾值、減少和數學表達式，以及警示規則中的傳統條件。它不包含範圍查詢的結果，因為這些查詢可以傳回 10s 到 10，000s 的資料列或指標。如果這樣做，特別是大型查詢，單一提醒可能會使用 10 MBs 的記憶體，且 Grafana 會很快耗盡記憶體。

若要在摘要中列印`$value`變數，您會撰寫類似以下內容：

```
CPU usage for {{ index $labels "instance" }} has exceeded 80% for the last 5 minutes: {{ $value }}
```

看起來會像這樣：

```
CPU usage for instance1 has exceeded 80% for the last 5 minutes: [ var='A' labels={instance=instance1} value=81.234 ]
```

此處`var='A'`是指具有參考 ID A 的即時查詢，`labels={instance=instance1}`是指標籤，並`value=81.234`是指過去 5 分鐘內的平均 CPU 使用量。

如果您想要只列印部分字串而非完整字串，請使用 `$values`變數。它包含與 相同的資訊`$value`，但在結構化資料表中，並且更容易使用，然後編寫規則表達式來只比對您想要的文字。

### 值變數
<a name="v10-alerting-overview-labels-templating-the-values-variable"></a>

`$values` 變數是包含所有即時查詢和表達式標籤和浮點值的資料表，依其 Ref IDs 編製索引。

若要使用 Ref ID A 列印即時查詢的值：

```
CPU usage for {{ index $labels "instance" }} has exceeded 80% for the last 5 minutes: {{ index $values "A" }}
```

例如，針對具有標籤的提醒`instance=server1`和具有值 的即時查詢`81.2345`，這會列印：

```
CPU usage for instance1 has exceeded 80% for the last 5 minutes: 81.2345
```

如果 Ref ID A 中的查詢是範圍查詢而非即時查詢，請使用 Ref ID B 新增減少表達式，並以 `(index $values "A")` 取代`(index $values "B")`：

```
CPU usage for {{ index $labels "instance" }} has exceeded 80% for the last 5 minutes: {{ index $values "B" }}
```

## 函數
<a name="v10-alerting-overview-labels-templating-functions"></a>

在範本化標籤和註釋時，您可以使用下列函數：

**args**

`args` 函數會將物件清單轉譯為索引鍵為 arg0、arg1 等的映射。這是為了允許將多個引數傳遞至 範本。

```
{{define "x"}}{{.arg0}} {{.arg1}}{{end}}{{template "x" (args 1 "2")}}
```

```
1 2
```

**externalURL**

`externalURL` 函數會傳回 Grafana 伺服器的外部 URL。

```
{{ externalURL }}
```

```
https://example.com/grafana
```

**graphLink**

`graphLink` 函數會傳回指定表達式和資料來源在 中圖形檢視[在 Grafana 第 10 版中探索](v10-explore.md)的路徑。

```
{{ graphLink "{\"expr\": \"up\", \"datasource\": \"gdev-prometheus\"}" }}
```

```
/explore?left=["now-1h","now","gdev-prometheus",{"datasource":"gdev-prometheus","expr":"up","instant":false,"range":true}]
```

**人文化**

`humanize` 函數可人為化小數位數。

```
{{ humanize 1000.0 }}
```

```
1k
```

**humanize1024**

`humanize1024` 的運作方式類似於 ，`humanize`但使用 1024 做為基礎，而不是 1000。

```
{{ humanize1024 1024.0 }}
```

```
1ki
```

**humanizeDuration**

`humanizeDuration` 函數會以秒為單位將持續時間人為化。

```
{{ humanizeDuration 60.0 }}
```

```
1m 0s
```

**humanizePercentage**

`humanizePercentage` 函數會將比率值人為化為百分比。

```
{{ humanizePercentage 0.2 }}
```

```
20%
```

**humanizeTimestamp**

`humanizeTimestamp` 函數會人為化 Unix 時間戳記。

```
{{ humanizeTimestamp 1577836800.0 }}
```

```
2020-01-01 00:00:00 +0000 UTC
```

**比對**

`match` 函數會比對文字與規則表達式模式。

```
{{ match "a.*" "abc" }}
```

```
true
```

**pathPrefix**

`pathPrefix` 函數會傳回 Grafana 伺服器的路徑。

```
{{ pathPrefix }}
```

```
/grafana
```

**tableLink**

`tableLink` 函數會針對指定的表達式和資料來源，傳回 中表格式檢視[在 Grafana 第 10 版中探索](v10-explore.md)的路徑。

```
{{ tableLink "{\"expr\": \"up\", \"datasource\": \"gdev-prometheus\"}" }}
```

```
/explore?left=["now-1h","now","gdev-prometheus",{"datasource":"gdev-prometheus","expr":"up","instant":true,"range":false}]
```

**標題**

`title` 函數會大寫每個單字的第一個字元。

```
{{ title "hello, world!" }}
```

```
Hello, World!
```

**toLower**

`toLower` 函數會傳回小寫的所有文字。

```
{{ toLower "Hello, world!" }}
```

```
hello, world!
```

**toUpper**

`toUpper` 函數會傳回大寫的所有文字。

```
{{ toUpper "Hello, world!" }}
```

```
HELLO, WORLD!
```

**reReplaceAll**

`reReplaceAll` 函數會取代符合規則表達式的文字。

```
{{ reReplaceAll "localhost:(.*)" "example.com:$1" "localhost:8080" }}
```

```
example.com:8080
```

# 關於提醒規則
<a name="v10-alerting-explore-rules"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

警示規則是一組評估條件，可判斷警示執行個體是否會觸發。規則包含一或多個查詢和表達式、條件、評估頻率，以及需要滿足條件才能開始射擊的持續時間。

當查詢和表達式選取要評估的資料集時，*條件*會設定資料必須符合或超過的閾值，以建立提醒。

*間隔*會指定警示規則的評估頻率。設定時，*持續時間*會指出條件必須滿足的時間長度。提醒規則也可以定義缺少資料的提醒行為。

**Topics**
+ [警示規則類型](v10-alerting-explore-rules-types.md)
+ [錄製規則](v10-alerting-explore-rule-recording.md)
+ [查詢和條件](v10-alerting-explore-rules-queries.md)
+ [提醒執行個體](v10-alerting-rules-instances.md)
+ [命名空間、資料夾和群組](v10-alerting-rules-grouping.md)
+ [警示規則評估](v10-alerting-rules-evaluation.md)
+ [警示規則的狀態和運作狀態](v10-alerting-explore-state.md)
+ [通知範本](v10-alerting-rules-notification-templates.md)

# 警示規則類型
<a name="v10-alerting-explore-rules-types"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 支援多種警示規則類型。進一步了解每個警示規則類型及其運作方式，並決定哪個最適合您的使用案例。

## Grafana 受管規則
<a name="v10-alerting-explore-rule-types-grafana"></a>

Grafana 受管規則是最靈活的警示規則類型。它們可讓您建立警示，以對來自任何現有資料來源的資料採取行動。

除了支援多個資料來源之外，您還可以新增[表達式](v10-panels-query-xform-expressions.md)來轉換資料並表達提醒條件。

在 Grafana 受管提醒中：
+ 警示規則是根據一或多個資料來源在 Grafana 內建立。
+ 提醒規則由 Grafana 內的提醒規則評估引擎進行評估。
+ 警示會使用內部 Grafana Alertmanager 傳遞。

**注意**  
您也可以設定使用外部 Alertmanager 傳送提醒，或使用內部和外部 Alertmanager。如需詳細資訊，請參閱[新增外部警示管理員](v10-alerting-setup-alertmanager.md)。

## 資料來源受管規則
<a name="v10-alerting-explore-rule-types-datasource"></a>

若要建立資料來源受管警示規則，您必須擁有相容的 Prometheus 或 Loki 資料來源。您可以測試資料來源並觀察是否支援 Ruler API，以檢查資料來源是否支援透過 Grafana 建立規則。

在資料來源受管提醒中：
+ 警示規則會在資料來源本身內建立和存放。
+ 警示規則只能根據 Prometheus 資料建立。
+ 警示規則評估和交付會分散到多個節點，以提供高可用性和容錯能力。

## 選擇提醒規則類型
<a name="v10-alerting-explore-rule-types-choose"></a>

選擇要使用的提醒規則類型時，請考慮 Grafana 受管提醒規則和資料來源受管提醒規則之間的下列比較。


| 功能 | Grafana 受管提醒規則 | Loki/Mimir 受管提醒規則 | 
| --- | --- | --- | 
| 根據來自我們任何支援資料來源的資料建立提醒規則 | 是 | 否：您只能建立以 Prometheus 資料為基礎的提醒規則。資料來源必須啟用 Ruler API。  | 
| 混合和比對資料來源 | 是 | 否 | 
| 包括對記錄規則的支援 | 否 | 是 | 
| 新增表達式以轉換您的資料並設定提醒條件 | 是 | 否 | 
| 在提醒通知中使用映像 | 是 | 否 | 
| 擴展 | 更密集的資源、取決於資料庫，而且可能會遇到暫時性錯誤。它們只會垂直擴展。 | 將警示規則存放在資料來源本身，並允許「無限」擴展。從資料的位置產生和傳送提醒通知。 | 
| 警示規則評估和交付 | 警示規則評估和交付是從 Grafana 內使用外部 Alertmanager； 或兩者完成。 | 警示規則評估和警示交付是分散式的，這表示沒有單點故障。 | 

# 錄製規則
<a name="v10-alerting-explore-rule-recording"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

*錄製規則僅適用於相容的 Prometheus 或 Loki 資料來源。*

錄製規則可讓您預先計算經常需要或運算昂貴的表達式，並將其結果儲存為一組新的時間序列。如果您想要對彙總資料執行警示，或如果您有重複查詢運算上昂貴表達式的儀表板，這會很有用。

查詢這個新的時間序列速度更快，尤其是儀表板，因為每次儀表板重新整理時都會查詢相同的表達式。

閱讀有關在 Prometheus 中[記錄規則](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/)的詳細資訊。

# 查詢和條件
<a name="v10-alerting-explore-rules-queries"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

在 Grafana 中，查詢在從支援的資料來源擷取和轉換資料方面扮演重要角色，其中包括 MySQL 和 PostgreSQL 等資料庫、Prometheus、InfluxDB 和 Graphite 等時間序列資料庫，以及 OpenSearch、Amazon CloudWatch、Azure Monitor 和 Google Cloud Monitoring 等服務。

如需支援資料來源的詳細資訊，請參閱 [資料來源和 Grafana 提醒](v10-alerting-overview-datasources.md)。

執行查詢的程序包括定義資料來源、指定要擷取的所需資料，以及套用相關的篩選條件或轉換。系統會使用所選資料來源特有的查詢語言或語法來建構這些查詢。

在警示中，您可以定義查詢，以取得您要測量的資料，以及在警示規則觸發之前需要滿足的條件。

提醒規則包含一或多個查詢和表達式，這些查詢和表達式會選取您要測量的資料。

如需查詢和表達式的詳細資訊，請參閱 [查詢和轉換資料](v10-panels-query-xform.md)。

## 資料來源查詢
<a name="v10-alerting-explore-rules-queries-data-source-queries"></a>

Grafana 中的查詢可以透過各種方式套用，具體取決於使用的資料來源和查詢語言。每個資料來源的查詢編輯器都提供自訂的使用者介面，可協助您撰寫利用其唯一功能的查詢。

由於查詢語言之間的差異，每個資料來源查詢編輯器的外觀和功能都不同。根據您的資料來源，查詢編輯器可能會提供自動完成功能、指標名稱、變數建議或視覺化查詢建置界面。

一些常見的查詢元件類型包括：

**指標或資料欄位** – 指定您要擷取的特定指標或資料欄位，例如 CPU 用量、網路流量或感應器讀數。

**時間範圍** – 定義您要擷取資料的時間範圍，例如最後一個小時、特定日期或自訂時間範圍。

**篩選條件** – 套用篩選條件以根據特定條件縮小資料範圍，例如依特定標籤、主機或應用程式篩選資料。

**彙總** – 對資料執行彙總，以計算指定期間內的平均值、總和或計數等指標。

**分組** – 依特定維度或標籤分組資料，以建立彙總檢視或明細。

**注意**  
Grafana 不支援具有範本變數的提醒查詢。如需詳細資訊，[請參閱](https://community.grafana.com/t/template-variables-are-not-supported-in-alert-queries-while-setting-up-alert/2514) Grafana 實驗室論壇。

## 表達式查詢
<a name="v10-alerting-explore-rules-queries-expression-queries"></a>

在 Grafana 中，表達式用於對資料來源查詢的資料執行計算、轉換或彙總。它可讓您根據數學操作、函數或邏輯表達式建立自訂指標或修改現有的指標。

透過利用表達式查詢，使用者可以執行任務，例如計算兩個值之間的百分比變更、套用對數或三角函數等函數、彙總特定時間範圍或維度的資料，以及實作條件式邏輯來處理不同的案例。

在警示中，您只能將表達式用於 Grafana 受管警示規則。對於每個表達式，您可以選擇數學、減少和重新取樣表達式。這些稱為多維規則，因為它們為每個序列產生單獨的提醒。

您也可以使用傳統條件，這會建立警示規則，在符合其條件時觸發單一警示。因此，即使多個序列符合提醒條件，Grafana 也會僅傳送單一提醒。

**注意**  
傳統條件主要基於相容性原因存在，應盡可能避免。

**減少**

將所選時間範圍中的時間序列值彙總為單一值。

**Math**

對時間序列和數字資料執行自由格式數學函數/操作。可用於預先處理時間序列資料，或定義數字資料的提醒條件。

**重新取樣**

將時間範圍重新對齊新的一組時間戳記，這在比較時間序列資料時非常有用，因為在不同資料來源中，時間戳記不會對齊。

**Threshold**

檢查任何時間序列資料是否符合閾值條件。

閾值表達式可讓您比較兩個單一值。當條件為 false `0` 且條件為 true `1` 時，它會傳回 。可使用下列閾值函數：
+ 高於 (x > y)
+ 低於 (x < y)
+ 在範圍內 (x > y1 AND x < y2)
+ 超出範圍 (x < y1 AND x > y2)

**傳統條件**

檢查任何時間序列資料是否符合提醒條件。

**注意**  
無論條件符合多少時間序列，傳統條件表達式查詢一律只會產生一個提醒執行個體。傳統條件主要基於相容性原因存在，應盡可能避免。

## 彙總
<a name="v10-alerting-explore-rules-queries-aggregations"></a>

Grafana 警示提供下列彙總函數，可讓您進一步精簡查詢。

這些函數僅適用於 **Reduce** 和 **Classic 條件**表達式。


| 函式 | 表達式 | 它的功能 | 
| --- | --- | --- | 
| avg | 減少 / Classic | 顯示值的平均值 | 
| min | 減少 / Classic | 顯示最低值 | 
| max | 減少 / Classic | 顯示最高值 | 
| sum | 減少 / Classic | 顯示所有值的總和 | 
| count | 減少 / Classic | 計算結果中的值數目 | 
| last | 減少 / Classic | 顯示最後一個值 | 
| median | 減少 / Classic | 顯示中位數值 | 
| 差異 | 傳統 | 顯示最新和最舊值之間的差異 | 
| diff\$1abs | 傳統 | 顯示 diff 的絕對值 | 
| percent\$1diff | 傳統 | 顯示最新和最舊值之間的差異百分比值 | 
| percent\$1diff\$1abs | 傳統 | 顯示 percent\$1diff 的絕對值 | 
| count\$1non\$1null | 傳統 | 顯示結果集中非 的值計數 null | 

## 警示條件
<a name="v10-alerting-explore-rules-queries-alert-condition"></a>

警示條件是查詢或表達式，決定警示是否會觸發，取決於其產生的值。只能有一個條件來決定觸發提醒。

定義查詢和/或表達式之後，請選擇其中一個做為提醒規則條件。

當查詢的資料滿足定義的條件時，Grafana 會觸發相關聯的提醒，其可設定為透過電子郵件、Slack 或 PagerDuty 等各種管道傳送通知。通知會通知您符合的條件，讓您採取適當動作或調查基礎問題。

根據預設，新增的最後一個表達式會用作提醒條件。

## 復原閾值
<a name="v10-alerting-explore-rules-queries-recovery-threshold"></a>

若要減少翻滾警示的雜訊，您可以設定與警示閾值不同的復原閾值。

當指標圍繞警示閾值條件移動，並可能導致頻繁的狀態變更，從而導致產生太多通知時，就會發生遮蔽警示。

Grafana 受管警示規則會針對特定時間間隔進行評估。每次評估時，都會針對警示規則中設定的閾值檢查查詢結果。如果指標的值高於閾值，則會觸發警示規則並傳送通知。當值低於閾值，且此指標有作用中的提醒時，會解析提醒，並傳送另一個通知。

為雜訊指標建立警示規則可能很困難。也就是說，當指標的值持續高於和低於閾值時。這稱為翻轉，並導致一系列射擊 - 已解決 - 射擊通知和雜訊提醒狀態歷史記錄。

例如，如果您的延遲警示閾值為 1000 毫秒，而數字波動大約 1000 （例如 980 ->1010 -> 990 -> 1020，以此類推），則每個警示都會觸發通知。

若要解決此問題，您可以設定 （自訂） 復原閾值，基本上表示有兩個閾值，而不是一個閾值。警示會在第一個閾值超過時觸發，並且只有在第二個閾值超過時才會解析。

例如，您可以設定 1000 毫秒的閾值和 900 毫秒的復原閾值。如此一來，警示規則只會在低於 900 毫秒時停止發射，並降低翻滾。

# 提醒執行個體
<a name="v10-alerting-rules-instances"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 受管警示支援多維度警示。每個提醒規則都可以建立多個提醒執行個體。如果您在單一表達式中觀察多個序列，這會非常強大。

請考慮下列 PromQL 表達式：

```
sum by(cpu) (
  rate(node_cpu_seconds_total{mode!="idle"}[1m])
)
```

使用此表達式的規則將建立與我們在第一次評估後觀察的 CPUs 數量一樣多的提醒執行個體，允許單一規則報告每個 CPU 的狀態。

# 命名空間、資料夾和群組
<a name="v10-alerting-rules-grouping"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

可以使用 Grafana 受管規則的資料夾，以及 Mimir、Loki 或 Prometheus 規則和群組名稱的命名空間來組織提醒。

**命名空間和資料夾**

建立 Grafana 受管規則時，資料夾可用來執行存取控制，以及授予或拒絕存取特定資料夾中的所有規則。

命名空間包含一或多個群組。群組內的規則會以定期間隔循序執行。預設間隔為一分鐘。您可以重新命名 Grafana Mimi 或 Loki 規則命名空間和群組，並編輯群組評估間隔。

**Groups (群組)**

群組內的規則會以定期間隔循序執行，這表示不會同時評估任何規則，並依顯示順序進行評估。預設間隔為一分鐘。您可以重新命名 Grafana Mimir 或 Loki 規則命名空間或 Loki 規則命名空間和群組，並編輯群組評估間隔。

**提示**  
如果您想要以不同的間隔同時評估規則，請考慮將規則存放在不同的群組中。

**注意**  
Grafana 受管警示規則會同時評估，而不是循序評估。

# 警示規則評估
<a name="v10-alerting-rules-evaluation"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

使用警示規則評估來判斷應評估警示規則的頻率，以及應變更其狀態的速度。

若要這樣做，您需要確保您的提醒規則位於正確的評估群組中，並設定最適合您的使用案例的等待期間。

## 評估群組
<a name="v10-alerting-rules-evaluation-group"></a>

每個提醒規則都是評估群組的一部分。每個評估群組都包含評估間隔，可決定檢查警示規則的頻率。

同一群組內的**資料來源受**管警示規則會依序評估，而不同群組中的警示規則可以同時評估。當您想要確保在任何警示規則之前評估記錄規則時，此功能特別有用。

無論警示規則群組為何，都會同時評估 **Grafana 受管**警示規則。預設評估間隔設定為 10 秒，這表示 Grafana 受管警示規則會每 10 秒評估一次，直到時鐘上最接近的 10 秒時段，例如 10：00：00、10：00：10、10：00：20 等。您也可以視需要設定自己的評估間隔。

**注意**  
通知政策中的評估群組和提醒分組是兩個不同的項目。將通知政策分組允許在相同時間訊息中傳送多個共用相同標籤的提醒。

## 待處理期間
<a name="v10-alerting-rules-evaluation-pending-period"></a>

透過設定擱置期間，您可以避免暫時問題的不必要的提醒。

在等待期間，您可以選取警示規則在觸發之前可能違反條件的期間。

**範例**

假設您已將警示規則評估間隔設定為每 30 秒一次，並將擱置期間設定為 90 秒。

評估將如下所示：

【00：30】 第一次評估 - 不符合條件。

【01：00】 第二次評估 - 違反條件。待定計數器啟動。**警示開始待定。**

【01：30】 第三次評估 - 違反條件。待定計數器 = 30 秒。**待定狀態。**

【02：00】 第四個評估 - 違反條件。待定計數器 = 60s **待定狀態。**

【02：30】 第五次評估 - 違反條件。待定計數器 = 90 秒。**提醒開始發射**

如果警示規則的條件在採取動作之前需要違規一段時間，則其狀態會變更，如下所示：
+ 第一次違反條件時，規則會進入「待定」狀態。
+ 規則會保持在「待定」狀態，直到條件在必要的時間量 - 待定期間中斷為止。
+ 一旦超過所需時間，規則就會進入「觸發」狀態。
+ 如果條件在等待期間不再中斷，則規則會回到正常狀態。

**注意**  
如果您想要略過待定狀態，只需將待定期間設定為 0。這會有效地略過擱置期間，一旦違反條件，您的警示規則就會開始觸發。

當警示規則觸發時，會產生警示執行個體，然後傳送至 Alertmanager。

# 警示規則的狀態和運作狀態
<a name="v10-alerting-explore-state"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

警示規則的狀態和運作狀態可協助您了解警示的數個關鍵狀態指標。

有三個關鍵元件：*警示規則狀態*、*警示執行個體狀態*和*警示規則運作*狀態。雖然相關，但每個元件傳達的資訊都略有不同。

**警示規則狀態**

警示規則可以處於下列其中一種狀態：


| State | Description | 
| --- | --- | 
| 正常 | 評估引擎傳回的任何時間序列都不會處於 `Pending`或 `Firing` 狀態。 | 
| 待定 | 評估引擎傳回的至少一個時間序列為 `Pending`。 | 
| 射擊 | 評估引擎傳回的至少一個時間序列為 `Firing`。 | 

**注意**  
警示會先轉換為 `pending`，然後再轉換為 `firing`，因此至少需要兩個評估週期才能觸發警示。

**警示執行個體狀態**

警示執行個體可以處於下列其中一種狀態：


| State | Description | 
| --- | --- | 
| 正常 | 既不發射也不待定的提醒狀態，一切都正常運作。 | 
| 待定 | 處於作用中狀態，且持續時間少於設定的閾值持續時間的提醒狀態。 | 
| 提醒 | 處於作用中狀態且超過設定的閾值持續時間的提醒狀態。 | 
| NoData | 未收到所設定時段的資料。 | 
| 錯誤 | 嘗試評估警示規則時發生錯誤。 | 

**保持最後狀態**

警示規則可設定為在遇到 `NoData`或 狀態時保持最後`Error`狀態。這將防止觸發提醒，以及解決和重新觸發提醒。如同一般評估，警示規則會在`Pending``Firing`等待期間過後從 轉換為 。

**警示規則運作狀態**

提醒規則可以具有下列其中一種運作狀態：


| State | Description | 
| --- | --- | 
| 確定 | 評估警示規則時沒有錯誤。 | 
| 錯誤 | 評估警示規則時發生錯誤。 | 
| NoData | 在規則評估期間，至少傳回一個時間序列中缺少資料。 | 

**`NoData`和 的特殊提醒 `Error`**

當警示規則評估產生狀態 `NoData`或 時`Error`，Grafana 警示將產生具有下列額外標籤的警示執行個體：


| 標籤 | Description | 
| --- | --- | 
| 提醒名稱 | `DatasourceNoData` 或 `DatasourceError`取決於 狀態。 | 
| datasource\$1uid | 造成 狀態的資料來源 UID。 | 

您可以透過新增靜音、路由到聯絡點等方式，以與一般提醒相同的方式處理這些提醒。

# 通知範本
<a name="v10-alerting-rules-notification-templates"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

透過聯絡點傳送的通知會使用通知範本建置。Grafana 的預設範本是以 [Go 範本系統](https://golang.org/pkg/text/template)為基礎，其中某些欄位會評估為文字，而其他則評估為 HTML （這可能會影響逸出）。

預設範本 [default\$1template.go](https://github.com/grafana/alerting/blob/main/templates/default_template.go) 是自訂範本的實用參考。

由於大多數的聯絡點欄位都可以建立範本，因此您可以建立可重複使用的自訂範本，並在多個聯絡點中使用它們。若要了解使用 範本的自訂通知，請參閱 [自訂通知](v10-alerting-manage-notifications.md)。

**巢狀範本**

您可以在其他範本中內嵌範本。

例如，您可以使用 `define`關鍵字定義範本片段。

```
{{ define "mytemplate" }}
  {{ len .Alerts.Firing }} firing. {{ len .Alerts.Resolved }} resolved.
{{ end }}
```

然後，您可以使用 `template`關鍵字在此片段中嵌入自訂範本。例如：

```
Alert summary:
{{ template "mytemplate" . }}
```

您可以使用下列任何內建範本選項來內嵌自訂範本。


| 名稱 | 備註 | 
| --- | --- | 
| `default.title` | 顯示高階狀態資訊。 | 
| `default.message` | 提供射擊和已解決警示的格式化摘要。 | 
| `teams.default.message` | 與 類似`default.messsage`，針對 Microsoft Teams 格式化。 | 

**通知範本中的 HTML**

警示通知範本中的 HTML 會逸出。我們不支援在產生的通知中轉譯 HTML。

有些標記符支援變更所產生通知外觀和感覺的替代方法。例如，Grafana 會安裝基本範本，以警示電子郵件給 `<grafana-install-dir>/public/emails/ng_alert_notification.html`。您可以編輯此檔案，以變更所有提醒電子郵件的外觀。

# 警示管理員
<a name="v10-alerting-explore-alertmanager"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Alertmanager 可讓您快速有效地管理和回應提醒。它透過您選擇的管道傳送通知來接收提醒、處理靜音、抑制、分組和路由，例如電子郵件或 Slack。

在 Grafana 中，您可以使用 Grafana Alertmanager 或外部 Alertmanager。您也可以執行多個警示管理員；您的決策取決於您的設定以及產生警示的位置。

**Grafana Alertmanager**

Grafana Alertmanager 是內部 Alertmanager，預設為預先設定且可供選取。

Grafana Alertmanager 可以接收來自 Grafana 的提醒，但無法接收來自 Grafana 外部的提醒，例如來自 Mimir 或 Loki。

**注意**  
Grafana Alertmanager 不支援抑制規則。

**外部警示管理員**

如果您想要使用單一警示管理員來接收所有 Grafana、Loki、Mimir 和 Prometheus 警示，您可以將 Grafana 設定為使用外部警示管理員。此外部 Alertmanager 可以從 Grafana 內部設定和管理。

以下是兩個您可能想要設定自己的外部警示管理員，並將警示傳送到該處而非 Grafana Alertmanager 的範例：

1. 您已在自己的雲端基礎設施中擁有警示管理員內部部署，且已設定且仍想使用，因為您有其他警示產生器，例如 Prometheus。

1. 您想要同時使用 Prometheus 內部部署和託管 Grafana，將警示傳送至在雲端基礎設施中執行的相同警示管理員。

警示管理員可從警示聯絡人和通知政策頁面上的下拉式功能表中看到。

如果您要佈建資料來源，請將 `jsonData` 欄位中`handleGrafanaManagedAlerts`的 旗標設定為 `true`，以將 Grafana 受管警示傳送至此 Alertmanager。

# 聯絡點
<a name="v10-alerting-explore-contacts"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

聯絡點包含傳送通知的組態。聯絡點是整合的清單，每個整合都會傳送通知到特定的電子郵件地址、服務或 URL。聯絡點可以有相同類型的多個整合，或不同類型的整合組合。例如，聯絡點可能包含 Pagerduty 整合、Amazon SNS 和 Slack 整合，或 Pagerduty 整合、Slack 整合，以及兩個 Amazon SNS 整合。您也可以設定沒有整合的聯絡點；在這種情況下，不會傳送通知。

聯絡點必須先新增至通知政策，才能傳送通知。通知政策只能傳送提醒給一個聯絡點，但可以同時將聯絡點新增至多個通知政策。當警示符合通知政策時，該警示會傳送至該通知政策中的聯絡點，然後傳送通知給其組態中的每個整合。

您可以為 Grafana Alertmanager 和外部警示管理員設定聯絡點。

您也可以使用通知範本來自訂聯絡點類型的通知訊息。

**支援的聯絡點類型**

下表列出 Grafana 支援的聯絡點類型。


| 名稱 | 類型 | 
| --- | --- | 
| Amazon SNS | `sns` | 
| OpsGenie | `opsgenie` | 
| Pager 職責 | `pagerduty` | 
| Slack | `slack` | 
| VictorOps | `victorops` | 

如需聯絡點的詳細資訊，請參閱 [設定聯絡點](v10-alerting-configure-contactpoints.md)和 [自訂通知](v10-alerting-manage-notifications.md)。

# 通知
<a name="v10-alerting-explore-notifications"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

選擇傳送提醒通知的方式、時間和位置，是設定提醒系統的重要部分。這些決策將直接影響您快速解決問題的能力，而不會錯過任何重要事項。

首先，請定義您的[聯絡點](v10-alerting-explore-contacts.md)，以定義傳送提醒通知的位置。聯絡點是一組或多個用於傳送通知的整合。將通知範本新增至聯絡點，以便在通知中重複使用且一致的訊息。

接著，建立通知政策，這是一組規則，用於將提醒路由到聯絡點的位置、時間和方式。在通知政策中，您可以選擇您建立的其中一個聯絡點，以定義傳送提醒通知的位置。

## 警示管理員
<a name="v10-alerting-explore-notifications-alertmanager"></a>

Grafana 使用警示管理員來傳送觸發和解決警示的通知。Grafana 擁有自己的 Alertmanager，在使用者介面中稱為 **Grafana**，但也支援從其他 Alertmanager 傳送通知，例如 [Prometheus Alertmanager](https://prometheus.io/docs/alerting/latest/alertmanager/)。Grafana Alertmanager 使用通知政策和聯絡點來設定通知的傳送方式和位置；通知的傳送頻率；以及提醒是否都應該在相同的通知中傳送、根據一組標籤以分組通知傳送，還是單獨傳送通知。

## 通知政策
<a name="v10-alerting-explore-notifications-policies"></a>

通知政策控制通知傳送的時間和位置。通知政策可以選擇在同一通知中一起傳送所有提醒、根據一組標籤在分組通知中傳送提醒，或將提醒作為個別通知傳送。您可以設定每個通知政策來控制應傳送通知的頻率，以及具有一或多個靜音時間，以在一天中的特定時間和一週中的特定日期禁止通知。

通知政策會以樹狀結構組織，其中樹根目錄有一個稱為預設政策的通知政策。只能有一個預設政策，且無法刪除預設政策。

特定路由政策是根政策的子系，可用於根據一組相符標籤，比對所有警示或警示子集。當警示相符的標籤符合警示中的標籤時，通知政策會比對警示。

巢狀政策可以有自己的巢狀政策，允許額外的警示比對。巢狀政策的範例可能是傳送基礎設施提醒給 Ops 團隊；而子政策可能會傳送高優先順序提醒給 Pagerduty 和低優先順序提醒給 Slack。

無論其標籤為何，所有提醒都會符合預設政策。不過，當預設政策收到提醒時，它會查看每個巢狀政策，並將提醒傳送至符合提醒的第一個巢狀政策。如果巢狀政策有進一步的巢狀政策，則可以嘗試將提醒與其其中一個巢狀政策進行比對。如果沒有巢狀政策符合提醒，則政策本身就是相符政策。如果沒有巢狀政策，或沒有巢狀政策符合提醒，則預設政策是相符政策。

如需通知政策的詳細資訊，請參閱 [通知政策](v10-alerting-explore-notifications-policies-details.md)。

## 通知範本
<a name="v10-alerting-explore-notifications-templating"></a>

您可以使用 範本自訂通知。例如， 範本可用來變更傳送至 Slack 通知的標題和訊息。

範本不限於個別整合或聯絡點，而是可用於相同聯絡點中的多個整合，甚至是跨不同聯絡點的整合。例如，Grafana 使用者可以建立名為 的範本，`custom_subject_or_title`並將其用於 Pager Duty 中的範本主題和 Slack 訊息的標題，而無需建立兩個單獨的範本。

所有通知範本都是以 [Go 的範本語言](https://pkg.go.dev/text/template)撰寫，且位於警示頁面上的聯絡點索引標籤中。

如需自訂通知的詳細資訊，請參閱 [自訂通知](v10-alerting-manage-notifications.md)。

## 靜音
<a name="v10-alerting-explore-notifications-silences"></a>

您可以使用靜音來將一或多個觸發規則的通知靜音。靜音不會阻止警示觸發或解決，或隱藏使用者介面中的觸發警示。只要其持續時間可以設定為分鐘、小時、天、月或年，靜音就會持續。

如需使用靜音的詳細資訊，請參閱 [靜音提醒通知](v10-alerting-silences.md)。

# 通知政策
<a name="v10-alerting-explore-notifications-policies-details"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

通知政策可讓您靈活地將警示路由到各種不同的接收者。使用標籤配對器，您可以修改提醒通知交付，而無需更新每個個別提醒規則。

在本節中，您將進一步了解通知政策的運作方式和結構，以便充分利用您的通知政策。

## 政策樹狀目錄
<a name="v10-alerting-explore-notifications-policy-tree"></a>

通知政策*不是*清單，而是根據樹狀結構來建構。這表示每個政策都可以有子政策，以此類推。通知政策樹狀目錄的根目錄稱為**預設通知政策**。

每個政策都由一組標籤比對器 (0 或更多） 組成，指定它們目前或不想處理的標籤。

如需標籤比對的詳細資訊，請參閱 [標籤比對的運作方式](v10-alerting-overview-labels-matching.md)。

**注意**  
如果您尚未為通知政策設定任何標籤比對程式，您的通知政策將會比對*所有*提醒執行個體。這可能會阻止評估子政策，除非您已在通知政策上啟用**繼續比對同級。**

## 路由
<a name="v10-alerting-explore-notifications-routing"></a>

若要判斷哪個通知政策將處理哪些提醒執行個體，您必須從預設通知政策開始查看現有的通知政策集。

如果未設定預設政策以外的政策，則預設政策會處理提醒執行個體。

如果定義了預設政策以外的政策，它會依顯示的順序評估這些通知政策。

如果通知政策的標籤比對程式符合提醒執行個體的標籤，它會降級至其子政策，如果有的話， 會繼續尋找可能具有標籤比對程式的任何子政策，以進一步縮小標籤集範圍，以此類推，直到找不到任何子政策為止。

如果通知政策中未定義子政策，或子政策沒有任何符合提醒執行個體標籤的標籤相符者，則會使用父系通知政策。

一旦找到相符的政策，系統就不會繼續尋找其他相符的政策。如果您想要繼續尋找可能相符的其他政策，請在該特定政策上啟用**繼續相符的同盟**。

最後，如果未選取任何通知政策，則會使用預設通知政策。

### 路由範例
<a name="v10-alerting-explore-notifications-routing-example"></a>

以下是相對簡單的通知政策樹狀結構和一些提醒執行個體的範例。

![\[此影像顯示樹狀結構中的一組通知政策，以及一組具有不同標籤的提醒執行個體，以符合政策。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/notification-routing.png)


以下是如何選取這些政策的明細：

**卡在 CrashLoop 中的 Pod** 沒有`severity`標籤，因此其子政策都不相符。它確實有`team=operations`標籤，因此第一個政策是相符的。

由於我們已找到相符`team=security`項目，且未針對該政策設定**繼續相符項目，**因此不會評估政策。

**磁碟用量 – 80%** 同時具有 `team`和 `severity`標籤，且符合營運團隊的子政策。

**未經授權的日誌項目**具有`team`標籤，但不符合第一個政策 (`team=operations`)，因為值不同，因此會繼續搜尋並符合`team=security`政策。它沒有任何子政策，因此會忽略其他`severity=high`標籤。

## 繼承
<a name="v10-alerting-explore-notifications-inheritance"></a>

除了子政策是路由警示執行個體的實用概念之外，它們也會繼承其父政策的屬性。這也適用於預設通知政策的子政策。

子政策會繼承下列屬性：
+ 聯絡點
+ 分組選項
+ 計時選項
+ 靜音計時

如果您想要覆寫繼承的屬性，個別政策可以覆寫這些屬性。

若要繼承父政策的聯絡點，請保留空白。若要覆寫繼承的分組選項，請啟用**覆寫分組**。若要覆寫繼承的計時選項，請啟用**覆寫一般計時**。

### 繼承範例
<a name="v10-alerting-explore-notifications-inheritance-example"></a>

以下範例顯示先前範例中的通知政策樹狀目錄如何允許 的子政策`team=operations`繼承其聯絡點。

透過這種方式，我們可以避免為每個子政策多次指定相同的聯絡點。

![\[此影像顯示樹狀結構中的一組通知政策，並將聯絡點指派給某些政策，但有些子政策繼承其父系的聯絡點，而不是定義自己的聯絡點。\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/notification-inheritance.png)


## 其他組態選項
<a name="v10-alerting-explore-notifications-additional-configuration-options"></a>

### 分組
<a name="v10-alerting-explore-notifications-grouping"></a>

分組是 Grafana 警示的重要功能，因為它可讓您將相關警示批次處理為較少數量的通知。如果通知交付給第一回應者，例如隨叫隨到的工程師，在短時間內接收大量通知可能會令人不堪重負，在某些情況下，可能會對第一回應者回應事件的能力產生負面影響。例如，假設您的許多系統發生大型中斷。在這種情況下，分組可以是接聽 1 通電話和 100 通電話之間的差異。

您可以選擇如何使用通知政策中的依群組選項將警示分組在一起。根據預設，Grafana 群組中的通知政策會透過使用 `alertname`和 `grafana_folder`標籤的提醒規則一起提醒 （因為提醒名稱在多個資料夾之間不是唯一的）。如果您想要以提醒規則以外的方式將提醒分組，請將分組變更為標籤的任何其他組合。

#### 停用分組
<a name="v10-alerting-explore-notifications-disable-grouping"></a>

如果您想要以個別通知的形式接收每個提醒，您可以依稱為 的特殊標籤進行分組`...`。當您的警示傳送到自動化系統而非第一個回應者時，這很有用。

#### 所有提醒的單一群組
<a name="v10-alerting-explore-notifications-a-single-group-for-all-alerts"></a>

如果您想要在單一通知中同時接收所有提醒，您可以透過將群組保留空白來執行此操作。

### 計時選項
<a name="v10-alerting-explore-notifications-timing-options"></a>

時間選項會決定每個警示群組傳送通知的頻率。您需要知道三個計時器：群組等待、群組間隔和重複間隔。

#### 群組等待
<a name="v10-alerting-explore-notifications-group-wait"></a>

群組等待是 Grafana 在傳送新警示群組的第一個通知之前等待的時間量。群組等待時間越長，其他提醒送達的時間就越長。較短的群組等待時間是傳送第一個通知的時間越早，但會有傳送不完整通知的風險。您應該一律選擇對使用案例最有意義的群組等待。

**預設** 30 秒

#### 群組間隔
<a name="v10-alerting-explore-notifications-group-interval"></a>

為新警示群組傳送第一個通知後，Grafana 會啟動群組間隔計時器。這是 Grafana 在傳送群組變更通知之前等待的時間量。例如，另一個射擊提醒可能剛新增至群組，而現有的提醒可能已解決。如果因為群組等待而無法在第一個通知中包含提醒，則會在群組間隔後包含在後續通知中。群組間隔經過之後，Grafana 會重設群組間隔計時器。這會重複此動作，直到刪除群組的群組中沒有更多提醒為止。

**預設** 5 分鐘

#### 重複間隔
<a name="v10-alerting-explore-notifications-repeat-interval"></a>

如果群組自上次通知以來未變更，重複間隔會決定重複通知的頻率。您可以將這些視為提醒，指出某些提醒仍在觸發中。重複間隔與群組間隔密切相關，這表示重複間隔不僅必須大於或等於群組間隔，而且必須是群組間隔的倍數。如果重複間隔不是群組間隔的倍數，則會強制為一個。例如，如果您的群組間隔為 5 分鐘，而重複間隔為 9 分鐘，則重複間隔會四捨五入至最接近的 5 倍，即 10 分鐘。

**預設** 4 小時

# 提醒高可用性
<a name="v10-alerting-explore-high-availability"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Amazon Managed Grafana 設定為高可用性，包括為您建立的每個工作區跨多個可用區域執行多個執行個體。

Grafana 警示使用 Prometheus 模型，將警示規則的評估與通知交付分開。在此模型中，提醒規則的評估是在提醒產生器中完成，而通知的交付是在提醒接收者中完成。在 Grafana 警示中，警示產生器是排程器，接收者是警示管理員。

使用高可用性組態時，會在所有執行個體上評估所有警示規則。您可以將警示規則的評估視為重複。這就是 Grafana Alerting 確保只要至少一個 Grafana 執行個體正常運作，警示規則仍會受到評估，且警示通知仍會受到傳送。您會在狀態歷史記錄中看到此重複項目，而且是判斷您是否使用高可用性的好方法。

# 設定警示
<a name="v10-alerting-setup"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

設定建立和管理提醒所需的功能和整合。

**先決條件**

設定提醒之前，您必須執行下列動作。
+ 設定[您的資料來源](AMG-data-sources.md)。
+ 請確定您選擇的資料來源與 [Grafana 警示](v10-alerting-overview-datasources.md)相容且受到支援。

**設定提醒**

1. 設定[提醒規則](v10-alerting-configure.md)。
   + 建立 Grafana 受管或資料來源受管警示規則和記錄規則。

1. 設定[聯絡點](v10-alerting-configure-contactpoints.md)。
   + 檢查預設聯絡人，並更新系統的聯絡人。
   + 或者，新增新的聯絡點和整合。

1. 設定[通知政策](v10-alerting-explore-notifications-policies-details.md)
   + 檢查預設通知政策，並更新系統的 。
   + 或者，新增其他巢狀政策。
   + 或者，新增標籤和標籤比對器來控制警示路由。

下列主題為您提供有關其他組態選項的詳細資訊，包括設定外部警示管理員，以及在 Grafana 外部路由 Grafana 受管警示。

**Topics**
+ [將傳統儀表板提醒遷移至 Grafana 提醒](v10-alerting-use-grafana-alerts.md)
+ [新增外部 Alertmanager](v10-alerting-setup-alertmanager.md)
+ [佈建 Grafana 警示資源](v10-alerting-setup-provision.md)

# 將傳統儀表板提醒遷移至 Grafana 提醒
<a name="v10-alerting-use-grafana-alerts"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

選擇不使用 Grafana 提醒的工作區使用 [傳統儀表板提醒](old-alerts-overview.md)。若要切換到新的 Grafana 提醒，您必須選擇加入 功能。若要查看傳統儀表板提醒與 Grafana 提醒之間差異的詳細資訊，請參閱 [Grafana 警示與舊版儀表板警示](#v10-alerting-diff-old-new)。GrafanaLabs 已宣布將於第 11 版中移除傳統儀表板提醒。

當您使用傳統儀表板提醒時，Amazon Managed Grafana 會顯示 Grafana 提醒的預覽，您可以在其中檢閱和修改升級的提醒，然後再完成升級。

## 預覽 Grafana 提醒
<a name="v10-alerting-preview-grafana-alerts"></a>

您可以在遷移之前在 Grafana 提醒中預覽提醒。在預覽中，您可以變更將變更遷移的提醒。

**預覽 Grafana 提醒遷移**

1. 登入您的 Grafana 工作區。

1. 從左側選單中，選擇**提醒 （舊版）** 以檢視您目前的提醒。

1. 從左側選單中，選擇**提醒升級**，以在 Grafana 提醒中檢視提醒。

   在此檢視中，您可以查看遷移後提醒的外觀。

**注意**  
在此檢視中，您也可以進行會影響遷移的變更。若要復原您所做的任何變更，請選擇**升級頁面右上角的重設**升級。

當您準備好升級提醒時，請參閱下一節。

## 遷移至 Grafana 提醒系統
<a name="v10-alerting-use-grafana-alerts-opt-in"></a>

您可以將 Amazon Managed Grafana 執行個體設定為使用 AWS 管理主控台、 AWS CLI或 Amazon Managed Grafana API 來使用 Grafana 提醒。如需如何設定 Amazon Managed Grafana 的詳細資訊，包括開啟或關閉 Grafana 提醒，請參閱 [設定 Amazon Managed Grafana 工作區](AMG-configure-workspace.md)。

開啟 Grafana 提醒時，現有的傳統儀表板提醒會以與 Grafana 提醒相容的格式遷移。在 Grafana 執行個體的提醒頁面中，您可以檢視遷移的提醒以及新的提醒。透過 Grafana 提醒，您的 Grafana 受管提醒規則會在符合時傳送多個通知，而不是單一提醒。

傳統儀表板提醒和 Grafana 提醒的讀取和寫入存取權受存放它們的資料夾許可所管理。在遷移期間，傳統儀表板提醒許可會與新規則許可相符，如下所示：
+ 如果原始提醒的儀表板具有許可，遷移會使用此格式建立名為 的資料夾`Migrated {"dashboardUid": "UID", "panelId": 1, "alertId": 1}`，以符合原始儀表板的許可 （包括來自資料夾的繼承許可）。
+ 如果沒有儀表板許可，且儀表板位於資料夾下，則規則會連結至此資料夾並繼承其許可。
+ 如果沒有儀表板許可，且儀表板位於一般資料夾下，則規則會連結至一般提醒資料夾，且規則會繼承預設許可。

**注意**  
由於 Grafana 提醒`NoData`中沒有 `Keep Last State`的選項，此選項會在傳統規則遷移`NoData`期間變成 。`Error` 處理`Keep Last State`選項會遷移至新的選項 `Error`。為了符合 的行為`Keep Last State`，在這兩種情況下，在遷移期間，Amazon Managed Grafana 會自動為每個警示規則建立靜音，持續時間為一年。

通知管道會使用適當的路由和接收者遷移至 Alertmanager 組態。預設通知通道會新增為預設路由的聯絡點。與任何儀表板提醒無關的通知管道會移至`autogen-unlinked-channel-recv`路由。

### 限制
<a name="v10-alerting-use-grafana-alerts-limitations"></a>
+ Grafana 提醒系統可以從所有可用的 Prometheus、Loki 和 Alertmanager 資料來源擷取規則。它可能無法從其他支援的資料來源擷取提醒規則。
+ 在 Grafana 提醒和傳統儀表板提醒之間來回遷移可能會導致一個系統支援的功能資料遺失，但另一個系統則不會遺失資料。
**注意**  
如果您遷移回傳統儀表板提醒，則會遺失在啟用 Grafana 提醒時對提醒組態所做的所有變更，包括建立的任何新提醒規則。

## Grafana 警示與舊版儀表板警示
<a name="v10-alerting-diff-old-new"></a>

Grafana 警示在 Grafana 8 中推出，相較於舊版儀表板警示，有多項增強功能。

### 多維提醒
<a name="v10-alerts-diff-multi-dimensional"></a>

您現在可以建立提醒，透過單一提醒規則提供整個系統的可見性。從單一警示規則產生多個警示執行個體。例如，您可以建立規則來監控單一主機上多個掛載點的磁碟使用情況。評估引擎會從單一查詢傳回多個時間序列，並以其標籤集識別每個時間序列。

### 在 Dashboards 外部建立提醒
<a name="v10-alerts-diff-alerts-outside-of-dashboards"></a>

與舊版儀表板警示不同，Grafana 警示可讓您建立查詢和表達式，以獨特的方式結合來自多個來源的資料。您仍然可以使用儀表板和面板的 ID 將儀表板和面板連結至提醒規則，並快速對受觀察的系統進行故障診斷。

由於統一警示不再直接繫結至面板查詢，因此不會在通知電子郵件中包含影像或查詢值。您可以使用自訂通知範本來檢視查詢值。

### 建立 Loki 和 Grafana Mimir 提醒規則
<a name="v10-alerts-diff-loki-mimir-alerting-rules"></a>

在 Grafana 警示中，您可以使用與 Grafana 受管警示相同的 UI 和 API 來管理 Loki 和 Grafana Mimir 警示規則。

### 檢視和搜尋來自 Prometheus 相容資料來源的提醒
<a name="v10-alerts-diff-view-alerts-from-prometheus"></a>

Prometheus 相容資料來源的提醒現在列於 Grafana 提醒區段下。您可以跨多個資料來源搜尋標籤，以快速尋找相關提醒。

### 警示狀態 NoData 和 Error 的特殊提醒
<a name="v10-alerts-diff-special-alerts"></a>

Grafana 提醒引入提醒狀態的新概念。當警示規則評估產生狀態 NoData 或錯誤時，Grafana 警示將產生具有下列標籤的特殊警示：
+ `alertname` 值為 DatasourceNoData 或 DatasourceError，視狀態而定。
+ `rulename` 特殊提醒所屬的提醒規則名稱。
+ `datasource_uid` 將具有造成 狀態之資料來源的 UID。
+ 原始提醒規則的所有標籤和註釋

您可以透過新增靜音、路由到聯絡點等方式，以與一般提醒相同的方式處理這些提醒。

**注意**  
如果規則使用許多資料來源，且一或多個未傳回任何資料，則會為每個造成警示狀態的資料來源建立特殊提醒。

# 新增外部 Alertmanager
<a name="v10-alerting-setup-alertmanager"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

將 Grafana 設定為使用外部 Alertmanager 作為單一 Alertmanager 來接收所有提醒。然後，您可以從 Grafana 本身設定和管理此外部 Alertmanager。

**注意**  
您無法使用 Amazon Managed Service for Prometheus 做為外部 Alertmanager。

新增警示管理員後，您可以使用 Grafana 警示 UI 來管理靜音、聯絡點和通知政策。這些頁面中的下拉式清單選項可讓您在警示管理員之間切換。

使用主要 Grafana 導覽選單中的 Grafana 組態，將外部警示管理員設定為資料來源。這可讓您從 Grafana 內管理外部警示管理員的聯絡點和通知政策，並加密先前透過 URL 設定外部警示管理員時可見的 HTTP 基本身分驗證憑證。

**注意**  
從 Grafana 9.2 開始，警示頁面上管理員索引標籤中的外部警示管理員 URL 組態已棄用。它將在未來的版本中移除。

**新增外部 Alertmanager**

1. 從左主選單中選擇**連線**。

1. 搜尋 `Alertmanager`。

1. 選擇**建立新的資料來源**按鈕。

1. 視需要填寫頁面上的欄位。

   如果您要佈建資料來源，請將 `jsonData` 欄位中`handleGrafanaManagedAlerts`的 旗標設定為 `true`，以將 Grafana 受管警示傳送至此 Alertmanager。
**注意**  
支援 Alertmanager 的 Prometheus、Grafana Mimir 和 Cortex 實作。對於 Prometheus，聯絡點和通知政策在 Grafana 警示 UI 中為唯讀。

1. 選擇**儲存並測試**。

# 佈建 Grafana 警示資源
<a name="v10-alerting-setup-provision"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

警示基礎設施通常很複雜，管道的許多部分通常位於不同的位置。在多個團隊和組織中進行擴展，是一項特別具挑戰性的任務。Grafana 警示佈建可讓您以最適合您組織的方式建立、管理和維護警示資料，藉此簡化此程序。

有兩種選項可供選擇：

1. 使用警示佈建 HTTP API 佈建您的警示資源。
**注意**  
一般而言，您無法從 Grafana UI 編輯 API 佈建的提醒規則。  
若要啟用編輯，請在 API 中建立或編輯提醒規則時，將 x-disable-provenance 標頭新增至下列請求：  

   ```
   POST /api/v1/provisioning/alert-rules
   PUT /api/v1/provisioning/alert-rules/{UID}
   ```

1. 使用 Terraform 佈建提醒資源。

**注意**  
目前，佈建 Grafana 警示支援警示規則、聯絡點、靜音時間和範本。使用檔案佈建或 Terraform 佈建的提醒資源只能在建立它們的來源中編輯，而不是從 Grafana 或任何其他來源中編輯。例如，如果您使用來自磁碟的檔案佈建提醒資源，則無法編輯 Terraform 或 Grafana 中的資料。

**Topics**
+ [使用 Terraform 建立和管理提醒資源](v10-alerting-setup-provision-terraform.md)
+ [在 Grafana 中檢視佈建的提醒資源](v10-alerting-setup-provision-view.md)

# 使用 Terraform 建立和管理提醒資源
<a name="v10-alerting-setup-provision-terraform"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

使用 Terraform 的 Grafana 提供者來管理您的提醒資源，並將它們佈建到您的 Grafana 系統。Grafana 警示的 Terraform 提供者支援可讓您輕鬆地建立、管理和維護整個 Grafana 警示堆疊作為程式碼。

如需使用 Terraform 管理提醒資源的詳細資訊，請參閱 Terraform 文件中的 [Grafana 提供者](https://registry.terraform.io/providers/grafana/grafana/latest/docs)文件。

完成下列任務，以使用 Terraform 建立和管理提醒資源。

1. 建立用於佈建的 API 金鑰。

1. 設定 Terraform 提供者。

1. 在 Terraform 中定義您的提醒資源。

1. 執行 `terraform apply` 來佈建您的提醒資源。

## 先決條件
<a name="v10-alerting-setup-provision-tf-prerequisites"></a>
+ 確保您擁有 grafana/grafana [Terraform 提供者](https://registry.terraform.io/providers/grafana/grafana/1.28.0) 1.27.0 或更高版本。
+ 確保您使用的是 Grafana 9.1 或更高版本。如果您使用 Grafana 第 9 版建立 Amazon Managed Grafana 執行個體，則這是 true。

## 建立用於佈建的 API 金鑰
<a name="v10-alerting-setup-provision-tf-apikey"></a>

您可以[建立一般 Grafana API 金鑰](Using-Grafana-APIs.md)來向 Grafana 驗證 Terraform。使用 API 金鑰的大多數現有工具應該會自動使用新的 Grafana 警示支援。如需建立金鑰以搭配 Terraform 使用的詳細資訊，請參閱[使用 Terraform for Amazon Managed Grafana 自動化](https://aws-observability.github.io/observability-best-practices/recipes/recipes/amg-automation-tf/)。

**建立用於佈建的 API 金鑰**

1. 為您的 CI 管道建立新的服務帳戶。

1. 指派角色「存取警示規則佈建 API」。

1. 建立新的服務帳戶字符。

1. 命名並儲存字符以用於 Terraform。

或者，您可以使用基本身分驗證。若要檢視所有支援的身分驗證格式，請參閱 Terraform 文件中的 [Grafana 身分驗證](https://registry.terraform.io/providers/grafana/grafana/latest/docs#authentication)。

## 設定 Terraform 提供者
<a name="v10-alerting-setup-provision-tf-configure"></a>

Grafana 警示支援包含在 [Grafana Terraform 提供者](https://registry.terraform.io/providers/grafana/grafana/latest/docs)中。

以下是可用來設定 Terraform 提供者的範例。

```
terraform {
    required_providers {
        grafana = {
            source = "grafana/grafana"
            version = ">= 1.28.2"
        }
    }
}

provider "grafana" {
    url = <YOUR_GRAFANA_URL>
    auth = <YOUR_GRAFANA_API_KEY>
}
```

## 佈建聯絡點和範本
<a name="v10-alerting-setup-provision-tf-contacts"></a>

聯絡點會將警示堆疊連線至外部世界。他們告訴 Grafana 如何連接到您的外部系統以及在何處傳送通知。有十五種不同的[整合](https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/contact_point#optional)可供選擇。此範例使用 Slack 聯絡點。

**佈建聯絡點和範本**

1. 將此程式碼區塊複製到本機電腦上的 .tf 檔案。將 *<slack-webhook-url>* 取代為您的 Slack Webhook URL （或其他聯絡點詳細資訊）。

   此範例會建立將提醒通知傳送至 Slack 的聯絡點。

   ```
   resource "grafana_contact_point" "my_slack_contact_point" {
       name = "Send to My Slack Channel"
   
       slack {
           url = <slack-webhook-url>
           text = <<EOT
   {{ len .Alerts.Firing }} alerts are firing!
   
   Alert summaries:
   {{ range .Alerts.Firing }}
   {{ template "Alert Instance Template" . }}
   {{ end }}
   EOT
       }
   }
   ```

1. 在文字欄位中輸入通知的文字。

   `text` 欄位支援 [Go 樣式範本](https://pkg.go.dev/text/template)。這可讓您直接在 Terraform 中管理 Grafana 提醒通知範本。

1. 執行 `terraform apply` 命令。

1. 前往 Grafana UI 並檢查聯絡點的詳細資訊。

   您無法從 UI 編輯透過 Terraform 佈建的資源。這可確保警示堆疊始終與您的程式碼保持同步。

1. 按一下**測試**以驗證聯絡點是否正常運作。

**注意**  
您可以在許多聯絡點之間重複使用相同的範本。在上述範例中，使用 陳述式內嵌共用範本 `{{ template "Alert Instance Template" . }}`  
然後，可以在 Terraform 中單獨管理此片段：  

```
resource "grafana_message_template" "my_alert_template" {
    name = "Alert Instance Template"

    template = <<EOT
{{ define "Alert Instance Template" }}
Firing: {{ .Labels.alertname }}
Silence: {{ .SilenceURL }}
{{ end }}
EOT
}
```

## 佈建通知政策和路由
<a name="v10-alerting-setup-provision-tf-notifications"></a>

通知政策會告知 Grafana 如何路由警示執行個體，而不是路由到何處。它們使用標籤和配對器系統，將射擊提醒連接到您先前定義的聯絡點。

**佈建通知政策和路由**

1. 將此程式碼區塊複製到本機電腦上的 .tf 檔案。

   在此範例中，警示會依 分組`alertname`，這表示來自共用相同名稱之警示的任何通知都會分組為相同的 Slack 訊息。

   如果您想要以不同的方式路由特定通知，您可以新增子政策。子政策可讓您根據標籤比對，將路由套用至不同的提醒。在此範例中，我們將靜音時間套用至標籤為 a=b 的所有提醒。

   ```
   resource "grafana_notification_policy" "my_policy" {
       group_by = ["alertname"]
       contact_point = grafana_contact_point.my_slack_contact_point.name
   
       group_wait = "45s"
       group_interval = "6m"
       repeat_interval = "3h"
   
       policy {
           matcher {
               label = "a"
               match = "="
               value = "b"
           }
           group_by = ["..."]
           contact_point = grafana_contact_point.a_different_contact_point.name
           mute_timings = [grafana_mute_timing.my_mute_timing.name]
   
           policy {
               matcher {
                   label = "sublabel"
                   match = "="
                   value = "subvalue"
               }
               contact_point = grafana_contact_point.a_third_contact_point.name
               group_by = ["..."]
           }
       }
   }
   ```

1. 在互斥時間欄位中，將互斥時間連結至您的通知政策。

1. 執行 `terraform apply` 命令。

1. 前往 Grafana UI 並檢查通知政策的詳細資訊。
**注意**  
您無法從 UI 編輯從 Terraform 佈建的資源。這可確保警示堆疊始終與您的程式碼保持同步。

1. 按一下**測試**以驗證通知點是否正常運作。

## 佈建靜音計時
<a name="v10-alerting-setup-provision-tf-mutetiming"></a>

靜音計時可讓您在定義的期間內將警示通知靜音。

**佈建靜音計時**

1. 將此程式碼區塊複製到本機電腦上的 .tf 檔案。

   在此範例中，提醒通知會在週末靜音。

   ```
   resource "grafana_mute_timing" "my_mute_timing" {
       name = "My Mute Timing"
   
       intervals {
           times {
             start = "04:56"
             end = "14:17"
           }
           weekdays = ["saturday", "sunday", "tuesday:thursday"]
           months = ["january:march", "12"]
           years = ["2025:2027"]
       }
   }
   ```

1. 執行 `terraform apply` 命令。

1. 前往 Grafana UI 並檢查靜音時間的詳細資訊。

1. 使用 `mute_timings` 欄位，在通知政策中參考您新建立的靜音時間。這會將您的靜音時間套用至部分或全部通知。
**注意**  
您無法從 UI 編輯從 Terraform 佈建的資源。這可確保警示堆疊始終與您的程式碼保持同步。

1. 按一下**測試**以驗證靜音計時是否正常運作。

## 佈建提醒規則
<a name="v10-alerting-setup-provision-tf-rules"></a>

[提醒規則](v10-alerting-configure.md)可讓您針對任何 Grafana 資料來源發出提醒。這可以是您已設定的資料來源，也可以在 [Terraform 中與提醒規則一起定義資料來源](https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/data_source)。

**佈建提醒規則**

1. 建立要查詢的資料來源和要存放規則的資料夾。

   在此範例中，使用[設定 TestData 資料來源進行測試](testdata-data-source.md)資料來源。

   警示可以針對 Grafana 中的任何後端資料來源定義。

   ```
   resource "grafana_data_source" "testdata_datasource" {
       name = "TestData"
       type = "testdata"
   }
   
   resource "grafana_folder" "rule_folder" {
       title = "My Rule Folder"
   }
   ```

1. 定義提醒規則。

   如需警示規則的詳細資訊，請參閱[如何建立 Grafana 受管警示](https://grafana.com/blog/2022/08/01/grafana-alerting-video-how-to-create-alerts-in-grafana-9/)。

1. 建立包含一或多個規則的規則群組。

   在此範例中，會使用 `grafana_rule_group` 資源群組。

   ```
   resource "grafana_rule_group" "my_rule_group" {
       name = "My Alert Rules"
       folder_uid = grafana_folder.rule_folder.uid
       interval_seconds = 60
       org_id = 1
   
       rule {
           name = "My Random Walk Alert"
           condition = "C"
           for = "0s"
   
           // Query the datasource.
           data {
               ref_id = "A"
               relative_time_range {
                   from = 600
                   to = 0
               }
               datasource_uid = grafana_data_source.testdata_datasource.uid
               // `model` is a JSON blob that sends datasource-specific data.
               // It's different for every datasource. The alert's query is defined here.
               model = jsonencode({
                   intervalMs = 1000
                   maxDataPoints = 43200
                   refId = "A"
               })
           }
   
           // The query was configured to obtain data from the last 60 seconds. Let's alert on the average value of that series using a Reduce stage.
           data {
               datasource_uid = "__expr__"
               // You can also create a rule in the UI, then GET that rule to obtain the JSON.
               // This can be helpful when using more complex reduce expressions.
               model = <<EOT
   {"conditions":[{"evaluator":{"params":[0,0],"type":"gt"},"operator":{"type":"and"},"query":{"params":["A"]},"reducer":{"params":[],"type":"last"},"type":"avg"}],"datasource":{"name":"Expression","type":"__expr__","uid":"__expr__"},"expression":"A","hide":false,"intervalMs":1000,"maxDataPoints":43200,"reducer":"last","refId":"B","type":"reduce"}
   EOT
               ref_id = "B"
               relative_time_range {
                   from = 0
                   to = 0
               }
           }
   
           // Now, let's use a math expression as our threshold.
           // We want to alert when the value of stage "B" above exceeds 70.
           data {
               datasource_uid = "__expr__"
               ref_id = "C"
               relative_time_range {
                   from = 0
                   to = 0
               }
               model = jsonencode({
                   expression = "$B > 70"
                   type = "math"
                   refId = "C"
               })
           }
       }
   }
   ```

1. 前往 Grafana UI 並檢查您的提醒規則。

   您可以查看警示規則是否正在觸發。您也可以查看每個警示規則查詢階段的視覺化。

   當警示觸發時，Grafana 會透過您定義的政策路由通知。

   例如，如果您選擇 Slack 做為聯絡窗口，Grafana 的內嵌 [Alertmanager](https://github.com/prometheus/alertmanager) 會自動將訊息發佈到 Slack。

# 在 Grafana 中檢視佈建的提醒資源
<a name="v10-alerting-setup-provision-view"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以驗證警示資源是否已在 Grafana 中建立。

**在 Grafana 中檢視佈建的資源**

1. 開啟您的 Grafana 執行個體。

1. 導覽至警示。

1. 按一下提醒資源資料夾，例如提醒規則。

   佈建的資源會標記為**佈建**，因此很清楚它們不是手動建立的。

**注意**  
您無法從 Grafana 編輯佈建的資源。您只能透過變更佈建檔案並重新啟動 Grafana 或執行熱重新載入來變更資源屬性。這可防止對資源進行變更，如果再次佈建檔案或執行熱重新載入，則會覆寫該資源。

# 設定提醒
<a name="v10-alerting-configure"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

設定建立和管理提醒所需的功能和整合。

**Topics**
+ [設定 Grafana 受管警示規則](v10-alerting-configure-grafanamanaged.md)
+ [設定資料來源受管提醒規則](v10-alerting-configure-datasourcemanaged.md)
+ [設定錄製規則](v10-alerting-configure-recordingrules.md)
+ [設定聯絡點](v10-alerting-configure-contactpoints.md)
+ [設定通知政策](v10-alerting-configure-notification-policies.md)

# 設定 Grafana 受管警示規則
<a name="v10-alerting-configure-grafanamanaged"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 受管規則是最靈活的提醒規則類型。它們可讓您建立提醒，以對來自我們任何支援資料來源的資料採取行動。除了支援多個資料來源之外，您還可以新增表達式來轉換資料並設定提醒條件。也支援在提醒通知中使用映像。這是允許在單一規則定義中從多個資料來源發出提醒的唯一規則類型。

一個提醒規則 （也稱為多維提醒） 可以建立多個提醒執行個體。

只有具有儲存規則之資料夾編輯許可的使用者，才能編輯或刪除 Grafana 受管警示規則。

如果您刪除在 UI 中建立的提醒資源，則無法再擷取它。若要備份您的組態並能夠還原已刪除的提醒資源，請使用 Terraform 或提醒 API 建立提醒資源。

在下列程序中，我們將完成建立 Grafana 受管提醒規則的程序。

若要建立 Grafana 受管警示規則，請使用工作區內警示建立流程，並依照下列步驟協助您。

**設定提醒規則名稱**

1. 選擇**提醒** -> **提醒規則** -> **\$1 新提醒規則**。

1. 輸入名稱以識別您的提醒規則。

   此名稱會顯示在提醒規則清單中。它也是從此規則建立的每個提醒執行個體的`alertname`標籤。

接著，定義查詢以取得您要測量的資料，以及在警示規則觸發之前需要滿足的條件。

**定義查詢和條件**

1. 選取資料來源。

1. 從**選項**下拉式清單中，指定[時間範圍](v10-dash-using-dashboards.md#v10-dash-setting-dashboard-time-range)。
**注意**  
Grafana 警示僅支援固定的相對時間範圍，例如 `now-24hr: now`。  
它不支援絕對時間範圍： `2021-12-02 00:00:00 to 2021-12-05 23:59:592`或半相對的時間範圍：`now/d to: now`。

1. 新增查詢。

   若要新增多個[查詢](v10-panels-query-xform.md#v10-panels-query-xform-add)，請選擇**新增查詢**。

   根據預設，所有提醒規則都會由 Grafana 管理。如果您想要切換到資料來源受管提醒規則，請按一下**切換到資料來源受管提醒規則**。

1. 新增一或多個[表達式](v10-panels-query-xform-expressions.md)。

   1. 針對每個表達式，選取 **Classic 條件**以建立單一提醒規則，或從**數學**、**減少**和**重新取樣**選項中選擇，為每個序列產生個別提醒。
**注意**  
使用 Prometheus 時，您可以使用即時向量和內建函數，因此您不需要新增其他表達式。

   1. 選擇**預覽**以驗證表達式是否成功。

1. 【選用】 若要新增復原閾值，請開啟**自訂復原閾值**開關，並填入提醒規則何時應停止觸發的值。

   您只能在查詢中新增一個復原閾值，而且必須是提醒條件。

1. 在要**設定為提醒條件**的查詢或表達式上，選擇設定為提醒條件。

使用警示規則評估來判斷應評估警示規則的頻率，以及應變更其狀態的速度。

若要這樣做，您需要確保您的提醒規則位於正確的評估群組中，並設定最適合您的使用案例的等待期間。

**設定提醒評估行為**

1. 選取資料夾，或選擇 **\$1 新增資料夾**。

1. 選取評估群組或按一下 **\$1 新增評估群組**。

   如果您要建立新的評估群組，請指定群組的間隔。

   相同群組中的所有規則都會在相同的時間間隔內同時評估。

1. 輸入擱置期間。

   擱置期間是警示規則在觸發之前可能違反條件的期間。

   滿足條件後，提醒會進入**待**定狀態。如果條件在指定的持續時間內保持作用中，警示會轉換為**射擊**狀態，否則會恢復為**正常**狀態。

1. 如有需要，請開啟暫停提醒通知。
**注意**  
暫停警示規則評估，以防止調校警示時發出嘈雜警示。暫停會停止警示規則評估，而不會建立任何警示執行個體。這與靜音時序不同，這會停止傳送通知，但仍允許提醒規則評估和建立提醒執行個體。  
您可以暫停警示規則評估，以防止調校警示時發出嘈雜警示。暫停會停止警示規則評估，而不會建立任何警示執行個體。這與靜音時序不同，這會停止傳送通知，但仍允許提醒規則評估和建立提醒執行個體。

1. 在**設定無資料和錯誤處理**中，設定缺少資料的提醒行為。

   使用本節稍後的指導方針。

將標籤新增至提醒規則，以設定應處理發射提醒執行個體的通知政策。

所有提醒規則和執行個體，無論其標籤為何，都符合預設通知政策。如果沒有巢狀政策，或沒有巢狀政策符合警示規則或警示執行個體中的標籤，則預設通知政策是相符政策。

**若要設定通知**

1. 如果您想要變更通知的路由方式，請新增標籤。

   從下拉式清單中選取現有的鍵/值對來新增自訂標籤，或輸入新的鍵或值來新增標籤。

1. 預覽您的提醒執行個體路由設定。

   根據新增的標籤，提醒執行個體會路由到顯示的通知政策。

   展開每個通知政策以檢視更多詳細資訊。

1. 選擇**查看詳細資訊**以檢視提醒路由詳細資訊和預覽。

新增[註釋](v10-alerting-overview-labels.md#v10-alerting-overview-labels-annotations)，以在提醒通知訊息中提供警示的更多內容。

註釋會新增中繼資料，以在提醒通知訊息中提供提醒的詳細資訊。例如，新增**摘要**註釋，告訴您哪個值導致警示觸發，或其發生於哪個伺服器。

**新增註釋**

1. 【選用】 新增摘要。

   發生的情況及其原因的簡短摘要。

1. 【選用】 新增描述。

   提醒規則執行的操作說明。

1. 【選用】 新增 Runbook URL。

   您保留提醒執行手冊的網頁

1. 【選用】 新增自訂註釋

1. 【選用】 新增儀表板和面板連結。

   將警示連結到儀表板中的面板。

1. 選擇**儲存規則**。

**單一和多維度規則**

對於 Grafana 受管警示，您可以建立具有傳統條件的規則，也可以建立多維度規則。
+ **具有傳統條件的規則**

  使用傳統條件表達式建立規則，在滿足其條件時觸發單一提醒。對於傳回多個序列的查詢，Grafana 不會追蹤每個序列的提醒狀態。因此，即使多個序列符合提醒條件，Grafana 也會僅傳送單一提醒。
+ **多維度規則**

  若要為每個系列產生個別的提醒，請建立多維度規則。使用 `Math`、 `Reduce`或 `Resample`表達式來建立多維度規則。例如：
  + 為每個查詢新增`Reduce`運算式，將所選時間範圍中的值彙總為單一值 ([使用數值資料的規則](v10-alerting-overview-numeric.md)不需要）。
  + 新增具有規則條件的`Math`表達式。如果規則不應觸發，`0`則查詢或減少表達式已傳回，或者如果應該觸發，則傳回正數，則不需要。一些範例：`$B > 70`如果應該在 B 查詢/表達式的值大於 70 時觸發。如果 B `$B < $C * 100` 的值小於 C 的值乘以 100，則應該觸發。如果比較的查詢在其結果中有多個序列，則不同查詢的序列如果具有相同的標籤，或其中一個是另一個序列的子集，則會相符。

**注意**  
Grafana 不支援具有範本變數的提醒查詢。如需詳細資訊，請參閱 https：//[https://community.grafana.com/t/template-variables-are-not-supported-in-alert-queries-while-setting-up-alert/2514](https://community.grafana.com/t/template-variables-are-not-supported-in-alert-queries-while-setting-up-alert/2514)。

**設定沒有資料和錯誤處理**

當您的警示規則評估未傳回資料或發生錯誤時，設定警示行為。

**注意**  
設定為在評估未傳回資料或錯誤時觸發的警示規則，只會在評估期間的整個持續時間結束時觸發。這表示警示規則不會在違反警示規則條件時立即觸發，而是會等到設定為 **For** 欄位的時間完成，然後觸發、減少警示雜訊，並允許暫時資料可用性問題。

如果您的提醒規則評估未傳回任何資料，您可以將提醒規則上的狀態設定為如下所示：


| 無資料 | Description | 
| --- | --- | 
| 無資料 | 使用提醒規則DatasourceNoData的名稱和 UID，以及未以標籤形式傳回資料之資料來源的 UID，建立新的提醒。 | 
| 提醒 | 將警示規則狀態設定為 Alerting。警示規則會等到 For 欄位中設定的時間完成再觸發。 | 
| 確定 | 將警示規則狀態設定為 Normal。 | 

如果您的評估傳回錯誤，您可以將警示規則的狀態設定為 ，如下所示：


| 錯誤 | Description | 
| --- | --- | 
| 錯誤 | 建立警示執行個體，DatasourceError其中包含警示規則的名稱和 UID，以及未以標籤形式傳回資料之資料來源的 UID。 | 
| 提醒 | 將警示規則狀態設定為 Alerting。警示規則會等到 For 欄位中設定的時間完成再觸發。 | 
| 確定 | 將警示規則狀態設定為 Normal。 | 

**解決過時提醒執行個體**

如果警示執行個體的維度或序列完全從查詢結果中消失兩個評估間隔，則視為過時。

處於 `Alerting`/`NoData`/`Error` 狀態的過時提醒執行個體會自動標記為 ，`Resolved`並將`grafana_state_reason`註釋新增至具有原因 的提醒執行個體`MissingSeries`。

**從面板建立提醒**

從任何面板類型建立提醒。這表示您可以重複使用面板中的查詢，並根據這些查詢建立提醒。

1. 導覽至儀表板區段中的**儀表板**。

1. 在面板的右上角，選擇三個點 （省略號）。

1. 從下拉式功能表中選取**更多...**，然後選擇**新增提醒規則**。

這會開啟提醒規則表單，讓您可以根據目前面板的查詢來設定和建立提醒。

# 設定資料來源受管提醒規則
<a name="v10-alerting-configure-datasourcemanaged"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

為已啟用尺規 API 的外部 Grafana Mimir 或 Loki 執行個體建立提醒規則；這些規則稱為資料來源受管提醒規則。

**注意**  
具有編輯器或管理員角色的使用者可以編輯或刪除外部 Grafana Mimir 或 Loki 執行個體的警示規則。  
如果您刪除在 UI 中建立的提醒資源，則無法再擷取它。若要備份您的組態並能夠還原已刪除的提醒資源，請使用 Terraform 或提醒 API 建立提醒資源。

**先決條件**
+ 確認您擁有 Prometheus 或 Loki 資料來源的寫入許可。否則，您將無法建立或更新 Grafana Mimir 受管提醒規則。
+ 對於 Grafana Mimir 和 Loki 資料來源，請設定各自的服務來啟用尺規 API。
  + **Loki** - `local`規則儲存類型預設為 Loki 資料來源，僅支援檢視規則。若要編輯規則，請設定其中一個其他規則儲存類型。
  + **Grafana Mimir** - 使用 `/prometheus` 字首。Prometheus 資料來源同時支援 Grafana Mimir 和 Prometheus，Grafana 預期[查詢 API](https://grafana.com/docs/mimir/latest/operators-guide/reference-http-api/#querier--query-frontend) 和[尺規 API](https://grafana.com/docs/mimir/latest/operators-guide/reference-http-api/#ruler) 都位於相同的 URL 下。您無法為尺規 API 提供單獨的 URL。

**注意**  
如果您不想管理特定 Loki 或 Prometheus 資料來源的提醒規則，請前往其設定，並清除**透過提醒 UI 管理提醒**核取方塊。

在下列程序中，我們將引導您完成建立資料來源受管警示規則的程序。

若要建立資料來源受管警示規則，請使用工作區內警示建立流程，並依照下列步驟協助您。

**設定提醒規則名稱**

1. 選擇**提醒** -> **提醒規則** -> **\$1 新提醒規則**。

1. 輸入名稱以識別您的提醒規則。

   此名稱會顯示在提醒規則清單中。它也是從此規則建立的每個提醒執行個體的`alertname`標籤。

定義查詢以取得您想要測量的資料，以及在警示規則觸發之前需要滿足的條件。

**定義查詢和條件**

1. 根據預設，所有提醒規則都會由 Grafana 管理。若要切換到資料來源受管提醒規則，請選擇**切換到資料來源受管提醒規則**。

1. 從下拉式清單中選取資料來源。

   您也可以選擇**開啟進階資料來源挑選器**以查看更多選項，包括新增資料來源 （僅限管理員）。

1. 輸入 PromQL 或 LogQL 查詢。

1. 選擇**預覽提醒**。

使用警示規則評估來判斷應評估警示規則的頻率，以及應變更其狀態的速度。

**設定警示評估行為**

1. 選取命名空間，或選擇 **\$1 新增命名空間**。

1. 選取評估群組，或選擇 **\$1 新增評估群組**。

   如果您要建立新的評估群組，請指定群組的間隔。

   相同群組中的所有規則都會在相同的時間間隔內循序評估。

1. 輸入擱置期間。

   擱置期間是警示規則在觸發之前可能違反條件的期間。

   滿足條件後，提醒會進入 `Pending` 狀態。如果條件在指定的持續時間內保持作用中，警示會轉換為 `Firing` 狀態，否則會還原為 `Normal` 狀態。

將標籤新增至提醒規則，以設定應處理發射提醒執行個體的通知政策。

所有提醒規則和執行個體，無論其標籤為何，都符合預設通知政策。如果沒有巢狀政策，或沒有巢狀政策符合警示規則或警示執行個體中的標籤，則預設通知政策是相符政策。

**設定 通知**
+ 如果您想要變更通知的路由方式，請新增標籤。

  從下拉式清單中選取現有的鍵/值對來新增自訂標籤，或輸入新的鍵或值來新增標籤。

新增[註釋](v10-alerting-overview-labels.md#v10-alerting-overview-labels-annotations)，以在提醒通知中提供警示的更多內容。

註釋會新增中繼資料，以在提醒通知中提供提醒的詳細資訊。例如，新增`Summary`註釋來告訴您哪個值導致警示觸發，或警示在哪個伺服器上發生。

**新增註釋**

1. 【選用】 新增摘要。

   發生的情況和原因的簡短摘要。

1. 【選用】 新增描述。

   提醒規則執行的操作描述。

1. 【選用】 新增 Runbook URL。

   保留提醒執行手冊的網頁

1. 【選用】 新增自訂註釋

1. 【選用】 新增儀表板和面板連結。

   將警示連結到儀表板中的面板。

1. 選擇**儲存規則**。

# 設定錄製規則
<a name="v10-alerting-configure-recordingrules"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以建立和管理外部 Grafana Mimir 或 Loki 執行個體的錄製規則。錄製規則會預先計算經常需要的表達式或運算昂貴的表達式，並將結果儲存為新的一組時間序列。查詢這個新的時間序列速度更快，尤其是儀表板，因為每次儀表板重新整理時都會查詢相同的表達式。

**注意**  
錄製規則會以執行個體規則的形式執行，每 10 秒執行一次。

**先決條件**
+ 確認您具有 Prometheus 或 Loki 資料來源的寫入許可。您將在資料來源中建立或更新提醒規則。
+ 對於 Grafana Mimir 和 Loki 資料來源，請設定各自的服務來啟用尺規 API。
  + **Loki** – `local`規則儲存類型，預設為 Loki 資料來源，僅支援檢視規則。若要編輯規則，請設定其他儲存類型之一。
  + **Grafana Mimir** – 使用 `/prometheus` 字首。Prometheus 資料來源同時支援 Grafana Mimir 和 Prometheus，Grafana 預期查詢 API 和尺規 API 都位於相同的 URL 下。您無法為尺規 API 提供單獨的 URL。

**注意**  
如果您不想管理特定 Loki 或 Prometheus 資料來源的提醒規則，請前往其設定，並清除**透過提醒 UI 管理提醒**核取方塊。

**建立錄製規則**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**提醒**、**提醒規則**。

1. 選擇**新增錄製規則**。

1. 設定規則名稱。

   錄製規則名稱必須是 Prometheus 指標名稱，且不包含空格。

1. 定義查詢
   + 選取您的 Loki 或 Prometheus 資料來源。
   + 輸入查詢。

1. 新增命名空間和群組。
   + 從**命名空間**下拉式清單中，選取現有的規則命名空間或新增新的規則命名空間。命名空間可以包含一或多個規則群組，而且只有組織用途。
   + 從**群組**下拉式清單中，選取所選命名空間內的現有群組，或新增現有群組。新建立的規則會附加到 群組的結尾。群組內的規則會以固定間隔循序執行，評估時間相同。

1. 新增標籤。
   + 從下拉式清單中新增自訂標籤，選取現有的鍵/值對，或輸入新的鍵或值來新增標籤。

1. 選擇**儲存規則**以儲存規則，或**選擇儲存規則並退出**以儲存規則，然後返回提醒頁面。

# 設定聯絡點
<a name="v10-alerting-configure-contactpoints"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

使用聯絡點來定義警示規則觸發時如何通知您的聯絡人。

**注意**  
您可以建立和編輯 Grafana 受管提醒的聯絡點。資料來源受管警示的聯絡點為唯讀。

## 使用聯絡點
<a name="v10-alerting-configure-contactpoints-working"></a>

下列程序說明如何新增、編輯、刪除和測試聯絡點。

**新增聯絡點**

1. 在左側選單中，選擇**提醒**。

1. 選擇**聯絡點**。

1. 從**選擇警示管理員**下拉式清單中，選取警示管理員。預設會選取 Grafana Alertmanager。

1. 在**聯絡點**索引標籤上，選擇 **\$1 新增聯絡點**。

1. 輸入聯絡點**的名稱**。

1. 在**整合**中，選擇類型，然後根據該類型填寫必要欄位。例如，如果您選擇 Slack，請輸入 Slack 頻道和應聯絡的使用者。

1. 如果適用於您選擇的聯絡點，請選擇任何所需的**選用設定**來指定其他設定。

1. 在**通知設定**下，如果您不想在警示解析時收到通知，可選擇**停用已解析訊息**。

1. 若要新增另一個聯絡點整合，請選擇**新增聯絡點整合**，然後針對所需的每個聯絡點類型重複步驟。

1. 儲存您的變更。

**編輯聯絡點**

1. 在左側選單中，選擇**提醒**。

1. 選擇**聯絡點**以查看現有聯絡點的清單。

1. 選取要編輯的聯絡點，然後選擇**編輯**。

1. 更新聯絡點，然後儲存您的變更。

您可以刪除通知政策未使用的聯絡點。

**刪除聯絡點**

1. 在左側選單中，選擇**提醒**。

1. 選擇**聯絡點**以開啟現有聯絡點的清單。

1. 在**聯絡點**上，選取要刪除的聯絡點，然後選擇**更多**、**刪除**。

1. 在確認對話方塊中，選擇**是，刪除**。

**注意**  
如果通知政策正在使用聯絡點，您必須在刪除聯絡點之前刪除或編輯通知政策，以使用不同的聯絡點。

建立聯絡點之後，您可以傳送測試通知，以確認已正確設定。

**傳送測試通知**

1. 在左側選單中，選擇**提醒**。

1. 選擇**聯絡點**以開啟現有聯絡點的清單。

1. 在**聯絡點**上，選取要測試的聯絡點，然後選擇**編輯**。您也可以視需要建立新的聯絡點。

1. 選擇**測試**以開啟聯絡點測試對話方塊。

1. 選擇是否要傳送預先定義的測試通知，或選擇**自訂**以在測試通知中新增您自己的自訂註釋和標籤。

1. 選擇**傳送測試通知**，以使用指定的聯絡點測試提醒。

## 設定聯絡點整合
<a name="v10-alerting-configure-contactpoints-integration"></a>

在 Grafana 中設定聯絡點整合，以選取警示規則觸發時接收通知的偏好通訊管道。每個整合都有自己的組態選項和設定程序。在大多數情況下，這涉及提供 API 金鑰或 Webhook URL。

設定完成後，您可以在提醒變更其狀態時，使用整合做為聯絡點的一部分來接收通知。在本節中，我們將介紹設定整合的基本步驟，以 PagerDuty 為範例，因此您可以開始接收即時提醒，並隨時掌握監控資料。

**支援的整合清單**

下表列出 Grafana 支援的聯絡點類型。


| 名稱 | 類型 | 
| --- | --- | 
| Amazon SNS | `sns` | 
| OpsGenie | `opsgenie` | 
| Pager 職責 | `pagerduty` | 
| Slack | `slack` | 
| VictorOps | `victorops` | 

**設定 PagerDuty 提醒**

若要設定 PagerDuty，您必須提供整合金鑰。提供下列詳細資訊。


| 設定 | Description | 
| --- | --- | 
| 整合金鑰 | PagerDuty 的整合金鑰 | 
| 嚴重性 | 動態通知的層級。預設值為 critical。 | 
| 自訂詳細資訊 | 有關事件的其他詳細資訊 | 

`CustomDetails` 欄位是包含任意鍵值對的物件。使用者定義的詳細資訊會與預設使用的詳細資訊合併。

的預設值`CustomDetails`為：

```
{
	"firing":       `{{ template "__text_alert_list" .Alerts.Firing }}`,
	"resolved":     `{{ template "__text_alert_list" .Alerts.Resolved }}`,
	"num_firing":   `{{ .Alerts.Firing | len }}`,
	"num_resolved": `{{ .Alerts.Resolved | len }}`,
}
```

如果發生重複的金鑰，使用者定義的詳細資訊會覆寫預設的金鑰。

# 設定通知政策
<a name="v10-alerting-configure-notification-policies"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

通知政策會決定警示如何路由到聯絡點。

政策具有樹狀結構，其中每個政策可以有一或多個巢狀政策。除了預設政策之外，每個政策也可以符合特定的提醒標籤。

每個提醒都會由預設政策評估，然後由每個巢狀政策評估。

如果您為巢狀政策啟用 `Continue matching subsequent sibling nodes`選項，則即使在一或多個相符項目之後，評估仍會繼續。父政策的組態設定和聯絡點資訊會管理不符合任何子政策的提醒行為。預設政策會管理不符合巢狀政策的任何提醒。

如需通知政策的詳細資訊，請參閱 [通知](v10-alerting-explore-notifications.md)。

下列程序說明如何建立和管理通知政策。

**編輯預設通知政策**

1. 在左側選單中，選擇**提醒**。

1. 選擇**通知政策**。

1. 從**選擇警示管理員**下拉式清單中，選取您要編輯的警示管理員。

1. 在**預設政策**區段中，選擇 **...**、**編輯**。

1. 在**預設聯絡點**中，更新當提醒規則不符合任何特定政策時，應為規則傳送通知的聯絡點。

1. 在**分組依據**中，選擇要分組提醒的標籤。如果此政策符合多個提醒，則會依這些標籤分組。每個群組都會傳送通知。如果 欄位為空 （預設值），則會在單一群組中傳送所有通知。使用特殊標籤`...`，依所有標籤將警示分組 （有效停用分組）。

1. 在**計時選項**中，從下列選項中選取 。
   + **群組等待** – 在傳送初始通知之前，等待緩衝相同群組警示的時間。預設為 30 秒。
   + **群組間隔** – 群組的兩個通知之間的最短時間間隔。預設值為 5 分鐘。
   + **重複間隔** – 如果沒有將新警示新增至群組，則重新傳送通知之前的最短時間間隔。預設值為 4 小時。

1. 選擇**儲存**，以儲存變更。

若要建立新的通知政策，您需要遵循其樹狀結構。在樹幹上建立的新政策 （預設政策） 是樹分支。每個分支都可以有自己的巢狀政策。因此，您將一律在預設政策下或在已**巢狀**政策下新增巢狀政策。

**新增巢狀政策**

1. 在左側選單中，選擇**提醒**。

1. 選擇**通知政策**。

1. 從**選擇警示管理員**下拉式清單中，選取要編輯的警示管理員。

1. 若要新增頂層特定政策，請前往特定路由區段 （例如預設政策，或是您要新增巢狀政策的現有政策），然後選擇 **\$1 新巢狀政策**。

1. 在相符的標籤區段中，為相符的提醒標籤新增一或多個規則。

1. 在**聯絡點**下拉式清單中，如果警示僅符合此特定政策，而非任何巢狀政策，請選取要傳送通知的聯絡點。

1. 或者，即使提醒與目前的政策相符，也可以啟用**繼續比對後續的同級節點**，以繼續比對同級政策。啟用此選項時，您可以針對一個提醒收到多個通知。

1. 或者，啟用**覆寫分組**，以指定與預設政策相同的分組。如果未啟用 選項，則會使用預設政策分組。

1. 或者，啟用**覆寫一般計時**以覆寫群組通知政策中設定的計時選項。

1. 選擇**儲存政策**以儲存變更。

**編輯巢狀政策**

1. 在左側選單中，選擇**提醒**。

1. 選擇**通知政策**。

1. 選取您要編輯的政策，然後選擇 **...**、**編輯**。

1. 進行任何變更 （如同新增巢狀政策時）。

1. 儲存您的變更。

**搜尋政策**

您可以在政策樹狀目錄中依*標籤配對器*或*聯絡點*進行搜尋。
+ 若要依聯絡點搜尋，請在依聯絡點**搜尋欄位中輸入聯絡點**的部分或全部名稱。使用者界面中會反白顯示使用該聯絡點的政策。
+ 若要依標籤搜尋，請在**依相符項目搜尋輸入欄位中輸入有效的標籤相符項目**。您可以輸入多個相符項目，並以逗號分隔。例如，有效的配對器輸入可以是 `severity=high, region=~EMEA|NA`。
**注意**  
依標籤搜尋時，所有相符的政策將完全相符。不支援部分相符項目和 regex 樣式相符項目。

# 管理您的提醒
<a name="v10-alerting-manage"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

設定提醒規則、聯絡點和通知政策之後，您就可以使用 Grafana 提醒來實際管理提醒。

**Topics**
+ [自訂通知](v10-alerting-manage-notifications.md)
+ [管理聯絡點](v10-alerting-manage-contactpoints.md)
+ [靜音提醒通知](v10-alerting-silences.md)
+ [檢視和篩選提醒規則](v10-alerting-manage-rules-viewfilter.md)
+ [靜音計時](v10-alerting-manage-muting.md)
+ [檢視警示規則的狀態和運作狀態](v10-alerting-manage-rulestate.md)
+ [依警示群組檢視和篩選](v10-alerting-manage-viewfiltergroups.md)
+ [檢視通知錯誤](v10-alerting-manage-viewnotificationerrors.md)

# 自訂通知
<a name="v10-alerting-manage-notifications"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

使用通知範本自訂您的通知。

您可以使用通知範本來變更通知中訊息的標題、訊息和格式。

通知範本不會與特定聯絡點整合繫結，例如 Amazon SNS 或 Slack。不過，您可以選擇為不同的聯絡點整合建立個別的通知範本。

您可以使用通知範本來：
+ 在通知中新增、移除或重新排序資訊，包括摘要、描述、標籤和註釋、值和連結
+ 以粗體和斜體格式設定文字，並新增或移除換行符號

您無法使用通知範本來：
+ 變更 Slack 和 Microsoft Teams 等即時傳訊服務中通知的設計

**Topics**
+ [使用 Go 的範本語言](v10-alerting-notifications-go-templating.md)
+ [建立通知範本](v10-alerting-create-templates.md)
+ [使用通知範本](#v10-alerting-use-notification-templates)
+ [範本參考](v10-alerting-template-reference.md)

# 使用 Go 的範本語言
<a name="v10-alerting-notifications-go-templating"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您使用 Go 的範本語言[文字/範本撰寫通知範本](https://pkg.go.dev/text/template)。

本節提供 Go 的範本語言和以文字/範本撰寫範本的概觀。

## 點
<a name="v10-go-dot"></a>

在文字/範本中，有一個稱為點的特殊游標，並寫入為 `.`。您可以將此游標視為變數，其值會根據使用的範本中的位置而變更。例如，在通知範本的開頭`.`是指 `ExtendedData` 物件，其中包含多個欄位，包括 `Alerts`、`Status`、`GroupLabels`、 `CommonLabels``CommonAnnotations`和 `ExternalURL`。不過，當在`range`清單上使用 時、在 內使用時，或寫入要用於其他範本的功能範本時`with`，點可能會參照其他項目。您可以在 中看到此範例[建立通知範本](v10-alerting-create-templates.md)，以及 中的所有資料和函數[範本參考](v10-alerting-template-reference.md)。

## 開啟和關閉標籤
<a name="v10-go-openclosetags"></a>

在文字/範本中，無論範本`}}`是否列印變數或執行控制結構，例如 if 陳述式，範本都會以 開頭`{{`和結尾。這與其他範本語言不同，例如 Jinja，其中列印變數使用 `{{`和 `}}`，控制結構使用 `{%`和 `%}`。

## Print (列印)
<a name="v10-go-print"></a>

若要列印某個項目的值，請使用 `{{`和 `}}`。您可以列印點的值、點的欄位、函數的結果，以及[變數](#v10-go-variables)的值。例如，若要列印 點所指`Alerts`的欄位`ExtendedData`，您需要撰寫以下內容：

```
{{ .Alerts }}
```

## 重複提醒
<a name="v10-go-iterate-alerts"></a>

若要只列印每個提醒的標籤，而不是有關提醒的所有資訊，您可以使用 `range`來重複 中的提醒`ExtendedData`：

```
{{ range .Alerts }}
{{ .Labels }}
{{ end }}
```

範圍內的點不再是指 `ExtendedData`，而是 `Alert`。您可以使用 `{{ .Labels }}`來列印每個提醒的標籤。這是因為`{{ range .Alerts }}`變更點指向提醒清單中的目前提醒。當範圍完成時，點會重設為範圍開始之前的值，在此範例中為 `ExtendedData`：

```
{{ range .Alerts }}
{{ .Labels }}
{{ end }}
{{/* does not work, .Labels does not exist here */}}
{{ .Labels }}
{{/* works, cursor was reset */}}
{{ .Status }}
```

## 逐一查看註釋和標籤
<a name="v10-go-iterate-labels"></a>

讓我們編寫範本，以 格式列印每個提醒的標籤`The name of the label is $name, and the value is $value`，其中 `$name`和 `$value`包含每個標籤的名稱和值。

如同上一個範例，使用範圍來逐一查看提醒，`.Alerts`讓點參照提醒清單中的目前提醒，然後在排序的標籤上使用第二個範圍，讓點再次更新以參照目前的標籤。在第二個範圍內，使用 `.Name` 和 `.Value`來列印每個標籤的名稱和值：

```
{{ range .Alerts }}
{{ range .Labels.SortedPairs }}
The name of the label is {{ .Name }}, and the value is {{ .Value }}
{{ end }}
{{ range .Annotations.SortedPairs }}
The name of the annotation is {{ .Name }}, and the value is {{ .Value }}
{{ end }}
{{ end }}
```

## 索引函數
<a name="v10-go-index"></a>

若要列印特定註釋或標籤，請使用 `index`函數。

```
{{ range .Alerts }}
The name of the alert is {{ index .Labels "alertname" }}
{{ end }}
```

## 如果陳述式
<a name="v10-go-if"></a>

您可以在範本中使用 if 陳述式。例如，`There are no alerts`若要在 中沒有提醒時列印`.Alerts`，您會撰寫下列項目：

```
{{ if .Alerts }}
There are alerts
{{ else }}
There are no alerts
{{ end }}
```

## 使用
<a name="v10-go-with"></a>

使用 與 if 陳述式類似，但與使用 陳述式不同， 會以下列方式`with`更新點來參考 的值：

```
{{ with .Alerts }}
There are {{ len . }} alert(s)
{{ else }}
There are no alerts
{{ end }}
```

## Variables
<a name="v10-go-variables"></a>

文字/範本中的變數必須在範本中建立。例如，若要建立名為 `$variable`且目前值為點的變數，您需要撰寫下列項目：

```
{{ $variable := . }}
```

您可以在範圍 或 `$variable`內使用 ，`with`它會在定義變數時參考點的值，而不是點的目前值。

例如，您無法撰寫`{{ .Labels }}`在第二個範圍內使用的範本，因為這裡的點是指目前的標籤，而不是目前的提醒：

```
{{ range .Alerts }}
{{ range .Labels.SortedPairs }}
{{ .Name }} = {{ .Value }}
{{/* does not work because in the second range . is a label not an alert */}}
There are {{ len .Labels }}
{{ end }}
{{ end }}
```

您可以透過在第一個範圍`$alert`和第二個範圍之前定義名為 的變數來修正此問題：

```
{{ range .Alerts }}
{{ $alert := . }}
{{ range .Labels.SortedPairs }}
{{ .Name }} = {{ .Value }}
{{/* works because $alert refers to the value of dot inside the first range */}}
There are {{ len $alert.Labels }}
{{ end }}
{{ end }}
```

## 具有索引的範圍
<a name="v10-go-rangeindex"></a>

您可以在範圍的開頭定義索引和值變數，以取得範圍內每個提醒的索引：

```
{{ $num_alerts := len .Alerts }}
{{ range $index, $alert := .Alerts }}
This is alert {{ $index }} out of {{ $num_alerts }}
{{ end }}
```

## 定義範本
<a name="v10-go-define"></a>

您可以使用 `define`和雙引號中的範本名稱，定義可在其他範本中使用的範本。您不應定義與其他範本同名的範本，包括預設範本，例如 `__subject`、`__text_alert_list`、 `__text_values_list``default.title`和 `default.message`。如果已建立與預設範本同名的範本，或另一個通知範本中的範本，Grafana 可能會使用任一個範本。當有兩個或多個具有相同名稱的範本時，Grafana 不會阻止或顯示錯誤訊息。

```
{{ define "print_labels" }}
{{ end }}
```

## 執行 範本
<a name="v10-go-execute"></a>

您可以使用 `template`、雙引號中的範本名稱，以及應該傳遞至範本的游標，在範本內執行定義的範本：

```
{{ template "print_labels" . }}
```

## 將資料傳遞至 範本
<a name="v10-go-passdata"></a>

在範本點中， 是指傳遞給範本的值。

例如，如果範本通過射擊提醒清單，則點是指射擊提醒清單：

```
{{ template "print_alerts" .Alerts }}
```

如果範本已傳遞警示的排序標籤，則點會參照排序標籤的清單：

```
{{ template "print_labels" .SortedLabels }}
```

這在撰寫可重複使用的範本時非常有用。例如，若要列印所有提醒，您可以撰寫下列項目：

```
{{ template "print_alerts" .Alerts }}
```

然後，若要只列印射擊提醒，您可以編寫以下內容：

```
{{ template "print_alerts" .Alerts.Firing }}
```

這可以運作，因為 `.Alerts`和 `.Alerts.Firing` 都是提醒清單。

```
{{ define "print_alerts" }}
{{ range . }}
{{ template "print_labels" .SortedLabels }}
{{ end }}
{{ end }}
```

## 說明
<a name="v10-go-comments"></a>

您可以使用 `{{/*`和 新增註解`*/}}`：

```
{{/* This is a comment */}}
```

若要防止註解新增換行符號，請使用：

```
{{- /* This is a comment with no leading or trailing line breaks */ -}}
```

## 縮排
<a name="v10-go-indentation"></a>

您可以使用縮排、標籤和空格，以及換行，讓範本更易讀：

```
{{ range .Alerts }}
  {{ range .Labels.SortedPairs }}
    {{ .Name }} = {{ .Value }}
  {{ end }}
{{ end }}
```

不過，範本中的縮排也會出現在文字中。接下來，我們將了解如何移除它。

## 移除空格和換行符號
<a name="v10-go-removespace"></a>

在文字/範本中，使用 `{{-`和 `-}}` 來移除前後空格和換行符號。

例如，使用縮排和換行讓範本更易讀：

```
{{ range .Alerts }}
  {{ range .Labels.SortedPairs }}
    {{ .Name }} = {{ .Value }}
  {{ end }}
{{ end }}
```

縮排和換行也會出現在文字中：

```
    alertname = "Test"

    grafana_folder = "Test alerts"
```

您可以從在每個範圍`}}``-}}`開始時變更為 的文字中移除縮排和換行：

```
{{ range .Alerts -}}
  {{ range .Labels.SortedPairs -}}
    {{ .Name }} = {{ .Value }}
  {{ end }}
{{ end }}
```

範本中的縮排和換行現在不存在於文字中：

```
alertname = "Test"
grafana_folder = "Test alerts"
```

# 建立通知範本
<a name="v10-alerting-create-templates"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

建立可重複使用的通知範本以傳送至您的聯絡點。

您可以將一或多個範本新增至通知範本。

您的通知範本名稱必須是唯一的。您不能在相同的通知範本或不同的通知範本中有兩個同名的範本。避免使用與預設範本相同的名稱來定義範本，例如：`__subject`、`__text_alert_list`、 `__text_values_list``default.title`和 `default.message`。

在聯絡點索引標籤中，您可以看到通知範本的清單。

## 建立通知範本
<a name="v10-alerting-creating-templates"></a>

**建立通知範本**

1. 選擇**提醒**、**聯絡點**。

1. 選擇**通知範本**索引標籤，然後選擇 **\$1 新增通知範本**。

1. 選擇通知範本的名稱，例如 `email.subject`。

1. 在內容欄位中輸入範本的內容。

   例如：

   ```
   {{ if .Alerts.Firing -}}
      {{ len .Alerts.Firing }} firing alerts
      {{ end }}
      {{ if .Alerts.Resolved -}}
      {{ len .Alerts.Resolved }} resolved alerts
      {{ end }}
   ```

1. 儲存您的變更。

   `{{ define "email.subject" }}` （其中 `email.subject`是您範本的名稱）， `{{ end }}`會自動新增至內容的開頭和結尾。

**建立包含多個範本的通知範本**

1. 選擇**提醒**、**聯絡點**。

1. 選擇**通知範本**索引標籤，然後選擇 **\$1 新增通知範本**。

1. 輸入整體通知範本的名稱。例如 `email`。

1. 在內容欄位中寫入每個範本，包括每個範本`{{ end }}`的開頭和結尾的 `{{ define "name-of-template" }}`和 。您可以對通知範本中的每個範本使用描述性名稱，例如 `email.subject`或 `email.message`。在此情況下，請勿重複使用您在上方輸入的通知範本名稱。

   稍後的章節顯示您可能建立之範本的詳細範例。

1. 按一下 Save (儲存)。

## 預覽通知範本
<a name="v10-alerting-preview-templates"></a>

在聯絡點中使用通知範本之前，預覽通知範本的外觀，協助您了解所建立範本的結果，並讓您有機會在儲存範本之前修正任何錯誤。

**注意**  
通知預覽僅適用於 Grafana Alertmanager。

**預覽您的通知範本**

1. 選擇**提醒**、**聯絡點**。

1. 選擇**通知範本**索引標籤，然後選擇 **\$1 新增通知範本**，或編輯現有範本。

1. 新增或更新您的範本內容。

   系統會提供預設資料，您可以新增或編輯提醒資料，以及提醒執行個體。您可以直接在承載資料視窗中新增提醒資料，或按一下**選取提醒執行個體**或**新增自訂提醒**。

1. 【選用】 若要從現有的提醒執行個體新增提醒資料：

   1. 選擇**選取提醒執行個體**。

   1. 將滑鼠游標暫留在提醒執行個體上，以檢視每個提醒執行個體/ 的詳細資訊

   1. 選擇**確認**，將提醒執行個體新增至承載。

1. 【選用】 若要使用警示資料編輯器新增警示資料，請選擇**新增自訂資料**：

   1. 新增註釋、自訂標籤或設定儀表板或面板。

   1. 切換 Firing 或已解決，取決於您要將 firing 或已解決的提醒新增至通知。

   1. 選擇**新增提醒資料**。

   1. 選擇**重新整理預覽**以查看範本內容的外觀，以及對應的承載資料。

   如果您的範本中有任何錯誤，它們會顯示在預覽中，您可以在儲存之前更正它們。

1. 儲存您的變更。

## 為訊息主旨建立範本
<a name="v10-alerting-create-template-subject"></a>

為電子郵件主旨建立範本，其中包含觸發和已解決提醒的數量，如本範例所示：

```
1 firing alerts, 0 resolved alerts
```

**為電子郵件主旨建立範本**

1. 使用下列內容建立名為 `email.subject`的範本：

   ```
   {{ define "email.subject" }}
   {{ len .Alerts.Firing }} firing alerts, {{ len .Alerts.Resolved }} resolved alerts
   {{ end }}
   ```

1. 在建立聯絡點整合時使用 範本，方法是將範本放入具有 `template`關鍵字的**主旨**欄位中。

   ```
   {{ template "email.subject" . }}
   ```

## 建立電子郵件訊息的範本
<a name="v10-alerting-create-template-message"></a>

為電子郵件的訊息建立範本，其中包含所有觸發和已解決提醒的摘要，如本範例所示：

```
There are 2 firing alerts, and 1 resolved alerts

Firing alerts:

- alertname=Test 1 grafana_folder=GrafanaCloud has value(s) B=1
- alertname=Test 2 grafana_folder=GrafanaCloud has value(s) B=2

Resolved alerts:

- alertname=Test 3 grafana_folder=GrafanaCloud has value(s) B=0
```

**建立電子郵件訊息的範本**

1. 在內容中建立名為 的通知範本`email`，其中包含兩個範本： `email.message_alert`和 `email.message`。

   `email.message_alert` 範本用於列印每個射擊和已解決提醒的標籤和值，而`email.message`範本包含電子郵件的結構。

   ```
   {{- define "email.message_alert" -}}
   {{- range .Labels.SortedPairs }}{{ .Name }}={{ .Value }} {{ end }} has value(s)
   {{- range $k, $v := .Values }} {{ $k }}={{ $v }}{{ end }}
   {{- end -}}
   
   {{ define "email.message" }}
   There are {{ len .Alerts.Firing }} firing alerts, and {{ len .Alerts.Resolved }} resolved alerts
   
   {{ if .Alerts.Firing -}}
   Firing alerts:
   {{- range .Alerts.Firing }}
   - {{ template "email.message_alert" . }}
   {{- end }}
   {{- end }}
   
   {{ if .Alerts.Resolved -}}
   Resolved alerts:
   {{- range .Alerts.Resolved }}
   - {{ template "email.message_alert" . }}
   {{- end }}
   {{- end }}
   
   {{ end }}
   ```

1. 在建立聯絡點整合時使用 範本，方法是將範本放入具有 `template`關鍵字**的文字內文**欄位中。

   ```
   {{ template "email.message" . }}
   ```

## 建立 Slack 訊息標題的範本
<a name="v10-alerting-create-template-slack-title"></a>

建立 Slack 訊息標題的範本，其中包含射擊和已解決警示的數量，如下列範例所示：

```
1 firing alerts, 0 resolved alerts
```

**建立 Slack 訊息標題的範本**

1. 使用下列內容建立名為 `slack.title`的範本：

   ```
   {{ define "slack.title" }}
   {{ len .Alerts.Firing }} firing alerts, {{ len .Alerts.Resolved }} resolved alerts
   {{ end }}
   ```

1. 從聯絡人整合中的標題欄位執行範本。

   ```
   {{ template "slack.title" . }}
   ```

## 為 Slack 訊息的內容建立範本
<a name="v10-alerting-create-template-slack-message"></a>

為 Slack 訊息的內容建立範本，其中包含所有觸發和已解決提醒的描述，包括其標籤、註釋和儀表板 URL。

**注意**  
此範本僅適用於 Grafana 受管提醒。若要將 範本用於資料來源受管警示，請刪除 DashboardURL 和 SilenceURL 的參考。如需設定 Prometheus 通知的詳細資訊，請參閱[通知上的 Prometheus 文件](https://prometheus.io/docs/alerting/latest/notifications/)。

```
1 firing alerts:

[firing] Test1
Labels:
- alertname: Test1
- grafana_folder: GrafanaCloud
Annotations:
- description: This is a test alert
Go to dashboard: https://example.com/d/dlhdLqF4z?orgId=1

1 resolved alerts:

[firing] Test2
Labels:
- alertname: Test2
- grafana_folder: GrafanaCloud
Annotations:
- description: This is another test alert
Go to dashboard: https://example.com/d/dlhdLqF4z?orgId=1
```

**為 Slack 訊息的內容建立範本**

1. 在內容中建立名為 的範本`slack`，其中包含兩個範本： `slack.print_alert`和 `slack.message`。

   `slack.print_alert` 範本用於列印標籤、註釋和 DashboardURL，而`slack.message`範本包含通知的結構。

   ```
   {{ define "slack.print_alert" -}}
   [{{.Status}}] {{ .Labels.alertname }}
   Labels:
   {{ range .Labels.SortedPairs -}}
   - {{ .Name }}: {{ .Value }}
   {{ end -}}
   {{ if .Annotations -}}
   Annotations:
   {{ range .Annotations.SortedPairs -}}
   - {{ .Name }}: {{ .Value }}
   {{ end -}}
   {{ end -}}
   {{ if .DashboardURL -}}
     Go to dashboard: {{ .DashboardURL }}
   {{- end }}
   {{- end }}
   
   {{ define "slack.message" -}}
   {{ if .Alerts.Firing -}}
   {{ len .Alerts.Firing }} firing alerts:
   {{ range .Alerts.Firing }}
   {{ template "slack.print_alert" . }}
   {{ end -}}
   {{ end }}
   {{ if .Alerts.Resolved -}}
   {{ len .Alerts.Resolved }} resolved alerts:
   {{ range .Alerts.Resolved }}
   {{ template "slack.print_alert" .}}
   {{ end -}}
   {{ end }}
   {{- end }}
   ```

1. 從聯絡點整合中的文字內文欄位執行範本：

   ```
   {{ template "slack.message" . }}
   ```

## 使用共用範本來範本電子郵件和 Slack
<a name="v10-alerting-create-shared-templates"></a>

您可以共用相同的範本，而不是為每個聯絡點建立個別的通知範本，例如電子郵件和 Slack。

例如，如果您想要傳送具有此主旨的電子郵件，以及具有此標題 的 Slack 訊息`1 firing alerts, 0 resolved alerts`，您可以建立共用範本。

**建立共用範本**

1. 使用下列內容建立名為 `common.subject_title`的範本：

   ```
   {{ define "common.subject_title" }}
   {{ len .Alerts.Firing }} firing alerts, {{ len .Alerts.Resolved }} resolved alerts
   {{ end }}
   ```

1. 對於電子郵件，請從電子郵件聯絡點整合中的主旨欄位執行範本：

   ```
   {{ template "common.subject_title" . }}
   ```

1. 對於 Slack，請從 Slack 聯絡點整合中的標題欄位執行範本：

   ```
   {{ template "common.subject_title" . }}
   ```

## 使用通知範本
<a name="v10-alerting-use-notification-templates"></a>

在聯絡點中使用範本來自訂您的通知。

**在建立聯絡點時使用範本**

1. 從**提醒**功能表中，選擇**聯絡點**索引標籤以查看現有聯絡點的清單。

1. 選擇 **New (新增)**。或者，您可以選擇編輯圖示來**編輯**現有的聯絡點。

1. 輸入您希望在**訊息**或**主旨**等欄位中使用的範本。若要輸入範本，請使用表單 `{{ template "template_name" . }}`，將 *template\$1name* 取代為您要使用的範本名稱。

1. 選擇**儲存聯絡點**。

# 範本參考
<a name="v10-alerting-template-reference"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

本節提供建立範本的參考資訊。

**提醒 （類型）**

提醒類型包含下列資料。


| 名稱 | Kind | Description | 範例 | 
| --- | --- | --- | --- | 
|  狀態  |  string  |  `firing` 或 `resolved`  | \$1\$1 .Status \$1\$1 | 
|  標籤  |  KeyValue  |  連接到提醒的一組標籤。  | \$1\$1 .Labels \$1\$1 | 
|  註釋  |  KeyValue  |  附加到提醒的一組註釋。  | \$1\$1 .Annotations \$1\$1 | 
| 值 | KeyValue | 所有表達式的值，包括傳統條件 | \$1\$1 .Values \$1\$1 | 
|  StartsAt  |  time.Time  |  警示開始觸發的時間。  | \$1\$1 .StartsAt \$1\$1 | 
|  EndsAt  |  time.Time  |  只有在已知警示的結束時間時才設定。否則，請設定為自上次收到提醒以來的可設定逾時期間。  | \$1\$1 .EndsAt \$1\$1 | 
|  GeneratorURL  |  string  |  Grafana 或外部 Alertmanager 的後退連結。  | \$1\$1 .GeneratorURL \$1\$1 | 
|  SilenceURL  |  string  |  提醒靜音的連結 （已預先填入此提醒的標籤）。僅適用於 Grafana 受管提醒。  | \$1\$1 .SilenceURL\$1\$1 | 
|  DashboardURL  |  string  |  如果警示規則屬於一個，則連結至 grafana 儀表板。僅適用於 Grafana 受管提醒。  | \$1\$1 .DashboardURL \$1\$1 | 
|  PanelURL  |  string  |  如果警示規則屬於一個，則連結至 grafana 儀表板面板。僅適用於 Grafana 受管提醒。  | \$1\$1 .PanelURL \$1\$1 | 
|  指紋  |  string  |  可用來識別提醒的指紋。  | \$1\$1 .Fingerprint \$1\$1 | 
|  ValueString  |  string  |  字串，其中包含提醒中每個減少表達式的標籤和值。  | \$1\$1 .ValueString \$1\$1 | 

 **ExtendedData**

ExtendedData 物件包含下列屬性。


| 名稱 | Kind | Description | 範例 | 
| --- | --- | --- | --- | 
|  接收者  |  `string`  |  傳送通知的聯絡點名稱。  |  `{{ .Receiver }}`  | 
|  狀態  |  `string`  |  `firing` 如果至少一個提醒正在觸發，則狀態為 ，否則為 `resolved`。  |  `{{ .Status }}`  | 
|  Alerts (提醒)  |  `[]Alert`  |  此通知中所有射擊和已解決提醒的清單。  |  `There are {{ len .Alerts }} alerts`  | 
|  觸發提醒  |  `[]Alert`  |  此通知中的所有射擊提醒清單。  |  `There are {{ len .Alerts.Firing }} firing alerts`  | 
|  已解決的提醒  |  `[]Alert`  |  此通知中所有已解決提醒的清單。  |  `There are {{ len .Alerts.Resolved }} resolved alerts`  | 
|  GroupLabels  |  `KeyValue`  |  將這些提醒分組到其通知中的標籤。  |  `{{ .GroupLabels }}`  | 
|  CommonLabels  |  `KeyValue`  |  此通知中所有提醒通用的標籤。  |  `{{ .CommonLabels }}`  | 
|  CommonAnnotations  |  `KeyValue`  |  此通知中所有提醒通用的註釋。  |  `{{ .CommonAnnotations }}`  | 
|  ExternalURL  |  `string`  |  傳送此通知的 Grafana 工作區或 Alertmanager 連結。  |  `{{ .ExternalURL }}`  | 

**KeyValue 類型**

`KeyValue` 類型是一組代表標籤和註釋的鍵/值字串對。

除了直接存取存放為 的資料之外`KeyValue`，還有排序、移除和轉換資料的方法。


| 名稱 | 引數 | 傳回值 | 備註 | 範例 | 
| --- | --- | --- | --- | --- | 
|  SortedPairs  |    |  已排序的索引鍵和值字串對清單  |    | `{{ .Annotations.SortedPairs }}` | 
|  移除  |  【】字串  |  KeyValue  |  傳回不含指定金鑰的金鑰/值映射複本。  | `{{ .Annotations.Remove "summary" }}` | 
|  名稱  |    |  【】字串  |  名稱清單  | `{{ .Names }}` | 
|  值  |    |  【】字串  |  值清單  | `{{ .Values }}` | 

**Time (時間)**

時間來自 Go [https://pkg.go.dev/time#Time](https://pkg.go.dev/time#Time)套件。您可以列印多種不同格式的時間。例如，若要列印 警示以 格式觸發的時間`Monday, 1st January 2022 at 10:00AM`，您可以撰寫下列範本：

```
{{ .StartsAt.Format "Monday, 2 January 2006 at 3:04PM" }}
```

您可以在[此處](https://pkg.go.dev/time#pkg-constants)找到 Go 時間格式的參考。

# 管理聯絡點
<a name="v10-alerting-manage-contactpoints"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

**聯絡點**清單檢視會列出所有現有的聯絡點和通知範本。

在**聯絡點**索引標籤上，您可以：
+ 搜尋聯絡點和整合的名稱和類型。
+ 檢視所有現有的聯絡點和整合。
+ 檢視每個聯絡點使用的通知政策數量，並直接導覽至連結的通知政策。
+ 檢視通知交付的狀態。
+ 以 JSON、YAML 或 Terraform 格式匯出個別聯絡點或所有聯絡點。
+ 刪除通知政策未使用的聯絡點。

在**通知範本**索引標籤上，您可以：
+ 檢視、編輯、複製或刪除現有的通知範本。

# 靜音提醒通知
<a name="v10-alerting-silences"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以使用*靜音*來隱藏提醒通知。靜音只會停止建立通知：靜音不會阻止評估提醒規則，也不會停止在使用者介面中顯示提醒執行個體。當您將警示設為靜音時，您可以指定封鎖警示的時段。

**注意**  
若要定期隱藏提醒通知，例如在定期維護期間，請使用 [靜音計時](v10-alerting-manage-muting.md)而非靜音。

**新增靜音**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**提醒**。

1. 選擇**靜音**。

1. 從 Alertmanager 下拉式清單中選擇 **Alertmanager**。

1. 選擇**建立靜音**。

1. 在**靜音開始和結束日期中選取開始和**結束日期，以指示靜音何時生效以及何時結束。

1. 除了設定結束時間外，在**持續時間**中指定靜音強制執行的時間長度。這會自動更新**靜音開始和結束**欄位中的結束時間。

1. 在**標籤**和**值**欄位中，輸入一或多個*相符標籤*。配對者決定靜音適用的規則。任何相符的警示 （處於觸發狀態） **會顯示在受影響的警示執行個體**欄位中。

1. 或者，新增描述靜音的**註解**。

1. 選擇**提交**。

**編輯靜音**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**提醒**。

1. 選擇**靜音**以檢視現有靜音的清單。

1. 尋找您要編輯的靜音，然後選擇**編輯** （筆圖示）。

1. 進行任何所需的變更，然後選擇**提交**以儲存您的變更。

您可以選擇編輯圖示 （筆） 來**編輯**現有的靜音。

**建立靜音表單的 URL 連結**

連結至靜音表單時，請透過 和 `comment` 查詢參數提供預設相符標籤`matcher`和註解。`matcher` 參數應採用下列格式`[label][operator][value]`，其中`operator`參數可以是下列其中一項：`=`（等於、非 regex)、`!=`（不等於、非 regex)、`=~`（等於、regex)、`!~`（不等於、regex)。URL 可包含許多具有金鑰 的查詢參數`matcher`。例如，若要使用相符的標籤 `severity=critical` & `cluster!~europe-.*`和註解 連結到靜音表單`Silence critical EU alerts`，請建立 URL `https://mygrafana/alerting/silence/new?matcher=severity%3Dcritical&matcher=cluster!~europe-*&comment=Silence%20critical%20EU%20alert`。

若要連結至外部 Alertmanager 的新靜音頁面，請新增`alertmanager`查詢參數

**移除靜音**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**提醒**。

1. 選擇**靜音**以檢視現有靜音的清單。

1. 選取您要結束的靜音，然後選擇**取消靜音**。這會結束提醒抑制。
**注意**  
取消靜音會結束提醒抑制，就好像已將結束時間設定為目前時間一樣。已結束的靜音 （自動或手動） 會保留並列出五天。您無法手動從清單中移除靜音。

# 檢視和篩選提醒規則
<a name="v10-alerting-manage-rules-viewfilter"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

**提醒**頁面列出提醒規則。根據預設，規則會依資料來源類型分組。**Grafana** 區段列出 Grafana 管理的規則。Prometheus 相容資料來源的提醒規則也列於此處。您可以檢視 Prometheus 相容資料來源的提醒規則，但無法編輯它們。

Mimir/Cortex/Loki 規則區段會列出 Mimir、Cortex 或 Loki 資料來源的所有規則。本節也會列出雲端提醒規則。

管理大量警示時，您可以使用延伸警示規則搜尋功能來篩選資料夾、評估群組和規則。此外，您可以依其屬性篩選警示規則，例如標籤、狀態、類型和運作狀態。

## 檢視提醒規則
<a name="v10-alerting-manage-rules-view"></a>

使用 Grafana 提醒，您可以在一個頁面中檢視所有提醒。

**檢視提醒詳細資訊**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**提醒**、**提醒規則**。根據預設，會顯示清單檢視。

1. 在**檢視為**中，您可以選擇您偏好的選項，在分組、清單和狀態檢視之間切換。

1. 展開規則列以檢視規則標籤、註釋、資料來源、規則查詢，以及規則產生的提醒執行個體清單。

您也可以從此頁面複製提醒規則，以協助您重複使用現有的規則。

## 匯出提醒規則
<a name="v10-alerting-manage-rules-export"></a>

您可以在 Grafana 工作區中將規則匯出至 YAML 或 JSON。
+ 選擇每個警示**規則群組旁的匯出**規則群組圖示，以匯出至 YAML、JSON 或 Terraform。
+ 選擇**匯出規則**，將所有 Grafana 受管警示規則匯出至 YAML、JSON 或 Terraform。
+ 選擇**更多**、**修改群組中每個個別提醒規則旁的匯出**，以編輯佈建提醒規則並匯出修改過的版本。

## 檢視已佈建提醒的查詢定義
<a name="v10-alerting-manage-rules-querydef"></a>

檢視佈建警示的唯讀查詢定義。快速檢查您的提醒規則查詢是否正確，而不深入了解規則定義的「即程式碼」儲存庫。

**分組檢視**

分組檢視會顯示依資料夾分組的 Grafana 提醒規則，以及依 `namespace` \$1 分組的 Loki 或 Prometheus 提醒規則`group`。這是預設規則清單檢視，用於管理規則。您可以展開每個群組，以檢視此群組中的規則清單。進一步展開規則以檢視其詳細資訊。您也可以展開規則所產生的動作按鈕和提醒，以檢視其詳細資訊。

**狀態檢視**

狀態檢視會顯示依狀態分組的提醒規則。使用此檢視來取得哪些規則處於何種狀態的概觀。每個規則都可以展開以檢視其詳細資訊。動作按鈕和此規則產生的任何提醒，每個提醒都可以進一步展開以檢視其詳細資訊。

## 篩選提醒規則
<a name="v10-alerting-manage-rules-filter"></a>

您可以透過多種方式篩選出現在提醒頁面上的**提醒**規則。

**篩選提醒規則**

1. 從**選取資料來源**中，選取資料來源。您可以查看查詢所選資料來源的提醒規則。

1. 在**依標籤搜尋**中，使用標籤選取器輸入搜尋條件。例如 `environment=production;region=~US|EU,severity!=warning`。

1. 從**依狀態篩選提醒**中，選取您要查看的提醒狀態。您可以看到符合該狀態的提醒規則。符合其他狀態的規則會隱藏。

# 靜音計時
<a name="v10-alerting-manage-muting"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

靜音計時是政策未產生或傳送新通知的週期性時間間隔。使用它們來防止警示觸發特定和重複發生的期間，例如定期維護期間。

與靜音類似，靜音計時不會阻止評估警示規則，也不會阻止警示執行個體顯示在使用者介面中。它們只會防止通知建立。

您可以設定 Grafana 受管靜音計時，以及外部 Alertmanager 資料來源的靜音計時。

## 靜音計時與靜音
<a name="v10-alerting-manage-muting-compare"></a>

下表重點介紹靜音時間和靜音之間的差異。


| 靜音計時 | 靜音 | 
| --- | --- | 
| 使用可重複發生的時間間隔定義。 | 有固定的開始和結束時間。 | 
| 已建立 ，然後新增至通知政策。 | 使用標籤來比對提醒，以判斷是否靜音。 | 

## 新增靜音計時
<a name="v10-alerting-manage-muting-add"></a>

您可以在 Grafana 工作區中建立靜音計時。

**新增靜音計時**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**提醒**。

1. 選擇**通知政策**，然後選取**靜音計時**索引標籤。

1. 從 **Alertmanager** 下拉式清單中，選取您要編輯的 Alertmanager。

1. 選擇 **\$1 新增靜音計時**按鈕。

1. 填寫表單，為靜音時間建立要比對的[時間間隔](#v10-alerting-manage-muting-interval)。

1. 儲存您的靜音計時。

## 將靜音時間新增至通知政策
<a name="v10-alerting-manage-muting-add-notif"></a>

一旦您有靜音計時，您可以將其新增至要定期靜音的通知政策，以使用它。

**將靜音時間新增至通知政策**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**提醒**。

1. 選擇**通知政策**，然後選取**通知政策**索引標籤。

1. 選取您要新增靜音時間的通知政策，然後選擇 **...**、**編輯**。

1. 從**靜音時間**下拉式清單中，選取要新增至政策的靜音時間。

1. 儲存您的變更。

## 時間間隔
<a name="v10-alerting-manage-muting-interval"></a>

時間間隔是隱藏提醒的特定持續時間。持續時間通常包含特定時間範圍，以及週、月或年的天數。

支援時間間隔選項包括：
+ **時間範圍** – 包含開始時間和排除結束時間的時間 （如果未選取位置，則為 UTC，否則為當地時間。
+ **位置** – 設定計時的位置 – 時間範圍會以位置的當地時間顯示。
+ **星期幾** – 星期幾或星期幾範圍。例如 `monday:thursday`。
+ **當月天數** – 一個月內的日期。值的範圍可以是 `1`-`31`。負值會以相反順序指定月份的天數，因此 `-1`代表該月的最後一天。
+ **月** – 一年中的月份，以完整日曆月名稱的其中一個數字表示。例如 `1, may:august`。
+ **年** – 間隔的年或年。例如 `2023:2024`。

每個元素都可以是清單，而且元素中至少必須滿足一個項目才能符合。欄位也支援使用 的範圍`:`。例如 `monday:thursday`。

如果欄位保留空白，則任何時間都會與欄位相符。若要讓 即時符合完整的時間間隔，所有欄位都必須相符。靜音計時可以包含多個時間間隔。

如果您想要指定確切的持續時間，請指定該持續時間所需的所有選項。例如，如果您想要在 UTC 的 12：00 到 24：00 之間的 3 月、6 月、9 月和 12 月的第一個星期一建立時間間隔，您的時間間隔規格可能是：
+ 時間範圍：
  + 開始時間： `12:00`
  + 結束時間： `24:00`
+ 星期幾： `monday`
+ 月： `3, 6, 9, 12`
+ 每月的天數： `1:7`

# 檢視警示規則的狀態和運作狀態
<a name="v10-alerting-manage-rulestate"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

警示規則的狀態和運作狀態為您提供數個有關警示的關鍵狀態指標。

有三個元件：
+ [警示規則狀態](#v10-alerting-manage-rulestate-state)
+ [警示執行個體狀態](#v10-alerting-manage-rulestate-instance)
+ [警示規則運作狀態](#v10-alerting-manage-rulestate-health)

雖然相關，但每個元件傳達的資訊略有不同。

**檢視提醒規則的狀態和運作狀態**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**提醒**。

1. 選擇**提醒規則**以檢視現有提醒的清單。

1. 選擇提醒規則以檢視其狀態和運作狀態。

## 警示規則狀態
<a name="v10-alerting-manage-rulestate-state"></a>

警示規則可以處於下列任何狀態：


| State | Description | 
| --- | --- | 
| 正常 | 評估引擎傳回的任何時間序列都不會處於 pending或 firing 狀態。 | 
| 待定 | 評估引擎傳回的至少一個時間序列為 pending。 | 
| 射擊 | 評估引擎傳回的至少一個時間序列為 firing。 | 

**注意**  
警示會先轉換為 `pending`，然後再轉換為 `firing`，因此至少需要兩個評估週期才能觸發警示。

## 警示執行個體狀態
<a name="v10-alerting-manage-rulestate-instance"></a>

警示執行個體可以處於下列任何狀態：


| State | Description | 
| --- | --- | 
| 正常 | 既不是 pending也不是 的提醒狀態firing。一切都如預期般運作。 | 
| 待定 | 處於作用中狀態且持續時間少於設定的閾值持續時間的提醒狀態。 | 
| 提醒 | 處於作用中狀態且超過設定的閾值持續時間的提醒狀態。 | 
| 沒有資料 | 未收到所設定時段的資料。 | 
| 提醒 | 嘗試評估警示規則時發生錯誤。 | 

## 保持最後一個狀態
<a name="v10-alerting-manage-rulestate-keepstate"></a>

警示規則可以設定為在遇到 `NoData`或 狀態時保持最後一個`Error`狀態。這將防止觸發提醒，以及解決和重新觸發提醒。如同一般評估，警示規則會在`pending``firing`等待期間過後從 轉換為 。

## 警示規則運作狀態
<a name="v10-alerting-manage-rulestate-health"></a>

提醒規則可以有下列其中一種運作狀態。


| State | Description | 
| --- | --- | 
| 好的 | 評估提醒規則時沒有錯誤。 | 
| 錯誤 | 評估提醒規則時發生錯誤。 | 
| NoData | 在規則評估期間，至少傳回一個時間序列中缺少資料。 | 
| \$1status\$1， KeepLast | 規則將收到另一個狀態，但已設定為保持警示規則的最後一個狀態。 | 

## NoData 和 Error 的特殊提醒
<a name="v10-alerting-manage-rulestate-special"></a>

當警示規則的評估產生 狀態`NoData`或 時`Error`，Grafana 警示將產生具有下列額外標籤的警示執行個體。


| 標籤 | Description | 
| --- | --- | 
| 提醒名稱 | DatasourceNoData 或 DatasourceError，視狀態而定。 | 
| datasource\$1uid | 造成 狀態的資料來源 UID。 | 

**注意**  
您將需要將沒有資料或錯誤處理設定為警示規則`Error`中的 `NoData`或 ，如[設定 Grafana 受管警示規則](v10-alerting-configure-grafanamanaged.md)主題所述，以產生其他標籤。

您可以像一般提醒一樣處理這些提醒，包括新增靜音、轉接到聯絡點等等。

# 依警示群組檢視和篩選
<a name="v10-alerting-manage-viewfiltergroups"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

警示群組會顯示來自 Alertmanager 執行個體的分組警示。根據預設，提醒規則會依通知政策中預設政策的標籤索引鍵分組。將常見提醒規則分組為單一提醒群組可防止重複的提醒規則遭到觸發。

您可以檢視警示群組，也可以篩選符合特定條件的警示規則。

**檢視警示群組**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**提醒**。

1. 選擇**群組**以檢視現有的群組。

1. 從 **Alertmanager** 下拉式清單中，選取外部 Alertmanager 做為資料來源。

1. 從依下拉式清單的**自訂群組**中，選取標籤的組合，以檢視預設以外的群組。這對於偵錯和驗證您的通知政策群組非常有用。

如果警示不包含根政策群組或自訂群組中指定的標籤，則會將警示新增至具有 標頭的所有群組`No grouping`。

您可以依警示的標籤或狀態來篩選警示。

**依標籤篩選**
+ 在**搜尋**中，輸入現有的標籤以檢視符合標籤的提醒。

  例如 `environment=production,region=~US|EU,severity!=warning`。

**依狀態篩選**
+ 在**狀態**中，從作用中、隱藏或未處理狀態中選取 ，以檢視符合您所選狀態的提醒。所有其他提醒都會隱藏。

# 檢視通知錯誤
<a name="v10-alerting-manage-viewnotificationerrors"></a>

****  
本文件主題專為支援 Grafana **10.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

檢視通知錯誤，並了解為何無法傳送或未接收通知。

**注意**  
此功能僅支援 Grafana Alertmanager。

**檢視通知錯誤**

1. 從左側選單中，選擇**提醒**，然後選擇**聯絡點**。

   如果有任何聯絡點失敗，工作區右側的訊息會通知您發生錯誤，以及有多少個。

1. 選取聯絡點，以檢視該聯絡點的錯誤詳細資訊。

   如果您將滑鼠暫留在錯誤圖示上，則會顯示錯誤詳細資訊。

   如果聯絡點有多個整合，您會看到列出的每個整合的所有錯誤。

1. 在運作狀態欄中，檢查通知的狀態。

   這可以是確定、無嘗試或錯誤。

# 使用 Grafana 第 9 版
<a name="using-grafana-v9"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

建立 Grafana 工作區時，您可以選擇要使用哪個版本的 Grafana。下列主題說明使用 Grafana 第 9 版的 Grafana 工作區。

**Topics**
+ [Grafana 第 9 版中的儀表板](v9-dashboards.md)
+ [Grafana 第 9 版中的面板和視覺化](v9-panels.md)
+ [探索 Grafana 第 9 版](v9-explore.md)
+ [Grafana 第 9 版中的提醒](v9-alerts.md)

# Grafana 第 9 版中的儀表板
<a name="v9-dashboards"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

儀表板是一組一或多個[面板](v9-panels.md)，組織並排列成一或多個資料列。Grafana 隨附各種面板，可讓您輕鬆建構正確的查詢，並自訂視覺化效果，以便建立符合您需求的理想儀表板。每個面板都可以與任何已設定 的資料互動[連線至資料來源](AMG-data-sources.md)。

儀表板快照是靜態的。查詢和表達式無法從快照重新執行。因此，如果您更新查詢或表達式中的任何變數，它將不會變更儀表板資料。

**Topics**
+ [使用儀表板](v9-dash-using-dashboards.md)
+ [建置儀表板](v9-dash-building-dashboards.md)
+ [管理儀表板](v9-dash-managing-dashboards.md)
+ [共用儀表板和面板](v9-dash-sharing.md)
+ [管理播放清單](v9-dash-managing-playlists.md)
+ [新增和管理儀表板變數](v9-dash-variables.md)
+ [評估儀表板用量](v9-dash-assess-dashboard-usage.md)
+ [在 Grafana 第 9 版中搜尋儀表板](v9-search.md)

# 使用儀表板
<a name="v9-dash-using-dashboards"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

本主題提供儀表板功能和捷徑的概觀，並說明如何使用儀表板搜尋。

## 功能
<a name="v9-dash-features"></a>

您可以使用儀表板，以下列方式自訂資料的呈現。


|  功能  |  Description  | 
| --- | --- | 
| **1。首頁** | 按一下 Grafana 首頁圖示，以重新導向至 Grafana 執行個體中設定的首頁。 | 
| **2. 標題** | 當您按一下儀表板標題時，您可以搜尋目前資料夾中包含的儀表板。 | 
| **3. 共用儀表板** | 使用此選項，透過連結或快照共用目前的儀表板。您也可以從共用模式匯出儀表板定義。 | 
| **4. 新增面板** | 使用此選項可將面板、儀表板列或程式庫面板新增至目前的儀表板。 | 
| **5. 儀表板設定** | 使用此選項可變更儀表板名稱、資料夾和標籤，以及管理變數和註釋查詢。如需儀表板設定的詳細資訊，請參閱 [修改儀表板設定](v9-dash-modify-settings.md)。 | 
| **6. 時間挑選器下拉式清單** |  按一下以選取相對時間範圍選項，並設定自訂絕對時間範圍。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v9-dash-using-dashboards.html)  | 
| **7. 縮小時間範圍**  | 按一下以縮小時間範圍。如需如何使用時間範圍控制項的詳細資訊，請參閱 [設定儀表板時間範圍](#v9-dash-setting-dashboard-time-range)。  | 
| **8. 重新整理儀表板** | 按一下 可立即觸發查詢並重新整理儀表板資料。 | 
| **9. 重新整理儀表板時間間隔** | 按一下以選取儀表板自動重新整理時間間隔。 | 
| **10. 檢視模式**  | 按一下以在電視或資訊站等大型螢幕上顯示儀表板。檢視模式隱藏不相關的資訊，例如導覽功能表。  | 
| **11. 儀表板面板** |  儀表板的主要建置區塊是面板。若要新增面板、儀表板列或程式庫面板，請按一下**新增面板**。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v9-dash-using-dashboards.html)  | 
| **12. 圖形圖例** | 直接從圖例變更系列顏色、y 軸和系列可見性。 | 
| **13. 儀表板搜尋** | 按一下**搜尋**，依名稱或面板標題搜尋儀表板。 | 
| **14. 儀表板列** | 儀表板列是儀表板內的邏輯分隔器，可將面板分組在一起。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v9-dash-using-dashboards.html)  | 

## 鍵盤快速鍵
<a name="v9-dash-keyboard-shortcuts"></a>

Grafana 有許多可用的鍵盤快速鍵。若要顯示所有可用的鍵盤快速鍵，請按鍵盤上的 **？** 或 **h**。
+ `Ctrl+S` 會儲存目前的儀表板。
+ `f` 會開啟儀表板搜尋工具/搜尋。
+  `d+k` 切換資訊站模式 （隱藏選單）。
+ `d+e` 會展開所有資料列。
+ `d+s` 會開啟儀表板設定。
+ `Ctrl+K` 會開啟命令調色盤。
+ `Esc` 在全螢幕檢視或編輯模式下結束面板。也會從儀表板設定傳回儀表板。

**聚焦面板**

若要使用以特定面板為目標的捷徑，請將滑鼠游標暫留在面板上。
+ `e` 切換面板編輯檢視 
+ `v` 切換面板全螢幕檢視 
+ `ps` 開啟面板共用功能 
+ `pd` 重複面板 
+ `pr` 移除面板 
+ `pl` 切換面板圖例 

## 設定儀表板時間範圍
<a name="v9-dash-setting-dashboard-time-range"></a>

Grafana 提供多種方法來管理要視覺化的資料時間範圍，包括儀表板、面板和提醒。

本節說明支援的時間單位和相對範圍、常用時間控制、儀表板範圍的時間設定，以及面板特定的時間設定。

**時間單位和相對範圍**

Grafana 支援下列時間單位：`s (seconds)`、`m (minutes)`、`h (hours)`、`d (days)``w (weeks)`、`M (months)`、`Q (quarters)`、 和 `y (years)`。

減號運算子可讓您回到相對於現在的時間。如果您想要顯示單位的完整期間 （天、週或月），請附加`/<time unit>`到結尾。若要檢視會計期間，請使用 `fQ (fiscal quarter)`和 `fy (fiscal year)`時間單位。

加號運算子可讓您相對於現在，及時向前邁進。例如，您可以使用此功能來查看未來的預測資料。

下表提供相對範圍的範例。


| 相對範圍範例 | 從 | 到 | 
| --- | --- | --- | 
| 過去 5 分鐘 |  `now-5m`  |  `now`  | 
| 到目前為止的那天 |  `now/d`  |  `now`  | 
| 本週 |  `now/w`  |  `now/w`  | 
| 本週到目前為止 |  `now/w`  |  `now`  | 
| 本月 |  `now/M`  |  `now/M`  | 
| 本月到目前為止 |  `now/M`  |  `now`  | 
| 上個月 |  `now-1M/M`  |  `now-1M/M`  | 
| 今年到目前為止 |  `now/Y`  |  `now`  | 
| 今年 |  `now/Y`  |  `now/Y`  | 
| 上一個會計年度 |  `now-1y/fy`  |  `now-1y/fy`  | 

**注意**  
 Grafana 警示不支援`now+n`未來時間戳記和開始 n`now-1n/n`，直到結束 n 個時間戳記。 **

**常見時間範圍控制**

儀表板和面板時間控制項具有通用的使用者介面。以下說明常見的時間範圍控制項。
+ 目前時間範圍也稱為*時間挑選器*，顯示目前顯示在您正在檢視的儀表板或面板中的時間範圍。將游標暫留在 欄位上，以查看範圍內的確切時間戳記及其來源 （例如本機瀏覽器）。按一下*目前的時間範圍*以進行變更。您可以使用*相對時間範圍*，例如過去 15 分鐘或絕對時間範圍，例如 `2020-05-14 00:00:00`，將目前時間變更為 `2020-05-15 23:59:59`。
+ 可以從**相對時間範圍**清單中選取**相對時間範圍**。您可以使用頂端的輸入欄位來篩選清單。時間範圍的一些範例包括*過去 30 分鐘*、*過去 12 小時*、*過去 7 天*、*過去 2 年*、*昨天*、*前一天*、*上週*、*今天到目前為止*、*本週到目前為止*，以及*本月到目前為止*。
+ **絕對時間範圍**可以透過兩種方式設定：將確切的時間值或相對時間值輸入**至開始**和**結束**欄位，然後按一下**套用時間範圍**，或按一下**開始**或**結束**欄位時，從顯示的行事曆中按一下日期或日期範圍。若要套用您的選擇，請按一下**套用時間範圍**。

*其他時間範圍功能*

1. 若要縮小，請按一下 **Cmd\$1Z** 或 **Ctrl\$1Z**。 按一下 圖示，在儀表板或面板視覺化中檢視更大的時間範圍。

1. 若要使用放大功能，請按一下並拖曳以選取您要檢視之視覺化效果中的時間範圍。

**注意**  
放大僅適用於圖形視覺化。

*重新整理儀表板*

按一下**重新整理儀表板**圖示，立即執行儀表板上的每個查詢，並重新整理視覺效果。當您觸發重新整理時，Grafana 會取消任何待處理的請求。

根據預設，Grafana 不會自動重新整理儀表板。查詢會根據面板設定依自己的排程執行。不過，如果您想要定期重新整理儀表板，請按一下**重新整理儀表板**圖示旁的向下箭頭，然後選取重新整理間隔。

**使用 URL 控制時間範圍**

您可以在儀表板 URL 中提供下列查詢參數，以控制儀表板的時間範圍。
+ `from` 定義時間範圍的下限，以 ms epoch 或[相對時間](#v9-dash-setting-dashboard-time-range)指定。
+ `to` 定義時間範圍的上限，以 ms epoch 或相對時間指定。
+ `time` 和 `time.window`定義從 `time-time.window/2`到 的時間範圍`time+time.window/2`。這兩個參數應以毫秒為單位指定。例如，`?time=1500000000000&time.window=10000`產生從 1499999995000 到 1500000005000 的 10s 時間範圍。

# 建置儀表板
<a name="v9-dash-building-dashboards"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

建立 Grafana 工作區並登入後，您可以建立儀表板並修改設定以符合您的需求。

**Topics**
+ [建立儀表板](v9-dash-creating.md)
+ [新增或編輯面板](v9-dash-edit-panels.md)
+ [修改儀表板設定](v9-dash-modify-settings.md)
+ [儀表板 URL 變數](v9-dash-dashboard-url-variables.md)
+ [將程式庫面板新增至儀表板](v9-dash-manage-library-panels.md)
+ [管理儀表板版本歷史記錄](v9-dash-manage-version-history.md)
+ [管理儀表板連結](v9-dash-manage-dashboard-links.md)
+ [儀表板 JSON 模型](v9-dash-dashboard-json-model.md)

# 建立儀表板
<a name="v9-dash-creating"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

**建立儀表板 **

儀表板和面板可讓您使用 Grafana 以視覺化形式顯示資料。每個面板至少需要一個查詢才能顯示視覺化。開始之前，請先完成下列先決條件。
+ 請確定您擁有適當的許可。如需許可的詳細資訊，請參閱「[使用者、團隊和許可](Grafana-administration-authorization.md)」。
+ 識別您要新增面板的儀表板。
+ 了解目標資料來源的查詢語言。
+ 確定已新增您要為其寫入查詢的資料來源。

 若要建立儀表板：

1. 登入 Grafana，將游標暫留在**儀表板**上，然後按一下 **\$1 新增儀表板**。

1. 按一下**新增面板**。

1. 在**查詢**索引標籤的第一行中，按一下下拉式清單，然後選取資料來源。

1. 以資料來源的查詢語言撰寫或建構查詢。

1. 在**視覺化**清單中，選取視覺化類型。Grafana 會顯示已套用視覺化的查詢結果預覽。如需詳細資訊，請參閱[視覺化選項](v9-panels-viz.md)。

1. 以下列方式調整面板設定。
   + [設定值映射](v9-panels-configure-value-mappings.md)
   + [視覺化特定選項](v9-panels-viz.md)
   + [覆寫欄位值](v9-panels-configure-overrides.md)
   + [設定閾值](v9-panels-configure-thresholds.md)
   + [設定標準選項](v9-panels-configure-standard-options.md)
**注意**  
大多數視覺化需要先進行一些調整，才能正確顯示您需要的資訊。

1. 新增備註來描述視覺化 （或描述您的變更），然後按一下頁面右上角的**儲存**。
**注意**  
如果您需要將儀表板還原至先前的版本，備註會很有幫助。

**設定重複資料列**

您可以設定 Grafana，根據變數的值將面板或資料列動態新增至儀表板。變數可動態變更儀表板中所有資料列的查詢。如需重複面板的詳細資訊，請參閱[設定重複面板]()。

如果您有已設定`Multi-value`或`Include all values`選取的變數，您也可以重複資料列。

開始之前，請確定查詢包含多值變數，然後您應該完成下列步驟。

1. 在儀表板首頁上，按一下**新增面板**。

1. 在**新增面板**對話方塊中，按一下**新增資料列**。

1. 將滑鼠暫留在資料列標題上，然後按一下齒輪圖示。

1. 在**資料列選項**對話方塊中，新增標題，然後選取您要為其新增重複資料列的變數。
**注意**  
 若要提供內容給儀表板使用者，請將 變數新增至資料列標題。

**移動面板**

1. 開啟儀表板。

1. 按一下面板標題，並將面板拖曳至新位置。您可以在任何位置的儀表板上放置面板。

**調整面板大小**

1. 開啟儀表板。

1. 若要調整面板的大小，請按一下並拖曳面板的右下角。您可以調整儀表板面板的大小，以符合您的需求。

# 新增或編輯面板
<a name="v9-dash-edit-panels"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

建立儀表板之後，您可以隨時新增、編輯或移除面板。
+ **檢視儀表板**：若要檢視儀表板，請從**首頁**功能表中選取**儀表板**，然後選擇您要檢視的儀表板。您可能需要展開包含儀表板的資料夾。
+ **新增面板**：若要將面板新增至儀表板，請在頁面頂端附近的選單列中選擇**新增面板**圖示。
+ **編輯面板** 若要編輯儀表板上的現有面板，請選擇將滑鼠游標暫留在面板上時出現的選單圖示，然後選擇**編輯**。
+ **移除面板** 若要移除儀表板上的現有面板，請選擇將游標暫留在面板上時出現的選單圖示，然後選擇**移除**。

# 修改儀表板設定
<a name="v9-dash-modify-settings"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

儀表板設定頁面可讓您：
+ 編輯一般儀表板屬性，包括時間設定。
+ 新增註釋查詢。
+ 新增儀表板變數。
+ 新增連結。
+ 檢視儀表板 JSON 模型

若要存取儀表板設定頁面：

1. 以編輯模式開啟儀表板。

1. 按一下頁面頂端的**儀表板設定** （齒輪圖示）。

**修改儀表板時間設定**

當您想要變更儀表板時區、本機瀏覽器時間，並指定自動重新整理時間間隔時，請調整儀表板時間設定。

**修改儀表板時間設定**

1. 在**儀表板**設定頁面上，選取**一般**。

1. 導覽至**時間選項**區段。

1. 根據下列描述指定時間設定。

1. 時區會指定您要監控之服務或系統的本機時區。這在監控跨多個時區運作的系統或服務時很有幫助。
   + Grafana 會使用使用者設定檔、團隊或組織*的預設*所選時區。如果未為使用者設定檔、使用者所屬的團隊或組織指定時區，則 Grafana 會使用本機瀏覽器時間。
   + 使用為檢視使用者瀏覽器設定的時區，即*本機瀏覽器時間*。這通常與電腦上設定的時區相同。
   + 使用標準 [ISO 8601 時區](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)，包括 UTC。
+ **自動重新整理**會自訂相對時間顯示的選項，而自動重新整理選項項目會以逗號分隔，並接受任何有效的時間單位。
+ **現在，延遲**會輸入`now`時間延遲來覆寫時間。使用此選項可因應資料彙總中的已知延遲，以避免 Null 值。
+ **隱藏時間挑選器**會移除 Grafana 時間挑選器顯示。

**注意**  
若要擁有時間控制，您的資料必須包含時間欄。如需包含時間欄的詳細資訊，請參閱特定[資料來源](AMG-data-sources.md)的文件。

**新增註釋查詢**

註釋查詢是查詢事件的查詢。這些事件可以在儀表板的圖形中視覺化為垂直行，以及您可以懸停的小型圖示來查看事件資訊。

**新增 n 個註釋查詢**

1. 在**儀表板設定**頁面上，選取**註釋**。

1. 選取**新增註釋查詢**。

1. 輸入名稱並選取資料來源。

1. 完成表單的其餘部分以建置查詢和註釋。

查詢編輯器 UI 會根據您選取的資料來源而變更。如需如何建構查詢的詳細資訊，請參閱[資料來源](AMG-data-sources.md)文件。

**新增變數**

變數可讓您建立更具互動性和動態的儀表板。您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會顯示為儀表板頂端的下拉式清單。這些下拉式清單可讓您輕鬆變更儀表板中顯示的資料。

如需變數的詳細資訊，請參閱[變數](v9-dash-variables.md)。

1. 在**儀表板設定**頁面上，按一下左側區段選單中的**變數**，然後按一下**新增變數**按鈕。

1. 在**一般**區段中，變數的名稱。這是您稍後將在查詢中使用的名稱。

1. 選取變數**類型**。
**注意**  
您選取的變數類型會影響您在頁面上填入的欄位。

1. 定義變數，然後按一下**更新**。

**新增連結 **

儀表板連結可讓您將其他儀表板和網站的連結放在儀表板標頭的正下方。連結可讓您輕鬆導覽至其他相關的儀表板和內容。

1.  在**儀表板設定**頁面上，按一下左側區段選單中的**連結**，然後按一下**新增連結**按鈕。

1.  在**類型**欄位中輸入標題 和 ，然後選取**儀表板**或**連結**。

1.  若要新增儀表板連結，請新增選用標籤、選取任何儀表板連結選項，然後按一下**套用**。
**注意**  
標籤有助於建立具有特定標籤的動態儀表板下拉式清單。

1.  若要新增連結，請新增使用者停留在連結上時顯示的 URL 和工具提示文字、選取連結旁顯示的圖示，然後選取任何儀表板連結選項。

**檢視儀表板 JSON 模型 ** 

Grafana 中的儀表板由 JSON 物件表示，該物件存放其儀表板的中繼資料。儀表板中繼資料包括儀表板屬性、面板中繼資料、範本變數、面板查詢等。

若要檢視儀表板 JSON 模型，請在**儀表板設定**頁面上按一下 **JSON**。

如需 JSON 欄位的詳細資訊，請參閱 [JSON 欄位](v9-dash-dashboard-json-model.md)。

# 儀表板 URL 變數
<a name="v9-dash-dashboard-url-variables"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 可以在儀表板 URLs 中套用做為查詢參數傳遞的變數值。如需詳細資訊，請參閱[管理儀表板連結](v9-dash-manage-dashboard-links.md)和[範本和變數](v9-dash-variables.md)。

**將變數做為查詢參數傳遞**

Grafana 會將字首為 的查詢字串參數解譯`var-`為指定儀表板中的變數。

例如，在此 URL 中：

```
https://${your-domain}/path/to/your/dashboard?var-example=value
```

查詢參數`var-example=value`代表值為 的儀表板變數範例`value`。

**傳遞變數的多個值**

若要傳遞多個值，請為每個值重複變數參數一次。

```
https://${your-domain}/path/to/your/dashboard?var-example=value1&var-example=value2
```

Grafana 會解譯`var-example=value1&var-example=value2`為具有兩個值的儀表板變數範例： `value1`和 `value2`。

**將變數新增至儀表板連結**

當您從儀表板的設定產生變數時，Grafana 可以將變數新增至儀表板連結。如需新增變數的詳細資訊和步驟，請參閱[管理儀表板連結](v9-dash-manage-dashboard-links.md)。

**傳遞臨機操作篩選條件**

臨機操作篩選條件會將金鑰或值篩選條件套用至使用指定資料來源的所有指標查詢。如需詳細資訊，請參閱[臨機操作篩選條件]()。

若要傳遞臨機操作篩選條件做為查詢參數，請使用變數語法來傳遞臨機操作篩選條件變數，並提供金鑰、運算子做為值，以及值做為管道分隔清單。

例如，在此 URL 中：

`https://${your-domain}/path/to/your/dashboard?var-adhoc=example_key|=|example_value` 

查詢參數會使用 `example_key`金鑰、 `=`運算子和 `example_value`值，`var-adhoc=key|=|value`套用設定為臨機操作儀表板變數的臨機操作篩選條件。

**注意**  
與臨機操作篩選條件共用 URLs 時，請記得編碼 URL。在上述範例中，將管道取代`(|)`為 `%7C`，並將等式運算子取代`(=)`為 ` %3D`。

**使用 URL 控制時間範圍**

若要設定儀表板的時間範圍，請使用 `from`、`time`、 `to`和 `time.window`查詢參數。由於這些不是變數，因此不需要字`var-`首。

# 將程式庫面板新增至儀表板
<a name="v9-dash-manage-library-panels"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

程式庫面板是可重複使用的面板，可用於任何儀表板。當您變更程式庫面板時，變更會傳播到使用該面板的所有執行個體。程式庫面板可簡化跨多個儀表板的面板重複使用。

您可以將程式庫面板與儲存的儀表板一起儲存在資料夾中。

**建立程式庫面板**

當您建立程式庫面板時，來源儀表板上的面板也會轉換為程式庫面板。轉換面板後，您需要儲存原始儀表板。

1. 以編輯模式開啟面板。

1. 在面板顯示選項中，按一下向下箭頭選項，將變更帶入視覺效果。

1. 若要開啟**建立**對話方塊，請按一下**程式庫面板**選項，然後按一下**建立程式庫面板**。

1. 在**程式庫面板名稱**中，輸入名稱。

1. 在**儲存在資料夾中**，選取要儲存程式庫面板的資料夾。

1. 若要儲存變更，請按一下**建立程式庫面板**。

1. 若要儲存儀表板，請按一下**儲存**。

建立程式庫面板之後，您可以使用其上顯示的任何儀表板來修改面板。儲存變更之後，程式庫面板的所有執行個體都會反映這些修改。

**將程式庫面板新增至儀表板**

當您想要將視覺化提供給其他儀表板使用者時，請將 Grafana 程式庫面板新增至儀表板。

1. 將滑鼠游標暫留在左側選單的**儀表板**選項上，然後從下拉式清單選項中選取**新增儀表板**。**新增面板**對話方塊隨即開啟。

1. 按一下面板程式庫中的**新增**面板選項。您將看到程式庫面板的清單。

1. 篩選清單或搜尋以尋找您要新增的面板。

1. 按一下面板以將其新增至儀表板。

**取消連結程式庫面板**

當您想要對面板進行變更，且不會影響程式庫面板的其他執行個體時，請取消連結程式庫面板。

1. 將滑鼠游標暫留在左側選單上的**儀表板**上，然後按一下**程式庫面板**。

1. 選取在不同儀表板中使用的程式庫面板。

1. 選取您要取消連結的面板。

1. 按一下面板的標題，然後按一下**編輯**。面板會以編輯模式開啟。

1. 按一下頁面右上角的**取消連結**選項。

**檢視程式庫面板清單**

當您想要對面板進行變更，且不會影響程式庫面板的其他執行個體時，請取消連結程式庫面板。

1. 將滑鼠游標暫留在左側選單的**儀表板**選項上，然後按一下**程式庫面板**。您可以查看先前定義的程式庫面板清單。

1. 如果您知道特定程式庫面板的名稱，請搜尋該程式庫面板。您也可以依資料夾或類型篩選面板。

**刪除程式庫面板**

當您不再需要程式庫面板時，請將其刪除。

1. 將滑鼠游標暫留在左側選單上的**儀表板**上，然後選取**程式庫面板**。

1. 選取您要刪除的面板。

1. 按一下程式庫名稱旁的刪除圖示。

# 管理儀表板版本歷史記錄
<a name="v9-dash-manage-version-history"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

每當您儲存儀表板的版本時，都會儲存該版本的複本，如此舊版的儀表板就永遠不會遺失。輸入儀表板設定，然後在左側功能表中選取版本，即可取得這些**版本的**清單。

儀表板版本歷史記錄功能可讓您比較和還原至先前儲存的儀表板版本。

**比較兩個儀表板版本**

若要比較兩個儀表板版本，請從清單中選取您要比較的兩個版本。按一下**比較版本**以檢視兩個版本之間的差異。

按一下按鈕時，系統會將您帶到差異檢視。根據預設，您會看到變更的文字摘要。

如果您想要檢視代表儀表板的原始 JSON 差異，您也可以按一下底部的**檢視 JSON 差異**按鈕來執行此操作。

如果您想要還原至您要差異的版本，您可以按一下右上角的**還原至版本 <x>** 按鈕來執行此操作。

**還原至先前儲存的儀表板版本**

如果您需要還原至先前儲存的儀表板版本，您可以按一下儀表板版本清單中資料列右側的**還原**按鈕，或按一下顯示在差異檢視中的**還原至版本 <x>** 按鈕。按一下按鈕將出現下列快顯視窗，提示您確認還原。

還原至先前的版本之後，將會建立新的版本，其中包含與先前版本相同的確切資料，但只能使用不同的版本編號。這會在新儀表板版本中資料列的**備註欄中**指出。這只會為了確保您先前的儀表板版本不受變更影響而完成。

# 管理儀表板連結
<a name="v9-dash-manage-dashboard-links"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以使用連結在常用儀表板之間導覽，或將其他人連接到視覺化效果。連結可讓您建立其他儀表板、面板，甚至是外部網站的捷徑。

Grafana 支援儀表板連結、面板連結和資料連結。儀表板連結會顯示在儀表板頂端。按一下面板左上角的圖示即可存取面板連結。

**選擇要使用哪個連結**

首先了解您目前在儀表板之間導覽的方式。如果您經常在一組儀表板之間跳躍並努力在每個儀表板中找到相同的內容，連結有助於最佳化您的工作流程。

下一個步驟是找出適合您工作流程的連結類型。雖然 Grafana 中的所有連結類型都用於建立其他儀表板或外部網站的捷徑，但它們可在不同的內容中運作。
+ 如果連結與大部分相關，如果不是儀表板中的所有面板，請使用儀表板連結。
+ 如果您想要深入了解特定的面板，請使用面板連結。
+ 如果您想要連結至外部網站，您可以使用儀表板連結或面板連結。
+ 如果您想要深入了解特定序列，或甚至是單一測量，請使用資料連結。

**使用 URL 控制時間範圍**

若要控制面板或儀表板的時間範圍，您可以在儀表板 URL 中提供查詢參數：
+ `from` 定義時間範圍的下限，以 ms epoch 指定。
+ `to` 定義時間範圍的上限，以 ms epoch 指定。
+ `time` 和 `time.window`定義從 `time-time.window/2`到 的時間範圍`time+time.window/2`。這兩個參數應以毫秒為單位指定。例如，`?time=1500000000000&time.window=10000`將導致從 1499999995000 到 1500000005000 的 10s 時間範圍。

**儀表板連結**

建立儀表板連結時，您可以包含時間範圍和目前範本變數，直接跳到另一個儀表板中的相同內容。如此一來，您就不必擔心您傳送連結的人員是否正在查看正確的資料。如需其他類型的連結，請參閱[資料連結變數]()。

儀表板連結也可以用作外部系統的捷徑，例如[使用目前的儀表板名稱提交 GitHub 問題](https://github.com/grafana/grafana/issues/new?title=Dashboard%3A%20HTTP%20Requests)。

新增儀表板連結後，它會顯示在儀表板的右上角。

**將連結新增至儀表板**

將連結新增至目前儀表板頂端的其他儀表板。

1. 檢視您要連結的儀表板時，請按一下畫面頂端的齒輪以開啟**儀表板設定**。

1. 按一下**連結**，然後按一下**新增儀表板連結**或**新增**。

1. 在**類型**中，選取**儀表板**。

1. 從下列選取連結選項。
   + **使用標籤**：輸入標籤，將連結的儀表板限制為您輸入的標籤。否則，Grafana 會包含所有其他儀表板的連結。
   + **下拉式清單**：如果您要連結至許多儀表板，則您可能想要選取此選項，並將選用標題新增至下拉式清單。否則，Grafana 會在儀表板頂端並排顯示儀表板連結。
   + **時間範圍**：選取此選項以在連結中包含儀表板時間範圍。當使用者按一下連結時，連結的儀表板將會開啟，並已設定指定的時間範圍。
   + **變數值**：選取此選項，以在連結中包含目前用作查詢參數的範本變數。當使用者按一下連結時，連結儀表板中的任何相符範本都會設定為連結中的值。如需詳細資訊，請參閱[儀表板 URL 變數](v9-dash-dashboard-url-variables.md)。
   + 在**新標籤中開啟**：如果您希望儀表板連結在新標籤或視窗中開啟，請選取此選項。

1. 按一下 **Add** (新增)。

**將 URL 連結新增至儀表板**

將連結新增至目前儀表板頂端的 URL。您可以連結到任何可用的 URL，包括儀表板、面板或外部網站。您甚至可以控制時間範圍，以確保使用者放大 Grafana 中的正確資料。

1. 檢視您要連結的儀表板時，請按一下畫面頂端的齒輪以開啟**儀表板設定**。

1. 按一下**連結**，然後按一下**新增儀表板連結**或**新增**。

1. 在類型中，選取**連結**。

1. 從下列選取連結選項。
   + **URL**：輸入您要連結的 URL。根據目標，您可能想要包含欄位值。如需詳細資訊，請參閱此 [Github 範例](https://github.com/grafana/grafana/issues/new?title=Dashboard%3A%20HTTP%20Requests)。
   + **標題**：輸入您希望連結顯示的標題。
   + **工具提示**：輸入您希望連結顯示的工具提示。
   + **圖示**：選擇您要與連結一起顯示的圖示。
   + **時間範圍**：選取此選項以在連結中包含儀表板時間範圍。當使用者按一下連結時，連結的儀表板會開啟並設定指定的時間範圍。
     + `from` 定義時間範圍的下限，以 ms epoch 指定。
     + `to` 定義時間範圍的上限，以 ms epoch 指定。
     + `time` 和 `time.window`定義從 `time-time.window/2`到 的時間範圍`time+time.window/2`。這兩個參數應以毫秒為單位指定。例如，`?time=1500000000000&time.window=10000`將導致從 1499999995000 到 1500000005000 的 10s 時間範圍。
   + **變數值**：選取此選項，以在連結中包含目前用作查詢參數的範本變數。當使用者按一下連結時，連結儀表板中的任何相符範本都會設定為連結中的值。

     變數格式如下所示：

     `https://${you-domain}/path/to/your/dashboard?var-${template-varable1}=value1&var-{template-variable2}=value2`
   + 在**新標籤中開啟**：如果您希望儀表板連結在新標籤或視窗中開啟，請選取此選項

1. 按一下 **Add** (新增)。

**更新儀表板連結**

若要變更或更新現有的儀表板連結，請遵循此程序。

1. 在**儀表板設定**的連結**索引標籤中，按一下您要編輯的**現有連結。

1. 變更設定，然後按一下**更新**。

**複製儀表板連結**

若要複製現有的儀表板連結，請按一下您要複製之現有連結旁的重複圖示。

**刪除儀表板連結**

若要刪除現有的儀表板連結，請按一下您要刪除之重複圖示旁的垃圾桶圖示。

**面板連結**

每個面板可以有自己的一組連結，顯示在面板的左上角。您可以連結到任何可用的 URL，包括儀表板、面板或外部網站。您甚至可以控制時間範圍，以確保使用者放大 Grafana 中的正確資料。

若要查看可用的面板連結，請按一下面板左上角的圖示。
+ **新增面板連結**：每個面板可以有自己的一組連結，顯示在面板的左上角。您可以連結到任何可用的 URL，包括儀表板、面板或外部網站。您甚至可以控制時間範圍，以確保使用者放大 Grafana 中的正確資料。按一下面板左上角的圖示，以查看可用的面板連結。

  1. 將游標暫留在您要新增連結的面板上，然後按 `e`。或者，按一下面板標題旁的下拉箭頭，然後按一下**編輯**。

  1. 在**面板**索引標籤上，向下捲動至**連結**區段。

  1. 展開**連結**，然後按一下**新增連結**。

  1. 輸入**標題**。**標題**是顯示在 UI 中連結的人類可讀標籤。

  1. 輸入您要連結的 **URL**。您甚至可以新增儀表板中定義的其中一個範本變數。在 URL 欄位中按 `Ctrl+Space`或 `Cmd+Space`並按一下，以查看可用的變數。透過將範本變數新增至面板連結，連結會將使用者傳送至正確的內容，並已設定相關變數。

     您也可以使用時間變數。
     + `from` 定義時間範圍的下限，以 ms epoch 指定。
     + `to` 定義時間範圍的上限，以 ms epoch 指定。
     + `time` 和 `time.window`定義從 `time-time.window/2`到 的時間範圍`time+time.window/2`。這兩個參數都應該以毫秒為單位指定。例如，`?time=1500000000000&time.window=10000`產生從 1499999995000 到 1500000005000 的 10s 時間範圍。
+ **更新面板連結**

  1. 在**面板**索引標籤上，尋找您要進行變更的連結。

  1. 按一下**編輯** （鉛筆） 圖示以開啟編輯連結視窗。

  1. 進行任何必要變更。

  1. 按一下**儲存**以儲存變更並關閉視窗。

  1. 按一下右上角的**儲存**，將變更儲存至儀表板。
+ **刪除面板連結**

  1. 在**面板**索引標籤上，尋找您要進行變更的連結。

  1. 按一下您要刪除之連結旁的 **X** 圖示。

  1. 按一下右上角的**儲存**，將變更儲存至儀表板。

# 儀表板 JSON 模型
<a name="v9-dash-dashboard-json-model"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 中的儀表板由 JSON 物件表示，該物件存放其儀表板的中繼資料。儀表板中繼資料包括儀表板屬性、面板的中繼資料、範本變數和面板查詢。

檢視儀表板的 JSON。

1. 導覽至儀表板。

1. 在頂端導覽功能表中，按一下**儀表板設定** （齒輪） 圖示。

1. 按一下 **JSON 模型**。

**JSON 欄位**

當使用者建立新的儀表板時，會使用下列欄位初始化新的儀表板 JSON 物件。

**注意**  
在下列 JSON 中，id 會顯示為 null，這是在儲存儀表板之前指派給它的預設值。儲存儀表板後，系統會將整數值指派給 `id` 欄位。

```
{
  "id": null,
  "uid": "cLV5GDCkz",
  "title": "New dashboard",
  "tags": [],
  "style": "dark",
  "timezone": "browser",
  "editable": true,
  "graphTooltip": 1,
  "panels": [],
  "time": {
    "from": "now-6h",
    "to": "now"
  },
  "timepicker": {
    "time_options": [],
    "refresh_intervals": []
  },
  "templating": {
    "list": []
  },
  "annotations": {
    "list": []
  },
  "refresh": "5s",
  "schemaVersion": 17,
  "version": 0,
  "links": []
}
```

以下說明儀表板 JSON 中的每個欄位。


| 名稱 | Usage | 
| --- | --- | 
| **id** | 儀表板的唯一數字識別符 （由 db 產生） | 
| **uid** | 可由任何人產生的唯一儀表板識別符。 字串 (8-40) | 
| **標題** | 儀表板的目前標題 | 
| **tags** | 與儀表板相關聯的標籤，字串陣列 | 
| **樣式** | 儀表板佈景主題，例如*深色*或*淺色* | 
| **timezone** | 儀表板的時區，例如 *utc* 或*瀏覽器* | 
| **可編輯** | 儀表板是否可編輯 | 
| **graphTooltip** | 無共用十字線或工具提示 （預設） 為 0，共用十字線為 1，共用十字線為 2，共用工具提示 | 
| **time** | 儀表板的時間範圍，例如*過去 6 小時*或*過去 7 天* | 
| **timepicker** | timepicker 中繼資料，請參閱 [timepicker 區段](#v9-dash-dashboard-json-model)以取得詳細資訊 | 
| **範本化** | 範本中繼資料，請參閱[範本區段](#v9-dash-dashboard-json-model)以取得詳細資訊 | 
| **註釋** | 註釋中繼資料，請參閱如何新增中繼資料[的註釋](v9-panels-annotate-visualizations.md)  | 
| **重新整理** | 自動重新整理間隔 | 
| **schemaVersion** | JSON 結構描述的版本 （整數），每次 Grafana 更新對上述結構描述帶來變更時都會遞增 | 
| **version** | 儀表板版本 （整數），每次更新儀表板時都會遞增 | 
| **面板** | 面板陣列 （如需詳細資訊，請參閱下文） | 

**面板**

面板是儀表板的建置區塊。它包含資料來源查詢、圖形類型、別名等。面板 JSON 由一組 JSON 物件組成，每個物件代表不同的面板。大多數欄位適用於所有面板，但某些欄位取決於面板類型。以下是文字面板的面板 JSON 範例。

```
"panels": [
  {
    "type": "text",
    "title": "Panel Title",
    "gridPos": {
      "x": 0,
      "y": 0,
      "w": 12,
      "h": 9
    },
    "id": 4,
    "mode": "markdown",
    "content": "# title"
  }
```

**面板大小和位置**

gridPos 屬性說明網格座標中的面板大小和位置。
+ `w`：1–24 （儀表板的寬度分為 24 欄）
+ `h`：在網格高度單位中，每個單位代表 30 個像素。
+ `x`：x 位置，與 位於相同單位`w`。
+ `y`：y 位置，與 位於相同單位`h`。

如果面板上方有空白空間，則網格具有負重力，可向上移動面板。

**Timepicker**

```
"timepicker": {
    "collapse": false,
    "enable": true,
    "notice": false,
    "now": true,
    "refresh_intervals": [
      "5s",
      "10s",
      "30s",
      "1m",
      "5m",
      "15m",
      "30m",
      "1h",
      "2h",
      "1d"
    ],
    "status": "Stable",
    "type": "timepicker"
  }
```

**範本化 **

`templating` 欄位包含 範本變數的陣列及其儲存的值，以及一些其他中繼資料。

```
"templating": {
    "enable": true,
    "list": [
       {
        "allFormat": "wildcard",
        "current":  {
          "tags": [],
          "text": "prod",
          "value": "prod"
        },
        "datasource": null,
        "includeAll": true,
        "name": "env",
        "options": [
           {
            "selected": false,
            "text": "All",
            "value": "*"
          },
           {
            "selected": false,
            "text": "stage",
            "value": "stage"
          },
           {
            "selected": false,
            "text": "test",
            "value": "test"
          }
        ],
        "query": "tag_values(cpu.utilization.average,env)",
        "refresh": false,
        "type": "query"
      },
       {
        "allFormat": "wildcard",
        "current":  {
          "text": "apache",
          "value": "apache"
        },
        "datasource": null,
        "includeAll": false,
        "multi": false,
        "multiFormat": "glob",
        "name": "app",
        "options": [
           {
            "selected": true,
            "text": "tomcat",
            "value": "tomcat"
          },
           {
            "selected": false,
            "text": "cassandra",
            "value": "cassandra"
          }
        ],
        "query": "tag_values(cpu.utilization.average,app)",
        "refresh": false,
        "regex": "",
        "type": "query"
      }
    ]
  }
```

# 管理儀表板
<a name="v9-dash-managing-dashboards"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

儀表板是一組一或多個[面板](v9-panels.md)，以視覺化方式將您的資料呈現在一或多個資料列中。

如需建立儀表板的詳細資訊，請參閱[新增和組織面板]()。

## 建立儀表板資料夾
<a name="v9-dash-create-dashboard-folder"></a>

資料夾可協助您整理和分組儀表板，當您有許多儀表板或使用相同 Grafana 執行個體的多個團隊時，此功能非常有用。

**先決條件**

確保您具有 Grafana Admin 許可。如需儀表板許可的詳細資訊，請參閱[儀表板許可](Grafana-administration-authorization.md)。

**建立儀表板資料夾**

1. 登入 Grafana，然後在側邊選單上按一下**儀表板 > 新增資料夾**

1. 輸入唯一的名稱，然後按一下**建立**。

**注意**  
儲存儀表板時，您可以選擇要儲存儀表板的資料夾，或建立新的資料夾。

## 管理儀表板和資料夾
<a name="v9-dash-manage-dashboard-folder"></a>

在**管理儀表板和資料夾**頁面上，您可以：
+ 建立資料夾
+ 建立儀表板
+ 將儀表板移至資料夾
+ 刪除多個儀表板
+ 導覽至資料夾頁面，您可以在其中指派資料夾和儀表板許可

**Dashboard 資料夾頁面**

您可以在**儀表板資料夾**頁面上完成下列任務：
+ 移動或刪除資料夾中的儀表板。
+ 重新命名資料夾 （可在**設定**索引標籤下取得）。
+ 將許可指派給資料夾 （由資料夾中的儀表板繼承）。

若要導覽至儀表板資料夾頁面，當您將滑鼠游標移至儀表板搜尋結果清單中的資料夾或**管理儀表板和資料夾**頁面時，請按一下出現的齒輪。

**儀表板許可**

您可以將許可指派給資料夾。您指派的任何許可都會由 資料夾中的儀表板繼承。存取控制清單 (ACL) 可用來指派**組織角色**、**團隊**和**使用者**許可。

如需詳細資訊，請參閱 [許可](Grafana-permissions.md)。

## 匯出和匯入儀表板
<a name="v9-dash-export-import-dashboards"></a>

您可以使用 Grafana UI 或 HTTP API 來匯出和匯入儀表板。

**匯出儀表板**

儀表板匯出動作會建立 Grafana JSON 檔案，其中包含您所需的一切，包括配置、變數、樣式、資料來源、查詢等，以便您稍後匯入儀表板。

**注意**  
Grafana 會將 JSON 檔案下載到您的本機電腦。

1. 開啟您要匯出的儀表板。

1. 選取共用圖示。

1. 選擇 **Export** (匯出)。

1. 選擇**儲存至檔案。**

**讓儀表板成為可攜式**

如果您想要匯出儀表板供其他人使用，您可以為指標字首 （使用常數變數） 和伺服器名稱等物件新增範本變數。

類型 的範本變數`Constant`會自動隱藏在儀表板中，也會在匯入儀表板時新增為必要的輸入。

**匯入儀表板**

1. 在側邊選單中選擇**儀表板**。

1. 選擇**新增**，然後從下拉式功能表中選取**匯入**。

1. 執行下列步驟之一。
   + 上傳儀表板 JSON 檔案。
   + 貼上 [Grafana.com](https://grafana.com/) 儀表板 URL。
   + 將儀表板 JSON 文字直接貼到文字區域。

   匯入程序可讓您變更儀表板的名稱、挑選您要儀表板使用的資料來源，以及指定任何指標字首 （如果儀表板使用任何）。

## 故障診斷儀表板
<a name="v9-dash-troubleshooting"></a>

本節提供的資訊可協助您解決常見的儀表板問題。

**儀表板緩慢**

如果您的儀表板很慢，請考慮下列事項：
+ 您是否嘗試在圖形上轉譯數十 （或數百或數千） 個時間序列？ 這可能會導致瀏覽器延遲。嘗試使用 highestMax （在 Graphite 中） 之類的函數來減少傳回的序列。
+ 有時序列名稱可能會非常大。這會導致較大的回應大小。嘗試使用別名來減少傳回序列名稱的大小。
+ 您要查詢許多時間序列還是查詢很長的時間？ 這兩種情況都可能導致 Grafana 或您的資料來源提取大量資料，這可能會減慢速度。
+ 它在您的網路基礎設施上可能是高負載。如果速度不一致，這可能是問題。

**儀表板重新整理速率問題**

根據預設，Grafana 每 30 秒會查詢您的資料來源。在儀表板上設定低重新整理率會對後端造成不必要的壓力。在許多情況下，不需要經常查詢此項目，因為資料不會傳送到系統，因此會看到變更。

如果您有此問題，建議使用下列解決方案。
+ 除非需要，否則請勿在儀表板、面板或變數上啟用自動重新整理。使用者可以手動重新整理瀏覽器，或者您可以設定合理期間內的重新整理速率 （例如非常十分鐘或每小時）。
+ 如果需要，請將重新整理速率設定為每分鐘一次。使用者一律可以手動重新整理儀表板。
+ 如果您的儀表板有較長的期間 （例如一週），則可能不需要自動重新整理。

**處理或轉譯 null 資料錯誤或令人困惑**

有些應用程式會間歇性發佈資料。例如，它們只會在事件發生時發佈指標。根據預設，Grafana 圖形會連接資料點之間的線條。

# 共用儀表板和面板
<a name="v9-dash-sharing"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 可讓您與組織內的其他使用者，以及在某些情況下，在 Web 上公開共用儀表板和面板。您可以使用下列方式共用：
+ 直接連結
+ 快照
+ 匯出連結 （僅適用於儀表板）

您必須擁有授權的檢視器許可，才能查看直接連結轉譯的影像。

除非您已為 Grafana 執行個體啟用匿名存取許可，否則檢視內嵌連結也需要相同的許可。

當您共享面板或儀表板做為快照時，快照 （在您拍攝快照時為面板或儀表板） 可在 Web 上公開使用。具有連結的任何人都可以存取它。由於快照不需要任何授權即可檢視，Grafana 會移除與其來源帳戶相關的資訊，以及快照中的任何敏感資料。

## 共用儀表板
<a name="v9-dash-share-dashboard"></a>

您可以直接連結或快照形式共用儀表板。您也可以匯出儀表板。

**注意**  
如果您變更儀表板，請確保在共用之前儲存變更。

1. 導覽至 Grafana 執行個體的首頁。

1. 按一下頂端導覽中的共用圖示。

   共用對話方塊隨即開啟，並顯示**連結**索引標籤。

**共用直接連結**

**連結**索引標籤會顯示目前的時間範圍、範本變數和預設佈景主題。您也可以共用縮短的 URL。

1. 按一下 **Copy (複製)**。此動作會將預設或縮短的 URL 複製到剪貼簿。

1. 將複製的 URL 傳送給具有檢視連結之授權的 Grafana 使用者。

**發佈快照**

儀表板快照公開共用互動式儀表板。Grafana 會去除敏感資料，例如查詢 （指標、範本和註釋） 和面板連結，只留下內嵌在儀表板中的可見指標資料和序列名稱。具有連結的任何人都可以存取儀表板快照。

您可以將快照發佈至本機執行個體。

1. 按一下**本機快照**。

1. Grafana 會產生快照的連結。複製快照連結，並在組織內部或 Web 上公開共用。

**匯出儀表板**

Grafana 儀表板可以輕鬆匯出和匯入。如需詳細資訊，請參閱[匯出和匯入儀表板](v9-dash-managing-dashboards.md#v9-dash-export-import-dashboards)。

## 共用面板
<a name="v9-dash-share-panel"></a>

您可以直接連結或快照形式共用面板。您也可以在任何面板上使用**共用**選項來建立程式庫面板。

1. 按一下面板標題以開啟面板功能表。

1. 按一下**共用**。共用對話方塊隨即開啟，並顯示**連結**索引標籤。

**使用直接連結**

**連結**索引標籤會顯示目前的時間範圍、範本變數和預設佈景主題。您可以選擇性地啟用縮短的 URL 來共用。

1. 按一下**複製**，將預設或縮短的 URL 複製到剪貼簿。

1. 將複製的 URL 傳送給具有檢視連結之授權的 Grafana 使用者。

1. 您也可以選擇按一下**直接連結轉譯影像**來共用面板的影像。

**查詢伺服器端轉譯影像的字串參數**
+ **寬度**：以像素為單位的寬度。預設值為 800。
+ height****：以像素為單位的高度。預設為 400。
+ **tz**：時區的格式`UTC%2BHH%3AMM`，HH 和 MM 在 UTC 之後以小時和分鐘為單位偏移。
+ **逾時**：秒數。如果面板的查詢需要超過預設的 30 秒，則可以增加逾時。
+ **縮放**：用於設定裝置縮放係數的數值。預設值為 1。使用較高的值來產生更詳細的影像 （較高的 DPI)。Grafana v7.0\$1 支援。

**發佈快照**

面板快照公開共用互動式面板。Grafana 會去除敏感資料，只留下內嵌在儀表板中的可見指標資料和序列名稱。任何人都可以使用連結存取面板快照

您可以將快照發佈至本機執行個體。

1. 在**共用面板**對話方塊中，按一下**快照**以開啟標籤。

1. 按一下**本機快照**。Grafana 會產生快照的連結。

1. 複製快照連結，並在組織內部或 Web 上公開共用。

如果您錯誤地建立快照，請按一下**刪除快照**以從 Grafana 執行個體中移除快照。

**建立程式庫面板**

從**共用面板對話方塊建立程式庫面板**。

1. 按一下**程式庫面板**。

1. 在**程式庫面板名稱**中，輸入名稱。

1. 在**儲存在資料夾中**，選取要在其中儲存程式庫面板的資料夾。根據預設，會選取**一般**資料夾。

1. 按一下**建立程式庫**面板以儲存變更。

1. 按一下**儲存**以儲存儀表板。

# 管理播放清單
<a name="v9-dash-managing-playlists"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

*播放清單*是序列中顯示的儀表板清單。您可以使用播放清單來建立情境感知，或將您的指標呈現給您的團隊或訪客。Grafana 會自動將儀表板擴展到任何解析度，因此非常適合大型螢幕。您可以從 **Dashboards** 子功能表中的 Grafana 側邊選單存取播放清單功能。

## 存取、共用和控制播放清單
<a name="v9-dash-access-share-control-playlist"></a>

使用本節中的資訊來存取現有的播放清單。使用五種可用模式之一啟動和控制播放清單的顯示。

**存取播放清單**

1. 將游標暫留在 Grafana 的側邊選單上。

1. 按一下**播放清單**。

   您將看到現有播放清單的清單。

**啟動播放清單**

您可以在五種不同的檢視模式中啟動播放清單。檢視模式決定選單和導覽列在儀表板上的顯示方式。

根據預設，每個儀表板都會顯示您在建立或編輯播放清單時所設定的**間隔**欄位中輸入的時間量。啟動播放清單後，您可以使用頁面頂端的導覽列進行控制。

播放清單會在 `Interval` 欄位指定的時間內顯示每個儀表板，並在建立或編輯播放清單時設定。播放清單啟動後，您可以使用畫面頂端的導覽列來控制它。

1. 存取播放清單頁面以查看現有播放清單的清單。

1. 尋找您要開始的播放清單，然後按一下**開始播放清單**。

   開始播放清單對話方塊隨即開啟。

1. 根據下表中的資訊，選取五個可用的播放清單模式之一。

1. 按一下開始。


| Mode | Description | 
| --- | --- | 
| 一般模式 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v9-dash-managing-playlists.html)  | 
| 電視模式 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v9-dash-managing-playlists.html)  | 
| 電視模式 （使用自動擬合面板） |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v9-dash-managing-playlists.html)  | 
| Kiosk 模式 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v9-dash-managing-playlists.html)  | 
| Kiosk 模式 （使用自動擬合面板） |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v9-dash-managing-playlists.html)  | 

**控制播放清單**

您可以在播放清單啟動****後，使用螢幕頂端的導覽列控制**播放**清單。按鍵盤中的 `Esc`鍵停止播放清單。


| 按鈕 | Action | 
| --- | --- | 
| 下一步 （向右雙箭頭） | 前進到下一個儀表板。 | 
| 返回 （向左箭頭） | 返回上一個儀表板。 | 
| 停止 （平方） | 結束播放清單，並結束目前的儀表板。 | 
| 週期檢視模式 （監視器圖示） | 以不同的檢視模式輪換儀表板的顯示。 | 
| 時間範圍 | 顯示時間範圍內的資料。它可以設定為使用向下箭頭顯示最後 5 分鐘到 5 年前，或自訂時間範圍。 | 
| 重新整理 （圓形箭頭） | 重新載入儀表板，以顯示目前的資料。您可以使用下拉箭頭，將其設定為每 5 秒自動重新載入至 1 天。 | 

## 建立播放清單
<a name="v9-dash-create-playlist"></a>

您可以建立播放清單，以具有設定順序和儀表板之間時間間隔的序列呈現儀表板。

1. 按一下**播放清單頁面上的新**播放清單。

1. 在名稱文字方塊中輸入描述性**名稱**。

1. 在間隔****文字方塊中輸入時間間隔。
**注意**  
您新增的儀表板會依序列出。

1. 在**儀表板**中，使用**依標題新增**和**依標籤新增**下拉式清單選項，將現有的儀表板新增至播放清單。

1. 或者：
   + 依儀表板名稱、規則表達式或標籤搜尋儀表板。
   + 依星號狀態或標籤篩選結果。
   + 使用向上和向下箭頭圖示，重新安排您新增的儀表板順序。
   + 按一下儀表板旁的 **X **圖示，從播放清單中移除儀表板。

1. 按一下 **Save (儲存)** 以儲存變更。

## 儲存播放清單
<a name="v9-dash-save-playlist"></a>

您可以儲存播放清單並將其新增至播放**清單**頁面，您可以在其中開始播放清單。

**重要**  
在建立或編輯播放清單時，請確定您要出現在播放清單中的所有儀表板都已新增，然後再儲存。

1. 若要存取播放清單功能，請將游標暫留在 Grafana 的側邊選單上。

1. 按一下**播放清單**以檢視可用的播放清單。

1. 按一下您選擇的播放清單。

1. 編輯播放清單。

1. 檢查播放清單是否具有**名稱**、**間隔**，以及至少新增一個**儀表板**。

1. 按一下 **Save (儲存)** 以儲存變更。

## 編輯或刪除播放清單
<a name="v9-dash-edit-delete-playlist"></a>

您可以透過更新播放清單的名稱、間隔時間，以及新增、移除和重新排列儀表板順序來編輯播放清單。

**編輯播放清單**

1. 按一下**播放清單頁面上的編輯**播放清單。

1. 更新名稱和時間間隔，然後使用上述建立播放清單中的指示，從播放清單中新增或移除儀表板。

1. 按一下 **Save (儲存)** 以儲存變更。

**刪除播放清單**

1. 按一下**播放清單**。

1. 按一下您要刪除的播放清單旁的**移除**。

**重新排列儀表板順序**

1. 在您要移動的儀表板旁，按一下向上或向下箭頭。

1. 按一下 **Save (儲存)** 以儲存變更。

**移除儀表板**

1. 按一下**移除**，從播放清單中移除儀表板。

1. 按一下 **Save (儲存)** 以儲存變更。

## 在檢視模式中共用播放清單
<a name="v9-dash-share-playlist-view-mode"></a>

您可以在您偏好的檢視模式中複製連結地址，並將 URL 貼到您的目的地，以共用播放清單。

1. 從**儀表板**子功能表中，按一下**播放清單**。

1. 按一下您要共用的**播放清單旁的開始**播放清單。

1. 在下拉式清單中，用滑鼠右鍵按一下您偏好的檢視模式。

1. 按一下**複製連結地址**，將 URL 複製到剪貼簿。

1. 將 URL 貼到您的目的地。

# 新增和管理儀表板變數
<a name="v9-dash-variables"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

變數是值的預留位置。您可以在指標查詢和面板標題中使用變數。因此，當您使用儀表板頂端的下拉式清單變更值時，面板的指標查詢將會變更以反映新值。

變數可讓您建立更具互動性和動態的儀表板。您可以在指標查詢中使用變數，而不是硬式編碼，例如伺服器、應用程式和感應器名稱。變數會在儀表板頂端顯示為下拉式清單。這些下拉式清單可讓您輕鬆變更儀表板中顯示的資料。

對於想要允許 Grafana 檢視器快速調整視覺效果，但不想提供完整編輯許可的管理員來說，這些功能特別有用。Grafana 檢視器可以使用變數。

變數和範本也可讓您使用單一來源儀表板。如果您有多個相同的資料來源或伺服器，您可以建立一個儀表板，並使用變數來變更您正在檢視的內容。這可簡化維護並大量維護。

**範本**

範本是包含變數的任何查詢。例如，如果您管理儀表板來監控數個伺服器，您可以為每個伺服器建立儀表板，或者您可以建立一個儀表板，並搭配範本查詢使用面板，如下所示。

```
wmi_system_threads{instance=~"$server"}
```

變數值一律使用語法 var-<varname>=value 同步至 URL。

**範例**

變數會在畫面頂端的下拉式清單中列出。選取不同的變數，以查看視覺效果如何變更。

若要查看變數設定，請導覽至**儀表板設定 > 變數**。按一下清單中的變數以查看其設定。 

變數可用於標題、描述、文字面板和查詢。開頭為 的文字查詢`$`是 範本。並非所有面板都會有範本查詢。

**變數最佳實務**
+ 變數下拉式清單會依其在**儀表板設定**中的變數清單中列出的順序顯示。
+ 將您經常變更的變數放在頂端，以便先顯示變數 （儀表板上最左邊）。

# 新增和管理變數
<a name="v9-dash-variable-add"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

下表列出 Grafana 隨附的變數類型。


| 變數類型 | Description | 
| --- | --- | 
|  Query  |  查詢產生的值清單，例如指標名稱、伺服器名稱、感應器 IDs、資料中心等。新增查詢變數。  | 
|  Custom  |  使用逗號分隔清單手動定義變數選項。新增自訂變數。  | 
|  Text box (文字方塊)  |  顯示具有選用預設值的任意文字輸入欄位。新增文字方塊變數。  | 
|  常數  |  定義隱藏的常數。新增常數變數。  | 
|  資料來源  |  快速變更整個儀表板的資料來源。新增資料來源變數。  | 
|  Interval  |  間隔變數代表時間範圍。新增間隔變數。  | 
|  臨機操作篩選條件  |  金鑰值篩選條件會自動新增至資料來源的所有指標查詢 （僅限 Prometheus、Loki、InfluxDB 和 Elasticsearch)。新增臨機操作篩選條件。  | 
|  全域變數  |  內建變數，可用於查詢編輯器中的表達式。請參閱全域變數。  | 
|  鏈結變數  |  變數查詢可以包含其他變數。請參閱鏈結變數。  | 

## 輸入一般選項
<a name="v9-dash-variable-options"></a>

您必須為您建立的任何類型的變數輸入一般選項。

**輸入一般選項**

1. 導覽至您要為 建立變數的儀表板，然後選取頁面頂端的**儀表板設定** （齒輪） 圖示。

1. 在**變數**索引標籤上，選取**新增**。

1. 輸入變數**的名稱**。

1. 在**類型**清單中，選取**查詢**。

1. （選用） 在**標籤**中，輸入變數下拉式清單的顯示名稱。

   如果您未輸入顯示名稱，則下拉式清單為變數名稱。

1. 選擇**隱藏**選項：
   + **無選擇 （空白）：**變數下拉式清單會顯示變數**名稱**或**標籤**值。
   + **標籤：**變數下拉式清單只會顯示選取的變數值和向下箭頭。
   + **變數：**儀表板上不會顯示變數下拉式清單。

## 新增查詢變數
<a name="v9-dash-variable-add-query"></a>

查詢變數可讓您撰寫資料來源查詢，以傳回指標名稱、標籤值或索引鍵的清單。例如，查詢變數可能會傳回伺服器名稱、感應器 IDs或資料中心的清單。變數值會隨著使用資料來源查詢動態擷取選項而變更。

查詢變數通常僅支援字串。如果您的查詢傳回數字或任何其他資料類型，您可能需要將它們轉換為字串，以將其用作變數。例如，對於 Azure 資料來源，您可以為此使用 [tostring](https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/tostringfunction) 函數。

查詢表達式可以包含對其他變數的參考，並實際建立連結變數。Grafana 會偵測到此情況，並在其中一個連結變數變更時自動重新整理變數。

**注意**  
每個資料來源的查詢表達式都不同。如需詳細資訊，請參閱[資料來源](AMG-data-sources.md)的文件。

**新增查詢變數**

1. 輸入一般選項，如上所述。

1. 在**資料來源**清單中，選取查詢的目標資料來源。

1. 在**重新整理**清單中，選取變數應該更新選項的時間。
   + **在儀表板載入上：**每次儀表板載入時都會查詢資料來源。這會使儀表板載入速度變慢，因為必須先完成變數查詢，才能初始化儀表板。
   + **在時間範圍變更時：**當儀表板時間範圍變更時， 會查詢資料來源。只有在變數選項查詢包含時間範圍篩選條件或取決於儀表板時間範圍時，才使用此選項。

1. 在**查詢**欄位中，輸入查詢。
   + 查詢欄位會根據您的資料來源而有所不同。有些資料來源具有自訂查詢編輯器。
   + 如果您在單一輸入欄位查詢編輯器中需要更多空間，請將游標暫留在欄位右下角的行上，然後向下拖曳以展開。

1. （選用） 在 **Regex** 欄位中，輸入 regex 表達式來篩選或擷取資料來源查詢傳回的名稱的特定部分。若要查看範例，請參閱[使用 regex 篩選變數](#v9-dash-variable-add-filter)。

1. 在**排序**清單中，選取要在下拉式清單中顯示之值的排序順序。預設選項**已停用**，表示將使用資料來源查詢傳回的選項順序。

1. （選用） 輸入[選擇選項](#v9-dash-variable-add-selection)。

1. 在**預覽值中**，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選取**新增**，將變數新增至儀表板。

## 新增自訂變數
<a name="v9-dash-variable-add-custom"></a>

針對不會變更的值使用*自訂*變數，例如數字或字串。

例如，如果您的伺服器名稱或區域名稱永遠不會變更，則您可能想要將其建立為自訂變數，而不是查詢變數。由於它們不會變更，您可以在[鏈結變數](#v9-dash-variable-add-chained)中使用它們，而不是其他查詢變數。這會減少 Grafana 在更新鏈結變數時必須傳送的查詢數量。

**新增自訂變數**

1. 輸入一般選項，如上所述。

1. 在 中 

   **以逗號清單分隔的值**，請在逗號分隔清單中輸入此變數的值。您可以包含以空格和冒號分隔的數字、字串或鍵值對。例如 `key1 : value1,key2 : value2`。

1. （選用） 輸入[選擇選項](#v9-dash-variable-add-selection)。

1. 在**預覽值**中，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選取**新增**，將變數新增至儀表板。

## 新增文字方塊變數
<a name="v9-dash-variable-add-text"></a>

*文字方塊*變數會顯示具有選用預設值的任意文字輸入欄位。這是最靈活的變數，因為您可以輸入任何值。如果您有高基數的指標，或想要同時更新儀表板中的多個面板，請使用此類型的變數。

**新增文字方塊變數**

1. 輸入一般選項，如上所述。

1. （選用） 在**預設值**欄位中，選取變數的預設值。如果您在此欄位中未輸入任何內容，則 Grafana 會顯示空白文字方塊，供使用者輸入文字。

1. 在**預覽值**中，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選取**新增**，將變數新增至儀表板。

## 新增常數變數
<a name="v9-dash-variable-add-constant"></a>

*常數*變數可讓您定義隱藏的常數。這對於您要共用之儀表板的指標路徑字首很有用。匯出儀表板時，常數變數會轉換為匯入選項。

常數變數*不*靈活。每個常數變數只保留一個值，除非您更新變數設定，否則無法更新。

當您有複雜的值需要包含在查詢中，但不想在每個查詢中重新輸入時，常數變數很有用。例如，如果您有名為 的伺服器路徑`i-0b6a61efe2ab843gg`，則可以將其取代為名為 的變數`$path_gg`。

**新增常數變數**

1. 輸入一般選項，如上所述。

1. 在**值**欄位中，輸入變數值。您可以輸入字母、數字和符號。如果您使用[原始格式](https://grafana.com/docs/grafana/latest/dashboards/variables/variable-syntax/#raw)，甚至可以使用萬用字元。

1. 在**預覽值**中，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選取**新增**，將變數新增至儀表板。

## 新增資料來源變數
<a name="v9-dash-variable-add-datasource"></a>

*資料來源*變數可讓您快速變更整個儀表板的資料來源。如果您有多個資料來源的執行個體，它們可能在不同環境中很有用。

**新增資料來源變數**

1. 輸入一般選項，如上所述。

1. 在**類型**清單中，選取變數的目標資料來源。

1. （選用） 在**執行個體名稱篩選條件**中，輸入資料來源執行個體在變數值下拉式清單中選擇的 regex 篩選條件。將此欄位保留空白，以顯示所有執行個體。

1. （選用） 輸入[選擇選項](#v9-dash-variable-add-selection)。

1. 在**預覽值**中，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選取**新增**，將變數新增至儀表板。

## 新增間隔變數
<a name="v9-dash-variable-add-internal"></a>

使用*間隔*變數來表示時間範圍，例如 `1m``1h`、 或 `1d`。您可以*依時間命令將它們視為整個儀表板的群組*。間隔變數會變更資料在視覺化中的分組方式。您也可以使用自動選項，傳回每個時間範圍的固定資料點數量。

您可以使用間隔變數做為依時間分組的參數 （適用於 InfluxDB)、日期長條圖間隔 （適用於 Elasticsearch) 或摘要函數參數 （適用於 Graphite)。

**新增間隔變數**

1. 輸入一般選項，如上所述。

1. 在**值**欄位中，輸入您要顯示在變數下拉式清單中的時間範圍間隔。支援下列時間單位：`s (seconds)`、`m (minutes)`、`h (hours)`、`d (days)`、`M (months)`、 `w (weeks)`和 `y (years)`。您也可以接受或編輯預設值：`1m,10m,30m,1h,6h,12h,1d,7d,14d,30d`。

1. （選用） 如果您想要將 **選項新增至清單，請開啟自動**`auto`選項。此選項可讓您指定目前時間範圍應分割的次數，以計算目前`auto`時間範圍。如果您將其開啟，則會顯示另外兩個選項：
   + **步驟計數 -** 選取將分割目前時間範圍以計算值的次數，類似於**最大資料點**查詢選項。例如，如果目前可見的時間範圍是 30 分鐘，則`auto`間隔會將資料分組為 30 個一分鐘增量。預設值為 30 個步驟。
   + **最小間隔 -** 步驟計數間隔低於的最低閾值不會分割時間。若要繼續 30 分鐘的範例，如果最小間隔設定為 2 公尺，則 Grafana 會將資料分組為 15 個兩分鐘增量。

1. 在**預覽值**中，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選取**新增**，將變數新增至儀表板。

**間隔變數範例**

下列範例顯示 Graphite 函數`myinterval`中的範本變數：

```
summarize($myinterval, sum, false)
```

## 新增臨機操作篩選條件
<a name="v9-dash-variable-add-adhoc"></a>

*臨機操作篩選條件*可讓您新增金鑰值篩選條件，這些篩選條件會自動新增至使用指定資料來源的所有指標查詢。與其他變數不同，您不會在查詢中使用臨機操作篩選條件。反之，您可以使用臨機操作篩選條件來寫入現有查詢的篩選條件。

**注意**  
臨機操作篩選條件變數僅適用於 Prometheus、Loki、InfluxDB 和 Elasticsearch 資料來源。

1. 輸入一般選項，如上所述。

1. 在**資料來源**清單中，選取目標資料來源。

1. 選取**新增**，將變數新增至儀表板。

**建立臨機操作篩選條件**

臨機操作篩選條件是最複雜且靈活的變數選項之一。此變數不是變數選項的一般清單，而是可讓您建置整個儀表板的臨機操作查詢。您以此方式套用的篩選條件會套用至儀表板上的所有面板。

## 設定變數選取選項
<a name="v9-dash-variable-add-selection"></a>

**選擇選項**是一項功能，可用來管理變數選項選擇。所有選擇選項都是選用的，預設為關閉。

### 多值變數
<a name="v9-dash-variable-add-selection-multi"></a>

插入已選取多個值的變數很棘手，因為它不會直接將多個值格式化為字串，在使用該變數的特定內容中有效。Grafana 嘗試透過允許每個資料來源外掛程式通知範本插補引擎用於多個值的格式來解決此問題。

**注意**  
變數上的**自訂所有值**選項必須為空白，Grafana 才能將所有值格式化為單一字串。如果保留空白，則 Grafana 會串連 （加在一起） 查詢中的所有值。例如 `value1,value2,value3`。如果使用自訂`all`值，則值將改為 `*`或 `all`。

**具有 Graphite 資料來源的多值變數**

Graphite 使用 glob 表達式。在此情況下，具有多個值的變數會被插入，就`{host1,host2,host3}`好像目前的變數值是 *host1*、*host2* 和 *host3*。

**具有 Prometheus 或 InfluxDB 資料來源的多值變數**

InfluxDB 和 Prometheus 使用 regex 表達式，因此相同的變數會插入為 `(host1|host2|host3)`。每個值也會逸出 regex。如果沒有，具有 regex 控制字元的值會破壞 regex 表達式。

**具有彈性資料來源的多值變數**

Elasticsearch 使用 lucene 查詢語法，因此相同的變數會格式化為 `("host1" OR "host2" OR "host3")`。在這種情況下，每個值都必須逸出，以便該值只包含 lucene 控制單字和引號。

**對多值變數進行故障診斷**

自動逸出和格式化可能會導致問題，並且很難掌握背後的邏輯。特別是使用 regex 語法的 InfluxDB 和 Prometheus，需要在 regex 運算子內容中使用 變數。

如果您不希望 Grafana 執行此自動規則運算式逸出和格式化，則必須執行下列其中一項操作：
+ 關閉**多值**或**包含所有選項**選項。
+ 使用[原始變數格式](https://grafana.com/docs/grafana/latest/dashboards/variables/variable-syntax/#raw)。

### 包含所有選項
<a name="v9-dash-variable-add-multi-all"></a>

Grafana 會將 `All`選項新增至變數下拉式清單。如果使用者選取此選項，則會選取所有變數選項。

### 自訂所有值
<a name="v9-dash-variable-add-multi-custom"></a>

只有在選取**包含所有選項時，**才會顯示此選項。

在**自訂所有值**欄位中輸入 regex、glob 或 lucene 語法，以定義`All`選項的值。

根據預設， `All`值包含合併表達式中的所有選項。這可能會變得很長，並可能發生效能問題。有時候，最好指定自訂的所有值，例如萬用字元規則運算式。

若要在自訂**所有值**選項中具有自訂 regex、glob 或 lucene 語法，它永遠不會逸出，因此您必須考慮資料來源的有效值。

## 全域變數
<a name="v9-dash-variable-add-global"></a>

Grafana 具有全域內建變數，可用於查詢編輯器中的表達式。本主題會依字母順序列出並加以定義。這些變數在查詢、儀表板連結、面板連結和資料連結中很有用。

**\$1\$1\$1儀表板**

此變數是目前儀表板的名稱。

**\$1\$1\$1from 和 \$1\$1\$1to**

Grafana 有兩個內建的時間範圍變數： `$__from`和 `$__to`。根據預設，它們目前一律會插入為 epoch 毫秒，但您可以控制日期格式。


| 語法 | 範例結果 | Description | 
| --- | --- | --- | 
|  `${__from}`  |  1594671549254  |  Unix 毫秒 epoch  | 
|  `${__from:date}`  |  2020-07-13T20：19：09.254Z  |  無 args，預設為 ISO 8601/RFC 3339  | 
|  `${__from:date:iso}`  |  2020-07-13T20：19：09.254Z  |  ISO 8601/RFC 3339  | 
|  `${__from:date:seconds}`  |  1594671549  |  Unix 秒 epoch  | 
|  `${__from:date:YYYY-MM}`  |  2020-07  |  不包含 ： 字元的任何自訂日期格式  | 

上述語法也適用於 `${__to}`。

**\$1\$1\$1interval**

您可以使用 `$__interval`變數做為依時間分組的參數 （適用於 InfluxDB、MySQL、Postgres、MSSQL)、日期長條圖間隔 （適用於 Elasticsearch)，或做為*摘要*函數參數 （適用於 Graphite)。

Grafana 會自動計算可用於在查詢中依時間分組的間隔。當有比圖形上顯示的更多資料點時，可以透過按較大的間隔分組來提高查詢的效率。例如，如果您正在查看 3 個月的資料圖表，則可能無法在分鐘層級查看詳細資訊。按小時或天分組可讓查詢更有效率，而不會影響圖形顯示的內容。`$__interval` 使用時間範圍和圖形寬度 （像素數） 計算。

近似值計算： `(to - from) / resolution`

例如，當時間範圍為 1 小時且圖形為全螢幕時，間隔可能會計算為 `2m` - 點以 2 分鐘的間隔分組。如果時間範圍為 6 個月且圖形為全螢幕，則間隔可能是 `1d`(1 天） - 點會依天分組。

在 InfluxDB 資料來源中，舊版變數`$interval`是相同的變數。 `$__interval`應該改用 。

InfluxDB 和 Elasticsearch 資料來源具有用於硬式編碼間隔或設定`$__interval`變數下限`Group by time interval`的欄位 `>` （使用語法 -> `>10m`)。

**\$1\$1\$1interval\$1ms**

此變數是以毫秒為單位的`$__interval`變數，而不是時間間隔格式的字串。例如，如果 `$__interval`是 `20m`，則 `$__interval_ms`是 `1200000`。

**\$1\$1\$1org**

此變數是目前組織的 ID。 `${__org.name}`是目前組織的名稱。

**\$1\$1\$1使用者**

`${__user.id}` 是目前使用者的 ID。 `${__user.login}` 是目前使用者的登入控制代碼。 `${__user.email}`是目前使用者的電子郵件。

**\$1\$1\$1range**

目前僅支援 Prometheus 和 Loki 資料來源。此變數代表目前儀表板的範圍。它由 計算`to - from`。它有一個毫秒，第二個表示法稱為 `$__range_ms`和 `$__range_s`。

**\$1\$1\$1rate\$1interval**

目前僅支援 Prometheus 資料來源。`$__rate_interval` 變數旨在用於 速率函數。

**\$1timeFilter 或 \$1\$1\$1timeFilter**

`$timeFilter` 變數會傳回目前選取的時間範圍做為表達式。例如，時間範圍間隔`Last 7 days`表達式為 `time > now() - 7d`。

這在幾個地方使用，包括：
+ InfluxDB 資料來源的 WHERE 子句。在查詢編輯器模式下，Grafana 會自動將其新增至 InfluxDB 查詢。您可以在文字編輯器模式中手動新增它：`WHERE $timeFilter`。
+ Azure Monitor 資料來源中的日誌分析查詢。
+ MySQL、Postgres 和 MSSQL 中的 SQL 查詢。
+ `$__timeFilter` 變數用於 MySQL 資料來源。

## 鏈結變數
<a name="v9-dash-variable-add-chained"></a>

*鏈結變數*也稱為*連結變數*或*巢狀變數*，是在其變數查詢中具有一或多個其他變數的查詢變數。本節說明鏈結變數的運作方式，並提供使用鏈結變數的範例儀表板連結。

每個資料來源的鏈結變數查詢都不同，但所有 的 內部部署都相同。您可以在允許它們的任何資料來源中使用鏈結變數查詢。

可以建立極為複雜的連結範本儀表板，深度為 5 或 10 層。在技術上，您可以達到的深度或複雜程度沒有限制，但您擁有的連結越多，查詢負載越大。

**最佳實務和秘訣**

下列實務可讓您更輕鬆地使用儀表板和變數。

**建立新的連結變數**
+ 鏈結變數會建立父/子相依性。您可以將它們想像成階梯或樹。
+ 建立新鏈結變數的最簡單方法是複製要作為新變數基礎的變數。在變數清單中，按一下變數項目右側的**複製**變數圖示來建立複本。然後，您可以將 新增至父變數的查詢。
+ 以這種方式建立的新變數會出現在清單底部。您可能需要將它拖曳到清單中的不同位置，才能使其符合邏輯順序。

**變數順序**

您可以按一下每個項目右側的向上和向下箭頭，變更儀表板變數清單中的變數順序。Grafana 會根據此清單列出由左至右的變數下拉式清單，變數位於最左上方。
+ 在子變數前面列出沒有相依性的變數。
+ 每個變數都應遵循其相依的變數。
+ 請記住，UI 中沒有指出哪些變數具有相依性關係。以邏輯順序列出變數，讓其他使用者 （和您自己） 更輕鬆。

**複雜性考量**

變數中的相依性層越多，變更變數後更新儀表板所需的時間就越長。

例如，如果您有一系列四個連結變數 （國家/地區、區域、伺服器、指標），而且您變更根變數值 （國家/地區），則 Grafana 必須對所有相依變數執行查詢，才能更新儀表板中的視覺效果。

## 管理變數
<a name="v9-dash-variable-add-manage"></a>

變數頁面可讓您[新增](https://grafana.com/docs/grafana/latest/dashboards/variables/add-template-variables/)變數和管理現有的變數。它也可讓您[檢查](https://grafana.com/docs/grafana/latest/dashboards/variables/inspect-variable/)變數，並識別在其他變數或儀表板中是否正在參考 （或使用） 變數。

**移動：**您可以使用拖放將變數向上或向下移動清單。

**複製：**若要複製變數，請按一下右側的一組圖示中的複製圖示。這會建立變數的複本，其名稱為字首為 的原始變數`copy_of_`。

**刪除：**若要刪除變數，請按一下右側的一組圖示中的垃圾桶圖示。

## 使用 regex 篩選變數
<a name="v9-dash-variable-add-filter"></a>

使用 Regex 查詢選項，您可以篩選變數查詢傳回的選項清單，或修改傳回的選項。

此頁面顯示如何使用 regex 在變數下拉式清單中篩選/修改值。

使用 Regex 查詢選項，您可以篩選變數查詢傳回的選項清單，或修改傳回的選項。如需詳細資訊，請參閱[規則表達](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions)式上的 Mozilla 指南。

下列範例顯示篩選下列選項清單

```
backend_01
backend_02
backend_03
backend_04
```

**篩選，只`02`傳回以 `01`或 結尾的選項**

Regex：

```
/
(
01|02 
) 
$/
```

結果：

```
backend_01
backend_02
```

**使用 regex 擷取群組篩選和修改選項，以傳回部分文字**

Regex：

```
/.* 
(
01|02 
)
/
```

結果：

```
01
02
```

**篩選和修改 - Prometheus 範例**

選項清單：

```
up{instance="demo.robustperception.io:9090",job="prometheus"} 1 1521630638000
up{instance="demo.robustperception.io:9093",job="alertmanager"} 1 1521630638000
up{instance="demo.robustperception.io:9100",job="node"} 1 1521630638000
```

Regex：

```
/. *instance="
(
[^"]*
)
.*/
```

結果：

```
demo.robustperception.io:9090
demo.robustperception.io:9093
demo.robustperception.io:9100
```

**使用具名文字和值擷取群組進行篩選和修改**

使用具名擷取群組，您可以從變數查詢傳回的選項中擷取個別的「文字」和「值」部分。這可讓變數下拉式清單包含每個可選取值的易記名稱。

例如，在查詢 `node_hwmon_chip_names` Prometheus 指標時， `chip_name` 是該`chip`值的好朋友。因此，下列變數查詢結果：

```
node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_0",chip_name="enp216s0f0np0"} 1
node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_1",chip_name="enp216s0f0np1"} 1
node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_2",chip_name="enp216s0f0np2"} 1
node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_3",chip_name="enp216s0f0np3"} 1
```

通過下列 Regex：

```
/chip_name="(?<text>[ ^ " ] + ) |chip=" (?<value >[ ^ " ] + )/g
```

會產生下列下拉式清單：

```
Display Name          Value
------------          -------------------------
enp216s0f0np0         0000:d7:00_0_0000:d8:00_0
enp216s0f0np1         0000:d7:00_0_0000:d8:00_1
enp216s0f0np2         0000:d7:00_0_0000:d8:00_2
enp216s0f0np3         0000:d7:00_0_0000:d8:00_3
```

僅支援 `text`和`value`擷取群組名稱。

## 
<a name="v9-dash-variable-add-inspect"></a>

變數頁面可讓您輕鬆地識別在其他變數或儀表板中是否參考 （或使用） 變數。

任何參考或使用的變數旁邊都有綠色核取記號，而未參考的變數旁邊則有一個橘色警告圖示。此外，所有參考的變數在綠色核取記號旁都有相依性圖示。您可以選取 圖示以檢視相依性映射。您可以移動相依性映射。您可以使用滑鼠滾輪或對等項目放大或縮小。

# 變數語法
<a name="v9-dash-variable-syntax"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

面板標題和指標查詢可以使用兩種不同的語法來參考變數。
+ `$varname` – 此語法易於閱讀，但不允許您在單字中間使用變數。

  **範例**：`apps.frontend.$server.requests.count`
+ `${var_name}` – 當您想要在表達式中間使用變數時，請使用此語法。
+ `${var_name:<format>}` – 此格式可讓您進一步控制 Grafana 如何解譯值。如需詳細資訊，請參閱*進階變數格式選項*。
+ `[[varname]]` – 請勿使用。此語法是舊的，已棄用。它將在未來的版本中移除。

將查詢傳送至資料來源之前，會*插入*查詢，這表示將變數取代為其目前值。在插補期間，可能會*逸出*變數值，以符合查詢語言及其使用位置的語法。例如，InfluxDB 或 Prometheus 查詢中 regex 表達式中使用的變數將逸出 regex。

**進階變數格式選項**

變數插補的格式取決於資料來源，但在某些情況下，您可能想要變更預設格式。

例如，MySQL 資料來源的預設值是以逗號分隔的引號聯結多個值：`'server01','server02'`。在某些情況下，您可能想要有一個逗號分隔的字串，不含引號：`server01,server02`。您可以使用下列進階變數格式選項來達成此目的。

**一般語法**

語法: `${var_name:option}`

如果指定了任何無效的格式化選項，則 `glob` 是預設/備用選項。

**CSV**

將具有多個值的變數格式化為逗號分隔字串。

```
servers = [ 'test1',  'test2' ]
String to interpolate:  '${servers:csv}'
Interpolation result:  'test1,test2'
```

**分散式 - OpenTSDB**

使用 OpenTSDB 自訂格式的多個值格式化變數。

```
servers = [ 'test1',  'test2' ]
String to interpolate:  '${servers:distributed}'
Interpolation result:  'test1,servers=test2'
```

**雙引號**

將單值和多值變數格式化為逗號分隔字串，以 逸出每個值`"`，`\"`並使用 引用每個值`"`。

```
servers = [ 'test1',  'test2' ]
String to interpolate:  '${servers:doublequote}'
Interpolation result:  '"test1","test2"'
```

**Glob - 石灰色**

將具有多個值的變數格式化為 glob （適用於 Graphite 查詢）。

```
servers = [ 'test1',  'test2' ]
String to interpolate:  '${servers:glob}'
Interpolation result:  '{test1,test2}'
```

**JSON**

將具有多個值的變數格式化為逗號分隔字串。

```
servers = [ 'test1',  'test2' ]
String to interpolate:  '${servers:json}'
Interpolation result:  '["test1", "test2"]'
```

**Lucene - Elasticsearch**

使用 Elasticsearch 的 Lucene 格式的多個值格式化變數。

```
servers = [ 'test1',  'test2' ]
String to interpolate:  '${servers:lucene}'
Interpolation result:  '("test1" OR "test2")'
```

**百分比編碼**

格式化單一和多值變數，以用於 URL 參數。

```
servers = [ 'foo()bar BAZ',  'test2' ]
String to interpolate:  '${servers:percentencode}'
Interpolation result:  'foo%28%29bar%20BAZ%2Ctest2'
```

**管道**

將具有多個值的變數格式化為管道分隔字串。

```
servers = [ 'test1.',  'test2' ]
String to interpolate:  '${servers:pipe}'
Interpolation result:  'test1.|test2'
```

**原始**

關閉資料來源特定的格式，例如 SQL 查詢中的單引號。

```
servers = [ 'test.1',  'test2' ]
String to interpolate:  '${var_name:raw}'
Interpolation result:  'test.1,test2'
```

**Regex**

將具有多個值的變數格式化為 regex 字串。

```
servers = [ 'test1.',  'test2' ]
String to interpolate:  '${servers:regex}'
Interpolation result:  '(test1\.|test2)'
```

**單引號**

將單值和多值變數格式化為逗號分隔字串，以 逸出每個值`'`，`\'`並使用 引用每個值`'`。

```
servers = [ 'test1',  'test2' ]
String to interpolate:  '${servers:singlequote}'
Interpolation result:  "'test1','test2'"
```

**Sqlstring**

將單值和多值變數格式化為逗號分隔字串，以 逸出每個值`'`，`''`並使用 引用每個值`'`。

```
servers = [ "test'1",  "test2" ]
String to interpolate:  '${servers:sqlstring}'
Interpolation result:  "'test''1','test2'"
```

**Text (文字)**

將單值和多值變數格式化為文字表示法。對於單一變數，它只會傳回文字表示法。對於多值變數，它會傳回與 結合的文字表示法`+`。

```
servers = [ "test1",  "test2" ]
String to interpolate:  '${servers:text}'
Interpolation result:  "test1 + test2"
```

**查詢參數**

將單值和多值變數格式化為查詢參數表示法。範例：`var-foo=value1&var-foo=value2`

```
servers = [ "test1",  "test2" ]
String to interpolate:  '${servers:queryparam}'
Interpolation result:  "var-servers=test1&var-servers=test2"
```

# 評估儀表板用量
<a name="v9-dash-assess-dashboard-usage"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

用量洞察可讓您更了解 Grafana 執行個體的使用方式。

用量洞察功能會收集一些彙總資料，並將其存放在資料庫中。
+ 儀表板檢視 （彙總和每個使用者）
+ 資料來源錯誤
+ 資料來源查詢

彙總資料可讓您存取多種功能，包括儀表板和資料來源洞察、存在指標、使用洞察資料排序儀表板，以及在儀表板中視覺化用量洞察資料。

此功能也會產生可匯出至 Loki 的詳細日誌。

## 儀表板和資料來源洞察
<a name="v9-dash-insights"></a>

對於每個儀表板和資料來源，您可以存取用量資訊。

**儀表板洞察**

若要查看儀表板用量資訊，請按一下頂端列中的**儀表板洞察**。

儀表板洞察會顯示下列資訊。
+ **統計資料**：過去 30 天內的每日查詢和錯誤數量。
+ **使用者和活動**：過去 30 天的每日檢視計數；儀表板上的最後一個活動和最近的使用者 （上限為 20)。

**資料來源洞察**

資料來源洞見提供過去 30 天內資料來源使用方式的相關資訊，例如：
+ 每天查詢數
+ 每天錯誤數
+ 每天查詢載入時間 （平均毫秒）

若要尋找資料來源洞見：

1. 前往**資料來源**清單檢視。

1. 按一下**資料來源**。

1. 按一下 **Insights** 索引標籤。

## 存在指標
<a name="v9-dash-presence-indicator"></a>

當您登入並查看儀表板時，可以透過顯示最近與儀表板互動之使用者的頭像的存在指標，知道誰正在查看與您相同的儀表板。預設時間範圍為 10 分鐘。若要查看使用者名稱，請將滑鼠游標暫留在使用者的頭像上。頭像是根據使用者的電子郵件來自 [Gravatar](https://gravatar.com/)。

當儀表板上的作用中使用者數量超過可在存在指標內的數量時，請按一下 **\$1X** 圖示。這樣做會開啟儀表板洞察，其中包含有關最近使用者活動的詳細資訊。

## 使用洞見資料排序儀表板
<a name="v9-dash-sort-dashboards"></a>

在搜尋檢視中，您可以使用洞見資料來協助您尋找最常用、中斷和未使用的儀表板。
+ 錯誤總計
+ 錯誤 30 天
+ 檢視總計
+ 檢視 30 天

# 在 Grafana 第 9 版中搜尋儀表板
<a name="v9-search"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以依儀表板名稱和面板標題來搜尋儀表板。當您搜尋儀表板時，系統會傳回 Grafana 執行個體內可用的所有儀表板，即使您沒有檢視儀表板內容的許可。

## 使用儀表板名稱搜尋儀表板
<a name="v9-search-by-name"></a>

在搜尋列中輸入儀表板名稱的任何部分。在您輸入時，搜尋會即時傳回任何部分字串比對的結果。

儀表板搜尋為：
+ Real-time
+ *不*區分大小寫
+ 跨儲存和檔案型儀表板的功能。

**提示**  
您可以使用鍵盤方向鍵導覽結果，然後按 `Enter`開啟選取的儀表板。

## 使用面板標題搜尋儀表板
<a name="v9-search-by-title"></a>

您可以依顯示在儀表板中的面板標題來搜尋儀表板。如果面板的標題符合您的搜尋查詢，儀表板會出現在搜尋結果中。

## 依標籤篩選儀表板搜尋結果
<a name="v9-search-by-tag"></a>

標籤是整理儀表板的絕佳方式，尤其是隨著儀表板數量的增加。您可以在儀表板**設定**中新增和管理標籤。

當您選取多個標籤時，Grafana 會顯示包含所有所選標籤的儀表板。

若要依標籤篩選儀表板搜尋結果，請完成下列其中一個步驟：
+ 若要依標籤篩選儀表板搜尋結果，請選擇出現在搜尋結果右欄中的標籤。

  您可以選擇其他標籤以繼續篩選。
+ 若要查看所有可用標籤的清單，請按一下**依標籤篩選**下拉式功能表，然後選取標籤。

  系統會顯示所有標籤，當您選取標籤時，儀表板搜尋將立即篩選。

**提示**  
僅使用鍵盤時，按 `tab`鍵並導覽至**依標籤篩選**下拉式功能表，按向下箭頭鍵以啟用選單並尋找標籤，然後按 `Enter` 選取標籤。

# Grafana 第 9 版中的面板和視覺化
<a name="v9-panels"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

 *面板*是 Grafana 中的基本視覺化建置區塊。每個面板都有一個查詢編輯器，專用於面板中選取的資料來源。查詢編輯器可讓您建置查詢，以傳回您要視覺化的資料。

 每個面板有各種樣式和格式選項。面板可以拖曳、捨棄和調整大小，以在儀表板上重新排列。

 新增面板之前，請確定您已設定資料來源。

其他面板類型可以透過將其他[外掛程式](grafana-plugins.md)安裝到您的工作區來使用。
+  如需使用特定資料來源的詳細資訊，請參閱 [連線至資料來源](AMG-data-sources.md)。

**Topics**
+ [面板編輯器概觀](v9-panels-editor-overview.md)
+ [設定面板選項](v9-panels-configure-panel-options.md)
+ [設定標準選項](v9-panels-configure-standard-options.md)
+ [查詢和轉換資料](v9-panels-query-xform.md)
+ [設定閾值](v9-panels-configure-thresholds.md)
+ [設定資料連結](v9-panels-configure-data-links.md)
+ [設定欄位覆寫](v9-panels-configure-overrides.md)
+ [設定值映射](v9-panels-configure-value-mappings.md)
+ [設定圖例](v9-panels-configure-legend.md)
+ [計算類型](v9-panels-calculation-types.md)
+ [註釋視覺效果](v9-panels-annotate-visualizations.md)
+ [面板檢查檢視](v9-panels-panel-inspector.md)
+ [Grafana 第 9 版中可用的視覺化](v9-panels-viz.md)

# 面板編輯器概觀
<a name="v9-panels-editor-overview"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

 本節說明 Grafana 面板編輯器的區域。
+  面板標頭：標頭區段列出顯示面板的儀表板，以及下列控制項：
  +  **儀表板設定 （齒輪） 圖示：**按一下以存取儀表板設定。
  +  **捨棄：**捨棄您自上次儲存儀表板以來對面板所做的變更。
  +  **儲存：**儲存您對面板所做的變更。
  +  **套用：**套用您所做的變更並關閉面板編輯器，讓您返回儀表板。您必須儲存儀表板，才能保留套用的變更。
+  視覺化預覽：視覺化預覽區段包含下列選項：
  +  **資料表檢視：**將任何視覺化轉換為資料表，以便您可以查看資料。資料表檢視有助於故障診斷。此檢視僅包含原始資料。它不包括您可能已套用至資料或[資料表](v9-panels-table.md)視覺化中可用格式選項的轉換。
  +  **填滿：**視覺化預覽會填滿可用空間。如果您變更側邊窗格的寬度或底部窗格的高度，視覺效果會變更以填滿可用空間。
  +  **實際：**視覺化預覽的大小將與儀表板上的大小完全相同。如果沒有足夠的可用空間，視覺效果將縮減以保留長寬比。
  +  **時間範圍控制：****預設**是瀏覽器本機時區，或在較高層級選取的時區。
+  資料區段：資料區段包含標籤，您可以在其中輸入查詢、轉換資料，以及建立提醒規則 （如適用）。
  +  **查詢索引標籤：**選取您的資料來源，然後在此處輸入查詢。
  +  **轉換索引標籤：**套用資料轉換。
  +  **提醒索引標籤：**寫入提醒規則。
+  面板顯示選項：顯示選項區段包含標籤，您可以在其中設定資料視覺化的幾乎每個層面。

## 開啟面板檢查抽屜
<a name="v9-panels-editor-open-panel"></a>

 檢查抽屜可協助您了解面板並進行故障診斷。您可以檢視任何面板的原始資料、將該資料匯出至逗號分隔值 (CSV) 檔案、檢視查詢請求，以及匯出面板和資料 JSON。

 **注意：**並非所有面板類型都包含所有標籤。例如，儀表板清單面板沒有要檢查的原始資料，因此不會顯示統計資料、資料或查詢索引標籤。

 面板檢查器包含下列選項：
+  面板檢查抽屜顯示會在右側開啟抽屜。按一下右上角的箭頭以展開或減少抽屜窗格。
+  **資料索引標籤 -** 顯示套用轉換的查詢傳回的原始資料。預設不會套用覆寫和值映射等欄位選項。
+  **統計資料索引標籤 -** 顯示查詢需要多長時間，以及傳回多少。
+  **JSON 索引標籤 -** 可讓您檢視和複製面板 JSON、面板資料 JSON 和資料框架結構 JSON。如果您佈建或管理 Grafana，這會很有用。
+  **查詢索引標籤 -** 顯示 Grafana 查詢資料來源時傳送至伺服器的請求。
+  **錯誤索引標籤 -** 顯示錯誤。只有在查詢傳回錯誤時才會顯示。

# 設定面板選項
<a name="v9-panels-configure-panel-options"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

 Grafana 面板是您用來定義資料來源查詢的使用者介面，以及轉換和格式化視覺效果中顯示的資料。

 面板編輯器包含查詢建置器和一系列選項，您可以用來轉換資料並將資訊新增至面板。

 本主題說明如何：
+  開啟面板以進行編輯 
+  新增面板標題和描述 
+  檢視面板 JSON 模型 
+  新增重複資料列和面板 

## 編輯面板
<a name="v9-panels-edit-a-panel"></a>

 將面板新增至儀表板後，您可以隨時開啟它以變更或更新查詢、新增資料轉換，以及變更視覺化設定。

1.  開啟包含您要編輯之面板的儀表板。

1.  將滑鼠游標移至面板的任何部分，即可在右上角顯示動作選單。

1.  按一下選單，然後選取**編輯**。

    若要使用鍵盤快速鍵開啟面板，請將滑鼠游標移至面板上，然後按 **e**。

    面板會以編輯模式開啟。

## 將標題和描述新增至面板
<a name="v9-panels-add-title-description"></a>

 將標題和描述新增至面板，以與使用者共用視覺化的任何重要資訊。例如，使用 描述來記錄視覺化的目的。

1.  編輯面板。

1.  在面板顯示選項窗格中，找到**面板選項**區段。

1.  輸入**標題**。

    此欄位中輸入的文字會顯示在面板編輯器和儀表板的面板頂端。

1.  撰寫面板和您要顯示之資料的描述。

    在此欄位中輸入的文字會顯示在面板左上角的工具提示中。

    您可以使用您在**標題**和**描述**欄位中[定義的變數](v9-dash-variables.md)，但不能使用[全域變數](v9-dash-variable-add.md#v9-dash-variable-add-global)。

    

## 檢視面板 JSON 模型
<a name="v9-panels-json-model"></a>

 探索和匯出面板、面板資料和資料框架 JSON 模型。

1.  開啟包含面板的儀表板。

1.  將滑鼠游標移至面板的任何部分，即可在右上角顯示動作選單。

1.  按一下選單，然後選取**檢查 > 面板 JSON**。

1.  在**選取來源**欄位中，選取下列其中一個選項：
   +  **面板 JSON：**顯示代表面板的 JSON 物件。
   +  **面板資料：**顯示代表傳遞至面板之資料的 JSON 物件。
   +  **DataFrame 結構：**顯示套用轉換、欄位組態和覆寫組態的原始結果集。

1.  若要探索 JSON，請按一下 **>** 以展開或摺疊 JSON 模型的部分。

## 設定重複面板
<a name="v9-panels-configure-repeating-panels"></a>

 您可以設定 Grafana 將面板或資料列動態新增至儀表板。動態面板是系統根據變數值建立的面板。變數可動態變更儀表板中所有面板的查詢。

**注意**  
重複面板需要變數來選取一或多個項目；您無法重複面板零次來隱藏它。

 **開始之前：**
+  確定查詢包含多值變數。

 **若要設定重複面板：**

1. 編輯您要重複的面板。

1.  在顯示選項窗格中，按一下**面板選項 > 重複選項**。

1.  選取**方向**。
   +  選擇**水平**以side-by-side排列面板。Grafana 會調整重複面板的寬度。目前，您無法將資料列上的其他面板與重複的面板混合。
   +  選擇**垂直**以排列資料欄中的面板。重複面板的寬度與原始的重複面板相同。

1.  若要將變更傳播到所有面板，請重新載入儀表板。

# 設定標準選項
<a name="v9-panels-configure-standard-options"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

 Grafana 中使用的資料模型是一種單欄式導向資料表結構，可統一時間序列和資料表查詢結果。此結構中的每個資料欄稱為 *欄位*。欄位可以代表單一時間序列或資料表資料欄。

 欄位選項可讓您變更資料在視覺效果中的顯示方式。您套用的選項和覆寫不會變更資料，而是變更 Grafana 顯示資料的方式。當您變更選項時，它會套用至所有欄位，這表示所有序列或資料欄。例如，如果您將單位變更為百分比，則具有數值的所有欄位都會以百分比顯示。

 如需欄位格式化選項的完整清單，請參閱[標準選項定義](#v9-panels-standard-options-definitions)。

**注意**  
 您可以將標準選項套用至大多數內建的 Grafana 面板。有些舊版面板和社群面板尚未更新為新的面板和資料模型，將會缺少所有或部分欄位選項。

1.  開啟儀表板，按一下面板標題，然後按一下**編輯**。

1.  在面板顯示選項窗格中，找到**標準選項**區段。

1.  選取您要套用的標準選項。

1.  若要預覽變更，請按一下您正在編輯的欄位選項方塊外部，或按 **Enter** 鍵。

## 標準選項定義
<a name="v9-panels-standard-options-definitions"></a>

 本節說明所有可用的標準選項。

 您可以將標準選項套用至大多數內建的 Grafana 面板。有些舊版面板和社群面板尚未更新為新的面板和資料模型，將會缺少所有或部分欄位選項。

 在編輯欄位選項方塊外按一下或按下 Enter 鍵之前，大多數欄位選項都不會影響視覺化。

**注意**  
 我們不斷努力為所有視覺效果新增和擴展選項，因此並非所有選項都適用於所有視覺效果。

### 單位
<a name="v9-panels-standard-options-unit"></a>

 可讓您選擇欄位應使用的單位。按一下**單位**欄位中的 ，然後向下切入，直到您找到所需的單位為止。您選擇的單位會套用至時間以外的所有欄位。

#### 自訂單位
<a name="v9-panels-standard-options-custom-units"></a>

 您可以使用單位下拉式清單來指定自訂單位、自訂字首或尾碼，以及日期時間格式。

 若要選取自訂單位，請輸入單位，然後在下拉式清單中選取最後一個**自訂：xxx **選項。
+  **suffix：<suffix>** 代表應該在值之後的自訂單位。
+  **字首：<prefix>** 代表應該在值前面的自訂單位。
+  **time：<format>** 對於自訂日期時間格式類型，例如 **time：YYYY-MM-DD**。請參閱[格式](https://momentjs.com/docs/#/displaying/)語法和選項的格式。
+  **si：<base scale><unit characters>** 表示自訂 SI 單位。例如：**si： mF**。這會更進階，因為您可以同時指定單位和來源資料擴展。因此，如果您的來源資料以毫秒 （數千） 表示，則在單位前面加上該 SI 縮放字元。
+  自訂計數單位的 **count：<unit>**。
+  **currency：<unit>** 用於自訂貨幣單位。

 您也可以在單位挑選器中貼上原生表情符號，並將其挑選為自訂單位。

#### 字串單位
<a name="v9-panels-standard-options-string-units"></a>

 Grafana 有時在剖析字串並將其顯示為數字時過於積極。若要設定 Grafana 以顯示原始字串值，請建立欄位覆寫，並使用**字串**單位新增單位屬性。

### 最少
<a name="v9-panels-standard-options-min"></a>

 可讓您設定百分比閾值計算中使用的最小值。根據所有序列和欄位，保留空白以進行自動計算。

### 最多
<a name="v9-panels-standard-options-max"></a>

 可讓您設定百分比閾值計算中使用的最大值。根據所有序列和欄位，保留空白以進行自動計算。

### 小數位數
<a name="v9-panels-standard-options-decimals"></a>

 指定 Grafana 在轉譯值中包含的小數位數。如果您將此欄位保留空白，Grafana 會根據值自動截斷小數位數。例如，1.1234 會顯示為 1.12，而 100.456 會顯示為 100。

 若要顯示所有小數，請將單位設定為**字串**。

### 顯示名稱
<a name="v9-panels-standard-options-displayname"></a>

 可讓您設定所有欄位的顯示標題。您可以使用[變數](v9-dash-variables.md)。

 顯示多個統計資料、欄位或序列時，此欄位會控制每個統計資料中的標題。您可以使用 **\$1\$1\$1\$1field.name\$1 等表達式**，只使用序列名稱或標題中的欄位名稱。

 指定名稱為 Temp 的欄位，以及 \$1"Loc"="PBI"、"Sensor"="3"\$1 的標籤 


|  運算式語法  |  範例  |  轉譯至  |  說明  | 
| --- | --- | --- | --- | 
|  \$1\$1\$1\$1field.displayName\$1  |  與語法相同  |  溫度 \$1Loc="PBI"， Sensor="3"\$1  |  顯示欄位名稱，如果標籤存在，則顯示在 \$1\$1 中。如果回應中只有一個標籤索引鍵，則對於標籤部分，Grafana 會顯示不含括住括號的標籤值。 | 
|  \$1\$1\$1\$1field.name\$1  |  與語法相同  |  Temp  |  顯示欄位的名稱 （不含標籤）。 | 
|  \$1\$1\$1\$1field.labels\$1  |  與語法相同  |  Loc="PBI"， Sensor="3" |  顯示不含名稱的標籤。 | 
|  \$1\$1\$1\$1field.labels.X\$1  |  \$1\$1\$1\$1field.labels.Loc\$1  |  PBI  |  顯示指定標籤索引鍵的值。 | 
|  \$1\$1\$1\$1field.labels.\$1\$1values\$1  |  與語法相同  |  PBI，3  |  顯示以逗號分隔的標籤值 （不含標籤索引鍵）。 | 

 如果值在轉譯特定欄位的表達式後是空字串，則會使用預設顯示方法。

### 顏色方案
<a name="v9-panels-standard-options-color-scheme"></a>

 顏色選項及其對視覺效果的影響取決於您正在使用的視覺效果。有些視覺效果有不同的顏色選項。

 您可以指定單一顏色，或根據值選取連續 （漸層） 顏色方案。連續顏色使用相對於最小值和最大值的值百分比來插補顏色。

 選取下列其中一個調色盤：


|  顏色模式  |  Description  | 
| --- | --- | 
|  單一顏色  |  指定單一顏色，在覆寫規則中很有用  | 
|  從閾值  |  通知 Grafana 從相符閾值取得顏色  | 
|  傳統調色盤  |  Grafana 會透過依序列索引查詢調色盤中的顏色來指派顏色。適用於圖形、圓餅圖和其他分類資料視覺化  | 
|  Green-Yellow-Red （依值）  |  持續顏色方案  | 
|  Blue-Yellow-Red （依值）  |  持續顏色方案  | 
|  藍色 （依值）  |  持續顏色方案 （面板背景到藍色）  | 
|  紅色 （依值）  |  持續顏色方案 （面板背景顏色到藍色）  | 
|  綠色 （依值）  |  持續顏色方案 （面板背景顏色到藍色）  | 
|  紫色 （依值）  |  持續顏色方案 （面板背景顏色到藍色）  | 

### 無值
<a name="v9-panels-standard-options-no-value"></a>

 如果欄位值為空或 null，請輸入 Grafana 應顯示的內容。預設值為連字號 (-)。

# 查詢和轉換資料
<a name="v9-panels-query-xform"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 支援許多類型的[資料來源](AMG-data-sources.md)。資料來源*查詢*會傳回 Grafana 可以*轉換*和視覺化的資料。每個資料來源都使用自己的查詢語言，且每個資料來源外掛程式都會實作稱為查詢編輯器的查詢建置使用者介面。

## 關於查詢
<a name="v9-panels-query-xform-about"></a>

Grafana 面板會透過查詢與資料來源通訊，以擷取視覺化資料。查詢是以資料來源使用的查詢語言撰寫的問題。

您可以在面板的資料來源選項中設定查詢頻率和資料收集限制。Grafana 每個面板最多支援 26 個查詢。

您可以在資料來源區段中找到每個[資料來源](AMG-data-sources.md)查詢語言的詳細資訊。

**查詢編輯器**

每個資料來源的*查詢編輯器*都提供自訂的使用者介面，協助您撰寫利用其唯一功能的查詢。

由於查詢語言之間的差異，每個資料來源查詢編輯器的外觀和功能都不同。根據您的資料來源，查詢編輯器可能會提供自動完成功能、指標名稱、變數建議或視覺化查詢建置界面。

如需特定資料來源唯一查詢編輯器功能的詳細資訊，請參閱其文件：
+ 如需 Grafana 隨附的資料來源，請參閱[內建資料來源](AMG-data-sources-builtin.md)。
+ 如需 Grafana Enterprise 編輯隨附的資料來源，請參閱 [連線至企業資料來源](AMG-data-sources-enterprise.md)。

**查詢語法**

資料來源使用不同的查詢語言來請求資料。如需特定資料來源唯一查詢語言的詳細資訊，請參閱其文件。

**PostgreSQL 範例：**

```
SELECT hostname FROM host WHERE region IN($region)
```

**PromQL 範例：**

```
query_result(max_over_time(<metric>[${__range_s}s]) != <state>)
```

**特殊資料來源**

Grafana 也包含三個特殊資料來源：**Grafana**、**Mixed** 和 **Dashboard**。如需詳細資訊，請參閱資料來源

## 導覽查詢索引標籤
<a name="v9-panels-query-xform-navigate"></a>

面板的**查詢**索引標籤包含下列元素：
+ **資料來源選取器** – 選取要查詢的資料來源。
+ **查詢選項：** – 設定最大資料擷取參數和查詢執行時間間隔。
+ **查詢檢查器按鈕：** – 開啟查詢檢查器面板，您可以在其中檢視和最佳化查詢。
+ **查詢編輯器清單：** – 列出您寫入的查詢。
+ **表達式：** – 使用表達式建置器來建立提醒表達式。如需運算式的相關資訊，請參閱[寫入表達式查詢](v9-panels-query-xform-expressions.md)。

## 新增查詢
<a name="v9-panels-query-xform-add"></a>

查詢會傳回 Grafana 在儀表板面板中視覺化的資料。當您建立面板時，Grafana 會自動選取預設資料來源。

**新增查詢**

1. 編輯您要新增查詢的面板。

1. 選擇 **Queries** (查詢) 索引標籤。

1. 選擇**資料來源**下拉式功能表，然後選取資料來源。

1. 選擇**查詢選項**來設定所需的資料點數量上限。如需查詢選項的詳細資訊，請參閱 [查詢選項](#v9-panels-query-xform-options)。

1. 使用查詢編輯器撰寫查詢。

1. 選擇**套用**。

Grafana 會查詢資料來源並視覺化資料。

## 管理查詢
<a name="v9-panels-query-xform-manage"></a>

Grafana 會在可摺疊查詢列中組織查詢。每個查詢列都包含查詢編輯器，並以字母 (A、B、C 等） 識別。

若要管理您的查詢，您可以複製查詢、隱藏查詢、移除查詢、重新排序查詢，以及切換查詢編輯器的說明。

## 查詢選項
<a name="v9-panels-query-xform-options"></a>

選擇資料來源選擇器旁的**查詢選項**，以查看所選資料來源的設定。您在此處所做的變更只會影響在此面板中進行的查詢。

Grafana 會設定以深灰色文字顯示的預設值。變更會以白色文字顯示。若要將欄位傳回預設設定，請從 欄位刪除白色文字。

面板資料來源查詢選項包括：
+ **最大資料點** – 如果資料來源支援，這會設定傳回的每個序列的資料點數目上限。如果查詢傳回的資料點超過最大資料點設定，則資料來源會藉由依平均、最大或其他函數彙總它們來減少傳回的點數。

  您可以限制點數量，以改善查詢效能或平滑視覺化線條。預設值是圖形的寬度 （或像素數），因為您只能將圖形面板有空間可顯示的資料點視覺化。

  使用串流資料時，Grafana 會使用滾動緩衝區的最大資料點值。串流是資料的連續流程，緩衝會將串流分割成區塊。例如，Loki 以即時結尾模式串流資料。
+ **最小間隔** – 設定自動計算間隔的最小限制，通常是最小抓取間隔。如果資料點每 15 秒儲存一次，則不會因為間隔低於此值而受益。您也可以將此設定為高於湊集間隔的最小值，以擷取更粗細且功能良好的查詢。
+ **間隔** – 設定您在依時間彙總或分組資料點時可以使用的時間範圍。

  Grafana 會自動計算適當的間隔，您可以在範本查詢中用作變數。變數的測量單位為秒 (`$__interval`) 或毫秒 ()`$__interval_ms`。

  間隔通常用於彙總函數，例如總和或平均值。例如，這是使用間隔變數 的 Prometheus 查詢`rate(http_requests_total[$__interval])`。

  此自動間隔是根據圖形的寬度計算。當使用者縮小視覺化效果時，間隔會增加，導致更粗細的彙總。同樣地，如果使用者放大，間隔會減少，導致更精細的彙總。

  如需詳細資訊，請參閱[全域變數](v9-dash-variable-add.md#v9-dash-variable-add-global)。
+ **相對時間** – 覆寫個別面板的相對時間範圍，這會導致它們與儀表板右上角儀表板時間選擇器中選取的時間範圍不同。您可以使用此功能在相同的儀表板上顯示不同時段或天數的指標。
**注意**  
當儀表板的時間範圍為絕對時，面板時間覆寫不會有任何影響。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v9-panels-query-xform.html)
+ **時間轉移** – 透過相對於時間挑選器轉移其開始和結束來覆寫個別面板的時間範圍。例如，您可以將面板的時間範圍變更為早於儀表板時間挑選器兩小時。
**注意**  
當儀表板的時間範圍為絕對值時，面板時間覆寫不會有任何影響。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/v9-panels-query-xform.html)
+ **快取逾時** – *（只有在資料來源中可用時才可見）* 如果您的時間序列存放區具有查詢快取，則覆寫預設快取逾時。將此值指定為以秒為單位的數值。

# 寫入表達式查詢
<a name="v9-panels-query-xform-expressions"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

伺服器端表達式可讓您使用數學和其他操作來操作查詢傳回的資料。運算式會建立新的資料，而且不會操作資料來源傳回的資料。

## 關於表達式
<a name="v9-panels-query-about"></a>

伺服器端表達式可讓您使用數學和其他操作來操作查詢傳回的資料。表達式會建立新的資料，除了一些次要資料重組之外，也不要操作資料來源傳回的資料，讓表達式的資料可接受輸入。

**使用表達式**

表達式主要由 [Grafana 警示](v9-alerts.md)使用。處理是在伺服器端完成，因此表達式可以在沒有瀏覽器工作階段的情況下操作。不過，表達式也可以與後端資料來源和視覺化搭配使用。

**注意**  
表達式不適用於舊版儀表板提醒。

表達式旨在透過啟用來自不同資料來源的查詢合併，或提供資料來源中無法使用的操作來增強資料來源。

**注意**  
如果可能，您應該在資料來源內進行資料處理。將資料從儲存複製到 Grafana 伺服器進行處理效率低，因此表達式以輕量型資料處理為目標。

運算式適用於傳回時間序列或數字資料的資料來源查詢。它們也會在[多維資料](getting-started-grafanaui.md#time-series-dimensions)上運作。例如，傳回多個序列的查詢，其中每個序列都由標籤或標籤識別。

個別表達式會接受一或多個查詢或其他表達式做為輸入，並將資料新增至結果。每個個別表達式或查詢都由變數表示，該變數是稱為其 RefID 的具名識別符 （例如，預設字母 `A`或 `B`)。

若要參考個別表達式的輸出或另一個表達式中的資料來源查詢，此識別符會用作變數。

**表達式的類型**

運算式適用於兩種類型的資料。
+ 時間序列的集合。
+ 數字集合，其中每個數字都是項目。

每個集合會從單一資料來源查詢或表達式傳回，並以 RefID 表示。每個集合都是一組，其中集合中的每個項目都是由儲存為[標籤](getting-started-grafanaui.md#labels)或鍵值對的維度唯一識別。

**資料來源查詢**

伺服器端表達式僅支援後端資料來源的資料來源查詢。通常假設資料標記為時間序列資料。未來，我們打算新增查詢傳回類型 （數字或時間序列） 資料的聲明，以便表達式可以更好地處理錯誤。

資料來源查詢與表達式搭配使用時，是由表達式引擎執行。這樣做時，它會將資料重組為一個時間序列或每個資料影格一個數字。例如，如果使用在資料表檢視中的一個影格上傳回多個序列的資料來源，您可能會注意到使用表達式執行時看起來不同。

目前，使用資料影格時支援的唯一非時間序列格式 （數字） 是您的資料表回應，會傳回沒有時間的資料影格、字串欄和一個數字欄：


| 本機 | 主機 | Avg\$1CPU | 
| --- | --- | --- | 
|  MIA  |  A  |  1  | 
|  NYC  |  B  |  2  | 

上述範例會產生一個可與表達式搭配使用的數字。字串資料欄會變成標籤，數字資料欄會變成對應的值。例如`{"Loc": "MIA", "Host": "A"}`，值為 1 的 。

**操作**

您可以在表達式中使用下列操作：數學、減少和重新取樣。

**Math**

數學適用於時間序列或數字資料的自由格式數學公式。數學運算需要數字和時間序列做為輸入，並將其變更為不同的數字和時間序列。

來自其他查詢或表達式的資料會參考字首為美元符號的 RefID，例如 `$A`。如果變數的名稱中有空格，則可以使用如 的架構語法`${my variable}`。

數值常數可以是十進位 (`2.24`)、八進位 （前導零，如 `072`) 或十六進位 （前導 0x，如 `0x2A`)。也支援指數和符號 （例如 `-0.8e-2`)。

**運算子**

支援算術 (`+`、二進位和單元 `-`、`*`、`/``%`、、指數 `**`)、關聯式 (`<`、`>`、`==``!=`、`>=`、`<=`) 和邏輯 (`||`、 `&&`和單元 `!`) 運算子。

操作與資料的行為方式取決於它是數字還是時間序列資料。

使用二進位操作，例如 `$A + $B`或 `$A || $B`，會根據資料類型，以下列方式套用運算子：
+ 如果 `$A`和 `$B` 都是數字，則操作會在兩個數字之間執行。
+ 如果一個變數是數字，而另一個變數是時間序列，則會執行時間序列中每個點的值與數字之間的操作。
+ 如果 `$A`和 `$B` 都是時間序列資料，則會針對 `$A`和 中存在的每個時間戳記，執行兩個序列中每個值之間的操作`$B`。`Resample` 操作可用來排列時間戳記。

摘要：
+ 數字 OP 數字 = 數字
+ OP 系列數目 = 系列
+ 系列 OP 系列 = 系列

由於表達式使用由單一變數表示的多個序列或數字，因此二進位操作也會在兩個變數之間執行聯集 （聯結）。這是根據與每個個別序列或數字相關聯的識別標籤來完成的。

因此，如果您的數字具有 `{host=web01}`中的標籤`$A`，而另一個數字`$B`具有相同的標籤，則 操作會在每個變數中的這兩個項目之間執行，結果會共用相同的標籤。此聯集的行為規則如下：
+ 沒有標籤的項目將加入任何項目。
+ 如果 `$A`和 `$B` 都只包含一個項目 （一個序列或一個數字），則它們會聯結。
+ 如果標籤是確切的數學，它們將會聯結。
+ 如果標籤是另一個標籤的子集，例如， 中的項目`$A`會加上標籤，`{host=A,dc=MIA}`而 `$B` 中的項目會加上標籤，`{host=A}`他們會加入。
+ 如果在變數中，例如每個項目`$A`有不同的標籤索引鍵，則聯結行為是未定義的。

關聯式和邏輯運算子傳回 0 表示 false 1 表示 true。

**數學函數**

雖然大多數函數存在於自己的表達式操作中，但數學操作確實有一些類似於數學運算子或符號的函數。當函數可以採用數字或序列時，將會傳回與引數相同的類型。當它是序列時，針對序列中每個點的值執行的 操作。

*abs*

abs 會傳回其引數的絕對值，可以是數字或序列。例如 `abs(-1)` 或 `abs($A)`。

*is\$1inf*

is\$1inf 採用數字或序列，並傳回`Inf`值 `1` （負值或正值） `0` 和其他值。例如 `is_inf($A)`。

**注意**  
如果您需要特別檢查負無限，例如，您可以執行 等比較`$A == infn()`。

*is\$1nan*

is\$1nan 採用數字或序列，並傳回`1``NaN`值 `0` 和其他值 。例如 `is_nan($A)`。此函數存在，因為 `NaN` 不等於 `NaN`。

*is\$1null*

is\$1null 採用數字或序列，並傳回`1``null`值 和其他`0`值 。例如 `is_null($A)`。

*is\$1number*

is\$1number 採用數字或序列，並`1`傳回所有實數值`0`和其他值 （分別為 `null`、`Inf-`、 `Inf+`和 `NaN`)。例如 `is_number($A)`。

*日誌*

Log 會傳回其引數的自然對數，可以是數字或序列。如果值小於 0，`NaN`則會傳回 。例如 `log(-1)` 或 `log($A)`。

*inf、infn、nan 和 null*

inf、infn、nan 和 null 函數都會傳回名稱的單一值。它們主要用於測試。範例：`null()`。

*四捨五入*

Round 傳回四捨五入整數值。例如 `round(3.123)` 或 `round($A)`。

*頭腦*

Ceil 會將數字四捨五入到最接近的整數值。例如，`ceil(3.123)` 傳回 `4`。

*樓層*

下限會將數字四捨五入到最接近的整數值。例如，`floor(3.123`) 會傳回 `3`。

**減少**

減少 需要一個或多個從查詢或表達式傳回的時間序列，並將每個序列轉換為單一數字。時間序列的標籤會保留為每個輸出的減少數字上的標籤。

*欄位：*
+ **函數** – 要使用的縮減函數
+ **輸入** – 要重新取樣的變數 (refID （例如 `A`))
+ **模式** – 當序列包含非數值 (null、NaN、\$1-Inf) 時，允許降低函數的控制行為

**減少函數**

*Count (計數)*

Count 會傳回每個系列中的點數。

*平均值*

平均值會傳回每個序列中所有值的總計，除以該序列中的點數。在 `strict`模式中，如果序列中的任何值為 null 或 nan，或者如果序列為空，則會傳回 NaN。

*最小值和最大值*

最小值和最大值分別傳回序列中的最小或最大值。在 `strict`模式中，如果序列中的任何值為 null 或 nan，或者如果序列為空，則會傳回 NaN。

*Sum (總和)*

總和會傳回序列中所有值的總計。如果序列長度為零，總和將為 0。在 `strict`模式中，如果系列中有任何 NaN 或 Null 值，則會傳回 NaN。

*最後一個*

上次傳回序列中的最後一個數字。如果序列沒有值，則傳回 NaN。

**減少模式**

*嚴格*

在嚴格模式下，輸入序列會照原樣處理。如果序列中的任何值是非數字 (null、NaN 或 \$1-Inf)，則會傳回 NaN。

*捨棄非數值*

在此模式中，輸入序列中的所有非數值 (null、NaN 或 \$1-Inf) 都會在執行縮減函數之前篩選掉。

*取代非數值*

在此模式中，所有非數值都會以預先定義的值取代。

**重新取樣**

重新取樣會將每個時間序列中的時間戳記變更為具有一致的時間間隔。主要使用案例是 ，因此您可以重新取樣不共用相同時間戳記的時間序列，以便在它們之間執行數學。這可以透過重新取樣兩個序列中的每個序列，然後在參考重新取樣變數的數學操作中完成。

*欄位：*
+ **輸入** – 要重新取樣的時間序列資料變數 (refID （例如 `A`))
+ **重新取樣**至 – 重新取樣的持續時間，例如`10s.`，單位可以是`s`秒、`m`分鐘、`h`小時、`d`天、`w`週和`y`年。
+ **Downsample** – 當每個視窗範例有多個資料點時要使用的減少函數。如需行為詳細資訊，請參閱減少操作。
+ **Upsample** – 用來填充沒有資料點之視窗範例的方法。
  + **鍵盤**會填入最後一個已知值
  + 回**填**下一個已知值
  + **fillna** 以 NaNs填滿空的範例時段

## 撰寫表達式
<a name="v9-panels-query-write"></a>

如果您的資料來源支援，則 Grafana 會顯示**表達式**按鈕，並在查詢編輯器清單中顯示任何現有的表達式。

**撰寫表達式**

1. 開啟面板。

1. 在查詢下方，選擇**表達式**。

1. 在**操作**欄位中，選取您要寫入的表達式類型。

1. 撰寫表達式。

1. 選擇**套用**。

## 特殊案例
<a name="v9-panels-query-special"></a>

當任何查詢的資料來源未傳回任何序列或數字時，表達式引擎會傳回 `NoData`。例如，如果請求包含兩個由 表達式合併的資料來源查詢，如果由至少一個資料來源查詢`NoData`傳回，則整個查詢傳回的結果為 `NoData`。如需 Grafana 警示如何處理`NoData`結果的詳細資訊，請參閱 [不處理任何資料或錯誤案例](v9-alerting-managerules-grafana.md#v9-alerting-rule-no-data-error)。

# 與其他面板共用查詢結果
<a name="v9-panels-query-share"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 可讓您針對儀表板中的任何其他面板，使用某個面板的查詢結果。跨面板共用查詢結果可減少對資料來源提出的查詢數量，這可以改善儀表板的效能。

儀表板資料來源可讓您選取儀表板中的面板，其中包含您要共用結果的查詢。Grafana 不會為每個面板傳送個別的查詢，而是傳送一個查詢，而其他面板會使用查詢結果來建構視覺化效果。

例如，當您有數個面板視覺化相同的資料時，此策略可以大幅減少要進行的查詢數量。

**共用查詢結果**

1. [建立儀表板](v9-dash-creating.md)。

1. 將標題變更為 `Source panel`。您將使用此面板作為其他面板的來源。

1. 定義您要共用的查詢。

   如果您沒有可用的資料來源，請使用 **TestData** 資料來源，這會傳回您可以用於測試的隨機時間序列。

1. 新增第二個面板，然後在查詢編輯器中選取**儀表板**資料來源。

1. 在**從面板使用結果清單中**，選取您建立的第一個面板。

來源面板中定義的所有查詢現在可供新面板使用。在來源面板中進行的查詢可以與多個面板共用。

您可以按一下任何查詢，前往定義查詢的面板。

# 轉換資料
<a name="v9-panels-xform"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

在系統套用視覺化效果之前，轉換是操作查詢所傳回資料的強大方式。使用轉換，您可以：
+ 重新命名欄位
+ 聯結時間序列資料
+ 跨查詢執行數學操作
+ 使用一個轉換的輸出做為另一個轉換的輸入

對於依賴相同資料集的多個檢視的使用者，轉換提供了建立和維護許多儀表板的有效方法。

您也可以使用一個轉換的輸出做為另一個轉換的輸入，這會導致效能提升。

**注意**  
有時系統無法繪製轉換的資料圖形。發生這種情況時，請按一下視覺化上方的**資料表檢視**切換，以切換至資料的資料表檢視。這可協助您了解轉換的最終結果。

## 轉換類型
<a name="v9-panels-xform-types"></a>

Grafana 提供多種轉換資料的方式。以下是轉換函數的完整清單。

## 轉換順序
<a name="v9-panels-xform-order"></a>

有多個轉換時，Grafana 會依列出的順序套用轉換。每個轉換都會建立結果集，然後傳遞至處理管道中的下一個轉換。

Grafana 套用轉換的順序會直接影響結果。例如，如果您使用減少轉換將一欄的所有結果精簡為單一值，則您只能將轉換套用至該單一值。

## 將轉換函數新增至資料
<a name="v9-panels-xform-add"></a>

下列步驟會引導您將轉換新增至資料。

**將轉換新增至面板**

1. 導覽至您要新增一或多個轉換的面板。

1. 選擇面板標題，然後按一下**編輯**。

1. 選擇**轉換**索引標籤。

1. 選擇轉換。隨即出現轉換列，供您設定轉換選項。

1. 若要套用另一個轉換，請選擇**新增轉換**。此轉換作用於先前轉換傳回的結果集。

## 偵錯轉換
<a name="v9-panels-xform-debug"></a>

若要查看轉換的輸入和輸出結果集，請選擇轉換列右側的錯誤圖示。

輸入和輸出結果集可協助您偵錯轉換。

## 刪除轉換
<a name="v9-panels-xform-delete"></a>

我們建議您移除不需要的轉換。當您刪除轉換時，會從視覺化中移除資料。

事前準備：

識別依賴轉換的所有儀表板，並通知受影響的儀表板使用者。

**刪除轉換**

1. 開啟面板進行編輯。

1. 選擇**轉換**索引標籤。

1. 選擇您要刪除之轉換旁的垃圾桶圖示。

## 轉換函數
<a name="v9-panels-xform-functions"></a>

您可以對資料執行下列轉換。

**從計算新增欄位**

使用此轉換來新增從其他兩個欄位計算的新欄位。每個轉換都可讓您新增一個新欄位。
+ **模式** - 選取模式：
  + **減少資料列 – **個別將選取的計算套用至所選欄位的每一列。
  + **二進位選項** – 將基本數學操作 （總和、乘以等） 套用至來自兩個所選欄位的單一資料列中的值。
+ **欄位名稱** – 選取您要在新欄位的計算中使用的欄位名稱。
+ **計算**：如果您選取**減少資料列**模式，則**計算**欄位會顯示。按一下 欄位以查看可用來建立新欄位的計算選項清單。如需可用計算的資訊，請參閱[計算類型](v9-panels-calculation-types.md)。
+ **操作** – 如果您選取**二進位選項**模式，則會顯示**操作**欄位。這些欄位可讓您對來自兩個所選欄位的單一資料列中的值執行基本數學操作。您也可以使用二進位操作的數值。
+ **別名** – （選用） 輸入新欄位的名稱。如果您將此保留空白，則會命名 欄位以符合計算。
+ **取代所有欄位** – （選用） 如果您想要隱藏所有其他欄位，並僅在視覺化中顯示計算欄位，請選取此選項。

**串連欄位**

此轉換會將所有影格的所有欄位合併為一個結果。請考慮這兩個查詢。

查詢 A：


| 暫存 | 執行時間 | 
| --- | --- | 
|  15.4  |  1230233  | 

查詢 B：


| AQI | 錯誤 | 
| --- | --- | 
|  3.2  |  5  | 

串連欄位之後，資料框架會是：


| 暫存 | 執行時間 | AQI | 錯誤 | 
| --- | --- | --- | --- | 
|  15.4  |  1230233  |  3.2  |  5  | 

**查詢結果中的組態**

此轉換可讓您選取一個查詢，並從中擷取標準選項，例如 **Min**、**Max**、**Unit** 和 **Thresholds**，並將其套用至其他查詢結果。這會啟用動態查詢驅動的視覺化組態。

如果您想要擷取組態查詢結果中每一列的唯一組態，請嘗試資料列到欄位轉換。

**選項**
+ **組態查詢** – 選取傳回您要用作組態之資料的查詢。
+ **套用到** – 選取要套用組態的欄位或序列。
+ **套用至選項** – 通常是欄位類型或欄位名稱 regex，取決於您在**套用至**中選取的選項。

**轉換欄位類型**

此轉換會變更指定欄位的欄位類型。
+ **欄位** – 從可用欄位中選取
+ **as** – 選取要轉換為的 FieldType 
  + **數值** – 嘗試將值設為數字
  + **字串** – 將使值字串
  + **時間** – 嘗試將值剖析為時間
    + 會顯示一個選項，以指定 DateFormat 做為 yyyy-mm-dd 或 DD MM YYYY hh：mm：ss 等字串的輸入
  + **布林值** – 將使值成為布林值

例如，以下查詢可以透過選取時間欄位、時間格式和日期格式為 YYYY 來修改。


| 時間 | 標記 | Value | 
| --- | --- | --- | 
|  7/1/2017  |  上方  |  25  | 
|  8/2/2018  |  下方  |  22  | 
|  9/2/2019  |  下方  |  29  | 
|  10/4/2020  |  上方  |  22  | 

結果：


| 時間 | 標記 | Value | 
| --- | --- | --- | 
|  1/1/2017  |  上方  |  25  | 
|  1/1/2018  |  下方  |  22  | 
|  1/1/2019  |  下方  |  29  | 
|  1/1/2020  |  上方  |  22  | 

**依名稱篩選資料**

使用此轉換移除部分查詢結果。

Grafana 會顯示**識別符**欄位，後面接著查詢傳回的欄位。

您可以透過下列兩種方式之一套用篩選條件：
+ 輸入 regex 表達式。
+ 選擇欄位以切換該欄位的篩選。篩選的欄位會以深灰色文字顯示，未篩選的欄位則以白色文字顯示。

**依查詢篩選資料**

如果您想要隱藏一或多個查詢，請在具有多個查詢的面板中使用此轉換。

Grafana 會以深灰色文字顯示查詢識別字母。按一下查詢識別符以切換篩選。如果查詢字母為白色，則會顯示結果。如果查詢字母為深色，則會隱藏結果。

**注意**  
此轉換不適用於 Graphite，因為此資料來源不支援將傳回的資料與查詢關聯。

**依值篩選資料**

此轉換可讓您直接在 Grafana 中篩選資料，並從查詢結果中移除一些資料點。您可以選擇包含或排除符合您定義的一或多個條件的資料。這些條件會套用至選取的欄位。

如果您的資料來源不原生依值篩選，則此轉換很有用。如果您使用共用查詢，也可以使用此值來縮小顯示範圍。

所有欄位的可用條件如下：
+ **Regex** – 比對 regex 表達式
+ **為 Null** – 如果值為 Null 則相符
+ **Is Not Null** – 如果值不是 Null，則相符
+ **等於** – 如果值等於指定的值，則相符
+ **不同** – 如果值與指定的值不同，則相符

數字欄位的可用條件為：
+ **較大** – 如果值大於指定的值，則相符
+ **較低** – 如果值低於指定值，則相符
+ **大於或等於** – 如果值大於或等於，則相符
+ **小於或等於** – 如果值小於或等於，則相符
+ **範圍** – 符合指定最小值與最大值、最小值與最大值之間的範圍

請考慮下列資料集：


| 時間 | 溫度 | 高度 | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：23  |  32  |  101  | 
|  7/7/2020 上午 11：34：22  |  28  |  125  | 
|  7/7/2020 上午 11：34：21  |  26  |  110  | 
|  7/7/2020 上午 11：34：20  |  23  |  98  | 
|  7/7/2020 上午 10：32：24  |  31  |  95  | 
|  7/7/2020 上午 10：31：22  |  20  |  85  | 
|  7/7/2020 上午 9：30：57  |  19  |  101  | 

如果您**包含**溫度低於 30°C 的資料點，則組態會如下所示：
+ **篩選條件類型** – `Include`
+ **條件** – `Temperature`符合的列 `Lower Than 30`

此外，您會收到以下結果，其中只會包含低於 30°C 的溫度：


| 時間 | 溫度 | 高度 | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：22  |  28  |  125  | 
|  7/7/2020 上午 11：34：21  |  26  |  110  | 
|  7/7/2020 上午 11：34：20  |  23  |  98  | 
|  7/7/2020 上午 10：31：22  |  20  |  85  | 
|  7/7/2020 上午 9：30：57  |  19  |  101  | 

您可以將多個條件新增至篩選條件。例如，您可能只想在海拔高度大於 100 時包含資料。若要這麼做，請將該條件新增至下列組態：
+ 篩選條件類型 – `Match All`條件的資料`Include`列
+ 條件 1 – `Temperature``Lower`符合 的資料列 `30`
+ 條件 2 – `Altitude``Greater`符合 的資料列 `100`

當您有多個條件時，您可以選擇是否要將動作 （包括/排除） 套用至**符合所有**條件或**符合**任何您新增條件的資料列。

在上述範例中，我們選擇**全部相符**，因為我們想要包含溫度低於 30 且高度高於 100 的資料列。如果我們希望包含溫度低於 30 或高度高於 100 的資料列，則我們會選取**符合任何**資料列。這將包含原始資料中的第一列，其溫度為 32°C （不符合第一個條件），但高度為 101 （符合第二個條件），因此包含在內。

系統會忽略無效或設定不完整的條件。

**分組依據**

此轉換會依指定的欄位 （資料欄） 值將資料分組，並處理每個群組的計算。按一下以查看計算選項的清單。

以下是原始資料的範例。


| 時間 | 伺服器 ID | CPU 溫度 | 伺服器狀態 | 
| --- | --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  伺服器 1  |  80  |  Shutdown  | 
|  7/7/2020 上午 11：34：20  |  伺服器 3  |  62  |  OK  | 
|  7/7/2020 上午 10：32：20  |  伺服器 2  |  90  |  過載  | 
|  7/7/2020 上午 10：31：22  |  伺服器 3  |  55  |  OK  | 
|  7/7/2020 上午 9：30：57  |  伺服器 3  |  62  |  Rebooting (重新開機中)  | 
|  7/7/2020 上午 9：30：05  |  伺服器 2  |  88  |  OK  | 
|  7/7/2020 上午 9：28：06  |  伺服器 1  |  80  |  OK  | 
|  7/7/2020 上午 9：25：05  |  伺服器 2  |  88  |  OK  | 
|  7/7/2020 上午 9：23：07  |  伺服器 1  |  86  |  OK  | 

此轉換分為兩個步驟。首先，指定一或多個欄位來分組資料。這會將這些欄位的所有相同值分組在一起，就像您排序它們一樣。例如，如果我們依伺服器 ID 欄位分組，則會以下列方式將資料分組：


| 時間 | 伺服器 ID | CPU 溫度 | 伺服器狀態 | 
| --- | --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  伺服器 1  |  80  |  Shutdown  | 
|  7/7/2020 上午 9：28：06  |  伺服器 1  |  80  |  OK  | 
|  7/7/2020 上午 9：23：07  |  伺服器 1  |  86  |  OK  | 
|  7/7/2020 上午 10：32：20  |  伺服器 2  |  90  |  過載  | 
|  7/7/2020 上午 9：30：05  |  伺服器 2  |  88  |  OK  | 
|  7/7/2020 上午 9：25：05  |  伺服器 2  |  88  |  OK  | 
|  7/7/2020 上午 11：34：20  |  伺服器 3  |  62  |  OK  | 
|  7/7/2020 上午 10：31：22  |  伺服器 3  |  55  |  OK  | 
|  7/7/2020 上午 9：30：57  |  伺服器 3  |  62  |  Rebooting (重新開機中)  | 

具有相同伺服器 ID 值的所有資料列都會分組在一起。

在選擇要將資料分組的欄位之後，您可以在其他欄位上新增各種計算，並將計算套用至每個資料列群組。例如，我們可以計算每個伺服器的平均 CPU 溫度。因此，我們可以新增套用至 CPU 溫度欄位*的平均*計算，以取得下列項目：


| 伺服器 ID | CPU 溫度 （平均值） | 
| --- | --- | 
|  伺服器 1  |  82  | 
|  伺服器 2  |  88.6  | 
|  伺服器 3  |  59.6  | 

而且我們可以新增多個計算。例如：
+ 對於欄位時間，我們可以計算*最後一個*值，以了解何時收到每個伺服器的最後一個資料點
+ 對於欄位伺服器狀態，我們可以計算*最後一個*值，以了解每個伺服器的最後一個狀態值
+ 對於欄位溫度，我們也可以計算*最後一個*值，以了解每個伺服器的最新監控溫度

然後，我們會取得：


| 伺服器 ID | CPU 溫度 （平均值） | CPU 溫度 （最後一個） | 時間 （上次） | 伺服器狀態 （最後一個） | 
| --- | --- | --- | --- | --- | 
|  伺服器 1  |  82  |  80  |  7/7/2020 上午 11：34：20  |  Shutdown  | 
|  伺服器 2  |  88.6  |  90  |  7/7/2020 上午 10：32：20  |  過載  | 
|  伺服器 3  |  59.6  |  62  |  7/7/2020 上午 11：34：20  |  OK  | 

此轉換可讓您從時間序列中擷取金鑰資訊，並以方便的方式顯示。

**依欄位聯結**

使用此轉換將多個結果加入單一資料表。這對於將多個時間序列結果轉換為具有共用時間欄位的單一寬資料表特別有用。

*內部聯結*

內部聯結會合併來自多個資料表的資料，其中所有資料表都會從所選欄位共用相同的值。這種類型的聯結會排除值不符合每個結果的資料。

使用此轉換將多個查詢 （在傳遞的聯結欄位或第一個資料欄上結合） 的結果合併為一個結果，並捨棄無法成功聯結的資料列。

在下列範例中，兩個查詢會傳回資料表資料。在套用內部聯結轉換之前，它會視覺化為兩個不同的資料表。

查詢 A：


| 時間 | 任務 | 執行時間 | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  節點  |  25260122  | 
|  7/7/2020 上午 11：24：20  |  postgre  |  123001233  | 
|  7/7/2020 上午 11：14：20  |  postgre  |  345001233  | 

查詢 B：


| 時間 | Server | 錯誤 | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  伺服器 1  |  15  | 
|  7/7/2020 上午 11：24：20  |  伺服器 2  |  5  | 
|  7/7/2020 上午 11：04：20  |  伺服器 3  |  10  | 

套用內部聯結轉換後的結果如下所示：


| 時間 | 任務 | 執行時間 | Server | 錯誤 | 
| --- | --- | --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  節點  |  25260122  |  伺服器 1  |  15  | 
|  7/7/2020 上午 11：24：20  |  postgre  |  123001233  |  伺服器 2  |  5  | 

*外部聯結*

外部聯結包含來自內部聯結的所有資料，以及值在每個輸入中不相符的資料列。當內部聯結在時間欄位上聯結查詢 A 和查詢 B 時，外部聯結會包含時間欄位上不相符的所有列。

在下列範例中，兩個查詢會傳回資料表資料。在套用外部聯結轉換之前，它會視覺化為兩個資料表。

查詢 A：


| 時間 | 任務 | 執行時間 | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  節點  |  25260122  | 
|  7/7/2020 上午 11：24：20  |  postgre  |  123001233  | 
|  7/7/2020 上午 11：14：20  |  postgre  |  345001233  | 

查詢 B：


| 時間 | Server | 錯誤 | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  伺服器 1  |  15  | 
|  7/7/2020 上午 11：24：20  |  伺服器 2  |  5  | 
|  7/7/2020 上午 11：04：20  |  伺服器 3  |  10  | 

套用外部聯結轉換後的結果如下所示：


| 時間 | 任務 | 執行時間 | Server | 錯誤 | 
| --- | --- | --- | --- | --- | 
|  7/7/2020 上午 11：04：20  |    |    |  伺服器 3  |  10  | 
|  7/7/2020 上午 11：14：20  |  postgre  |  345001233  |    |    | 
|  7/7/2020 上午 11：34：20  |  節點  |  25260122  |  伺服器 1  |  15  | 
|  7/7/2020 上午 11：24：20  |  postgre  |  123001233  |  伺服器 2  |  5  | 

**欄位的標籤**

此轉換會將包含標籤或標籤的時間序列結果變更為資料表，其中每個標籤索引鍵和值都會包含在資料表結果中。標籤可以顯示為資料欄或資料列值。

假設查詢結果有兩個時間序列：
+ 系列 1 – 標籤 Server=Server A， Datacenter=EU
+ 系列 2 – 標籤 Server=Server B， Datacenter=EU

在**資料欄**模式中，結果如下所示：


| 時間 | Server | Datacenter | Value | 
| --- | --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  伺服器 A  |  歐盟  |  1  | 
|  7/7/2020 上午 11：34：20  |  伺服器 B  |  歐盟  |  2  | 

在「資料列」模式中，結果具有每個序列的資料表，並顯示如下所示的每個標籤值：


| label | value | 
| --- | --- | 
|  Server  |  伺服器 A  | 
|  Datacenter  |  歐盟  | 


| label | value | 
| --- | --- | 
|  Server  |  伺服器 B  | 
|  Datacenter  |  歐盟  | 

*值欄位名稱*

如果您選取伺服器做為**值欄位名稱**，則伺服器標籤的每個值都會有一個欄位。


| 時間 | Datacenter | 伺服器 A | 伺服器 B | 
| --- | --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  歐盟  |  1  |  2  | 

*合併行為*

欄位轉換器的標籤在內部是兩個單獨的轉換。第一個作用於單一序列，並將標籤擷取至欄位。第二個是合併轉換，將所有結果聯結至單一資料表。合併轉換會嘗試在所有相符欄位上加入。此合併步驟為必要步驟，無法關閉。

**注意**  
*合併*轉換可以單獨使用，如下所述。

為了說明這一點，以下範例有兩個查詢會傳回沒有重疊標籤的時間序列。
+ 系列 1 – 標籤 Server=ServerA
+ 系列 2 – 標籤 Datacenter=EU

這首先會產生這兩個資料表：


| 時間 | Server | Value | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  ServerA  |  10  | 


| 時間 | Datacenter | Value | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  歐盟  |  20  | 

合併後：


| 時間 | Server | Value | Datacenter | 
| --- | --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  ServerA  |  10  |    | 
|  7/7/2020 上午 11：34：20  |    |  20  |  歐盟  | 

**合併**

使用此轉換將多個查詢的結果合併為單一結果。這在使用資料表面板視覺化時很有用。可合併的值會合併為相同的資料列。如果共用欄位包含相同的資料，則值可合併。

在下面的範例中，有兩個查詢會傳回資料表資料。在套用轉換之前，它會視覺化為兩個不同的資料表。

查詢 A：


| 時間 | 任務 | 執行時間 | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  節點  |  25260122  | 
|  7/7/2020 上午 11：24：20  |  postgre  |  123001233  | 

查詢 B：


| 時間 | 任務 | 錯誤 | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  節點  |  15  | 
|  7/7/2020 上午 11：24：20  |  postgre  |  5  | 

以下是套用合併轉換後的結果：


| 時間 | 任務 | 錯誤 | 執行時間 | 
| --- | --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  節點  |  15  |  25260122  | 
|  7/7/2020 上午 11：24：20  |  postgre  |  5  |  123001233  | 

**組織欄位**

使用此轉換來重新命名、重新排序或隱藏查詢傳回的欄位。

**注意**  
此轉換僅適用於具有單一查詢的面板。如果您的面板有多個查詢，則必須套用外部聯結轉換或移除額外的查詢。

Grafana 會顯示查詢傳回的欄位清單。您可以：
+ 將游標暫留在欄位上，以變更欄位順序。游標會變成手，然後您可以將欄位拖曳到新的位置。
+ 按一下欄位名稱旁的眼睛圖示來隱藏或顯示欄位。
+ 在重新命名方塊中輸入新名稱來重新命名欄位。

**依值分割**

當繪製多個序列時，此轉換有助於消除對具有不同`WHERE`子句的相同資料來源進行多個查詢的需求。考慮具有下列資料的指標 SQL 資料表：


| 時間 | 區域 | Value | 
| --- | --- | --- | 
|  10/20/2022 下午 12：00：00  |  美國  |  1520  | 
|  10/20/2022 下午 12：00：00  |  歐盟  |  2936  | 
|  10/20/2022 上午 1：00：00  |  美國  |  1327  | 
|  10/20/2022 上午 1：00：00  |  歐盟  |  912  | 

在 v9.3 之前，如果您想要在相同的 TimeSeries 面板中繪製美國的紅色趨勢線和歐洲的藍色趨勢線，您可能必須將其分割為兩個查詢：

```
SELECT Time, Value FROM metrics WHERE Time > '2022-10-20' AND Region='US'
SELECT Time, Value FROM metrics WHERE Time > '2022-10-20' AND Region='EU'
```

這還需要您事先知道指標資料表中實際存在的區域。

使用*依值分割*轉換器，您現在可以發出單一查詢，並將結果分割為您選擇的一或多個資料欄 (`fields`) 中的唯一值。以下範例使用 `Region`。

```
SELECT Time, Region, Value FROM metrics WHERE Time > '2022-10-20'
```


| 時間 | 區域 | Value | 
| --- | --- | --- | 
|  10/20/2022 下午 12：00：00  |  美國  |  1520  | 
|  10/20/2022 上午 1：00：00  |  美國  |  1327  | 


| 時間 | 區域 | Value | 
| --- | --- | --- | 
|  10/20/2022 下午 12：00：00  |  歐盟  |  2936  | 
|  10/20/2022 上午 1：00：00  |  歐盟  |  912  | 

**減少**

*減少*轉換會將計算套用至影格中的每個欄位，並傳回單一值。套用此轉換時會移除時間欄位。

考慮輸入：

查詢 A：


| 時間 | 暫存 | 執行時間 | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  12.3  |  256122  | 
|  7/7/2020 上午 11：24：20  |  15.4  |  1230233  | 

查詢 B：


| 時間 | AQI | 錯誤 | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  6.5  |  15  | 
|  7/7/2020 上午 11：24：20  |  3.2  |  5  | 

還原轉換器有兩種模式：
+ **序列到資料列** - 為每個欄位建立資料列，為每個計算建立資料欄。
+ **減少欄位** - 保留現有的影格結構，但會將每個欄位摺疊成單一值。

例如，如果您使用**第一個**和**最後一個**計算搭配**序列進行資料列**轉換，則結果為：


| 欄位 | First | Last | 
| --- | --- | --- | 
|  暫存  |  12.3  |  15.4  | 
|  執行時間  |  256122  |  1230233  | 
|  AQI  |  6.5  |  3.2  | 
|  錯誤  |  15  |  5  | 

使用上次計算減少欄位會產生兩個影格，每個影格各一個資料列：

查詢 A：


| 暫存 | 執行時間 | 
| --- | --- | 
|  15.4  |  1230233  | 

查詢 B：


| AQI | 錯誤 | 
| --- | --- | 
|  3.2  |  5  | 

**依 regex 重新命名**

使用此轉換來使用規則表達式和取代模式重新命名部分查詢結果。

您可以指定僅套用至相符項目的規則表達式，以及支援回溯參考的替代模式。例如，假設您正在視覺化每個主機的 CPU 用量，並想要移除網域名稱。您可以將 regex 設定為 ，`([^\.]+)\..+`而取代模式設定為 `$1`， `web-01.example.com` 會變成 `web-01`。

**欄位的資料列**

資料列轉換為欄位轉換會將資料列轉換為不同的欄位。這非常有用，因為欄位可以個別進行樣式和設定。它也可以使用其他欄位做為動態欄位組態的來源，或將其對應至欄位標籤。然後，可以使用其他標籤為產生的欄位定義更好的顯示名稱。

此轉換包含欄位資料表，其中列出組態查詢傳回的資料中的所有欄位。此表格可讓您控制哪些欄位應映射至每個組態屬性 (\$1Use as\$1\$1 選項）。如果傳回的資料中有多個資料列，您也可以選擇要選取的值。

此轉換需要：
+ 一個欄位，用來做為欄位名稱的來源。

  根據預設，轉換會使用第一個字串欄位做為來源。您可以覆寫此預設設定，方法是為您要使用**的欄位選取使用做為資料欄的欄位名稱**。 ****
+ 一個要用作值來源的欄位。

  根據預設，轉換會使用第一個數字欄位做為來源。但是，您可以在要改用**的欄位的「使用為」欄中選取欄位值**，以覆寫此預設設定。 ****

在 中視覺化資料時很有用：
+ 量測計
+ Stat
+ 圓餅圖

*將額外的欄位映射至標籤*

如果欄位未映射到組態屬性，Grafana 會自動將其用作輸出欄位上標籤的來源 -

範例：


| 名稱 | DataCenter | Value | 
| --- | --- | --- | 
|  ServerA  |  美國  |  100  | 
|  ServerB  |  歐盟  |  200  | 

輸出：


| ServerA （標籤：DataCenter：美國） | ServerB （標籤：DataCenter：EU) | 
| --- | --- | 
|  10  |  20  | 

額外的標籤現在可用於欄位顯示名稱，提供更完整的欄位名稱。

如果您想要從一個查詢擷取組態並將其套用至另一個查詢，則應使用查詢結果轉換中的組態。

*範例*

輸入:


| 名稱 | 值 | 最多 | 
| --- | --- | --- | 
|  ServerA  |  10  |  100  | 
|  ServerB  |  20  |  200  | 
|  ServerC  |  30  |  300  | 

輸出：


| ServerA （組態：max=100) | ServerB （組態：max=200) | ServerC （組態：max=300) | 
| --- | --- | --- | 
|  10  |  20  |  30  | 

您可以看到來源資料中的每一列都會變成個別欄位。每個欄位現在也具有最大組態選項集。Min、Max、Unit 和 Thresholds 等選項都是欄位組態的一部分，如果像這樣設定，則會由視覺化使用，而不是在面板編輯器選項窗格中手動設定的任何選項。

**準備時間序列**

當資料來源以您想要使用的面板不支援的格式傳回時間序列資料時，準備時間序列轉換很有用。

此轉換透過將時間序列資料從寬格式轉換為長格式或其他方式，協助您解決此問題。

選取**多影格時間序列**選項，將時間序列資料影格從寬格式轉換為長格式。

選取**廣角時間序列**選項，將時間序列資料影格從長格式轉換為廣角格式。

**序列到資料列**

使用此轉換將多個時間序列資料查詢的結果合併為單一結果。這在使用資料表面板視覺化時很有用。

此轉換的結果將包含三個資料欄：時間、指標和值。系統會新增指標欄，讓您可以輕鬆查看指標源自哪個查詢。透過在來源查詢上定義標籤來自訂此值。

在下面的範例中，有兩個查詢會傳回時間序列資料。在套用轉換之前，它會視覺化為兩個不同的資料表。

查詢 A：


| 時間 | 溫度 | 
| --- | --- | 
|  7/7/2020 上午 11：34：20  |  25  | 
|  7/7/2020 上午 10：31：22  |  22  | 
|  7/7/2020 上午 9：30：05  |  19  | 

查詢 B：


| 時間 | 濕度 | 
| --- | --- | 
|  7/7/2020 上午 11：34：20  |  24  | 
|  7/7/2020 上午 10：32：20  |  29  | 
|  7/7/2020 上午 9：30：57  |  33  | 

以下是將 系列套用至資料列轉換後的結果。


| 時間 | 指標 | Value | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  溫度  |  25  | 
|  7/7/2020 上午 11：34：20  |  濕度  |  22  | 
|  7/7/2020 上午 10：32：20  |  濕度  |  29  | 
|  7/7/2020 上午 10：31：22  |  溫度  |  22  | 
|  7/7/2020 上午 9：30：57  |  濕度  |  33  | 
|  7/7/2020 上午 9：30：05  |  溫度  |  19  | 

**依 排序**

此轉換會依設定的欄位排序每個影格，當核取`reverse`時，值會以相反的順序傳回。

**限制**

使用此轉換來限制顯示的列數。

在下面的範例中，我們從資料來源收到以下回應：


| 時間 | 指標 | Value | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  溫度  |  25  | 
|  7/7/2020 上午 11：34：20  |  濕度  |  22  | 
|  7/7/2020 上午 10：32：20  |  濕度  |  29  | 
|  7/7/2020 上午 10：31：22  |  溫度  |  22  | 
|  7/7/2020 上午 9：30：57  |  濕度  |  33  | 
|  7/7/2020 上午 9：30：05  |  溫度  |  19  | 

以下是新增值為「3」的限制轉換之後的結果：


| 時間 | 指標 | Value | 
| --- | --- | --- | 
|  7/7/2020 上午 11：34：20  |  溫度  |  25  | 
|  7/7/2020 上午 11：34：20  |  濕度  |  22  | 
|  7/7/2020 上午 10：32：20  |  濕度  |  29  | 

# 對查詢進行故障診斷
<a name="v9-panels-query-troubleshoot"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

此頁面提供解決常見儀表板問題的資訊。

**當我重新排列函數時，會取得不同的結果**

函數順序非常重要。如同數學，您放置函數的順序可能會影響結果。

**檢查您的查詢請求和回應**

最常見的問題與資料來源的查詢和回應有關。即使看起來像是 Grafana 中的錯誤或視覺化問題，幾乎總是資料來源查詢或資料來源回應的問題。首先檢查您的面板查詢和回應。

如需詳細資訊，請參閱[檢查請求和回應資料](v9-panels-panel-inspector.md)。

**我的查詢很慢**

您的查詢傳回多少資料點？ 傳回大量資料點的查詢將會很慢。請嘗試：
+ 在**查詢選項**中，限制傳回**的最大資料點**。
+ 在**查詢選項**中，增加**最小間隔**時間。
+ 在您的查詢中，使用 `group by`函數。

# 設定閾值
<a name="v9-panels-configure-thresholds"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

 本節包含有關在視覺效果中使用閾值的資訊。您將了解閾值及其預設值、如何新增或刪除閾值，以及將閾值新增至舊版面板。

## 關於閾值
<a name="v9-panels-thresholds-about"></a>

 閾值是您為指標指定的值，該指標會在達到或超過閾值時以視覺化方式反映在儀表板中。

 閾值提供一種方法，讓您根據查詢結果，有條件地為視覺化設計樣式和顏色。您可以將閾值套用至大多數，但並非所有的視覺化效果。如需視覺化的詳細資訊，請參閱[視覺化面板](v9-panels.md)。

 您可以使用閾值來：
+  顏色網格線或網格是[時間序列視覺化](v9-panels-time-series.md)中的區域 
+  [時間序列視覺化](v9-panels-time-series.md)中的顏色行 
+  在 [Stat 視覺化](v9-panels-stat.md)中為背景或值文字上色 
+  在量計[視覺化中為量計](v9-panels-gauge.md)和閾值標記上色 
+  [Geomap 視覺化](v9-panels-geomap.md)中的顏色標記 
+  [資料表視覺化](v9-panels-table.md)中的色彩儲存格文字或背景 
+  在[狀態時間軸視覺化](v9-panels-state-timeline.md)中定義區域和區域顏色 

 閾值有兩種類型：
+  **絕對**閾值由數字定義。例如，在 1 到 150 的範圍內為 80。
+  **百分比**閾值是相對於最小值或最大值定義。例如，80%。

### 預設閾值
<a name="v9-panels-thresholds-default"></a>

 在支援它的視覺化效果上，Grafana 會設定下列的預設閾值：
+  80 = 紅色 
+  Base = 綠色 
+  模式 = 絕對值 

 **基準**值代表減去無限大。它通常是「好的」顏色。

## 新增或刪除閾值
<a name="v9-panels-thresholds-add-delete"></a>

 您可以將任意數量的閾值新增至面板。Grafana 會自動從最高到最低排序閾值。

 當閾值不再與您的業務營運相關時，請刪除閾值。當您刪除閾值時，系統會從包含閾值的所有視覺效果中移除閾值。

1.  若要新增閾值：

   1.  編輯您要新增閾值的面板。

   1.  在選項側邊窗格中，找到**閾值**區段，然後按一下 **\$1 新增閾值**。

   1.  選取閾值顏色、數字和模式。閾值模式適用於此面板上的所有閾值。

   1.  對於時間序列面板，選取**顯示閾值**選項。

1.  若要刪除閾值，請導覽至包含閾值的面板，然後按一下您要移除的閾值旁邊的垃圾桶圖示。

## 將閾值新增至舊版圖形面板
<a name="v9-panels-thresholds-legacy-graph"></a>

 在圖形面板視覺化中，閾值可讓您將線條或區段新增至圖形，以便在圖形超過閾值時更容易辨識。

1.  導覽至您要新增閾值的圖形面板。

1.  在**面板**索引標籤上，按一下**閾值**。

1.  按一下**新增閾值**。

1.  完成下列欄位：
   +  **T1 -** 顯示閾值需要這兩個值。
     +  **lt** 或 **gt** - 選取 **lt** 表示小於 ，或選取 **lt** 表示套用閾值。
     +  **值 -** 輸入閾值。Grafana 會沿著 Y 軸在該值繪製閾值線。
   +  **顏色 -** 選擇與顏色對應的條件，或定義您自己的顏色。
     +  **自訂 -** 您可以定義填充顏色和線條顏色。
     +  **關鍵 -** 填滿和線條顏色為紅色。
     +  **警告 -** 填滿且行顏色為黃色。
     +  **ok -** 填滿且線條顏色為綠色。
   +  **Fill -** 控制是否顯示閾值填充。
   +  **行 -** 控制是否顯示閾值行。
   +  **Y 軸 -** 選擇**左側**或**右側**。

1.  按一下**儲存**以儲存儀表板中的變更。

# 設定資料連結
<a name="v9-panels-configure-data-links"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

 您可以使用資料連結變數或資料連結，在面板之間建立連結。

## 資料連結變數
<a name="v9-panels-data-link-variables"></a>

 您可以在資料連結中使用變數來參考序列欄位、標籤和值。如需資料連結的詳細資訊，請參閱 [資料連結](#v9-panels-data-links)。

 若要查看可用變數的清單，請在資料連結 **URL** 欄位中輸入 **\$1**，以查看您可以使用的變數清單。

**注意**  
 這些變數在 6.4 版中變更，因此如果您有較舊版本的 Grafana，請使用版本選擇器為較舊版本的 Grafana 選取文件。

 您也可以在資料連結 URLs中使用範本變數，請參閱 [新增和管理儀表板變數](v9-dash-variables.md)。

## 時間範圍面板變數
<a name="v9-panels-time-range-panel-variables"></a>

 這些變數可讓您在資料連結 URL 中包含目前的時間範圍。
+  **\$1\$1url\$1time\$1range** - 目前儀表板的時間範圍 （即 **？from=now-6h&to=now**) 
+  **\$1\$1\$1from 和 \$1\$1\$1to** - 如需詳細資訊，請參閱 [全域變數](v9-dash-variable-add.md#v9-dash-variable-add-global)。

## 系列變數
<a name="v9-panels-series-variables"></a>

 系列特定變數可在 **\$1\$1 系列**命名空間下取得：
+  **\$1\$1series.name** - URL 的序列名稱 

## 欄位變數
<a name="v9-panels-field-variables"></a>

 欄位特定變數可在 **\$1\$1 欄位**命名空間下取得：
+  **\$1\$1field.name** - 欄位的名稱 
+  **\$1\$1field.labels.<LABEL>** - 標籤的 URL 值。如果您的標籤包含點，請使用 **\$1\$1field.labels【"<LABEL>"】** 語法。

## 值變數
<a name="v9-panels-value-variables"></a>

 值特定的變數可在 **\$1\$1value** 命名空間下使用：
+  **\$1\$1value.time** - 值對 URL 的時間戳記 (Unix ms epoch) （即 **？time=1560268814105**) 
+  **\$1\$1value.raw** - 原始值 
+  **\$1\$1value.numeric** - 數值的數值表示法 
+  **\$1\$1value.text** - 值的文字表示 
+  **\$1\$1value.calc** - 如果值是計算的結果，則為計算名稱 

## 範本變數
<a name="v9-panels-template-variables"></a>

 連結至使用範本變數的另一個儀表板時，請為按一下連結的人員選取變數值。

 **\$1\$1var-myvar：queryparam\$1** - 其中 **var-myvar** 是範本變數的名稱，與您要使用的目前儀表板中的變數相符。


|  變數狀態  |  產生建立的 URL  | 
| --- | --- | 
|  已選取一個值  |  var-myvar=value1  | 
|  已選取多個值  |  var-myvar=value1&var-myvar=value2  | 
|  已選取全部  |  var-myvar=All  | 

 如果您想要將所有目前儀表板的變數新增至 URL，請使用 **\$1\$1\$1\$1all\$1variables\$1**。

## 資料連結
<a name="v9-panels-data-links"></a>

 資料連結可讓您為連結提供更精細的內容。您可以建立包含系列名稱或甚至是游標下值的連結。例如，如果您的視覺化顯示四部伺服器，您可以將資料連結新增至其中一或兩部伺服器。

 連結本身可透過不同方式存取，視視覺化效果而定。對於圖形，您需要按一下資料點或線，對於 Stat、Gauge 或 Bar Gauge 等面板，您可以按一下視覺化上的任意位置來開啟內容功能表。

 您可以在資料連結中使用變數，將人員傳送至具有保留資料篩選條件的詳細儀表板。例如，您可以使用變數來指定時間範圍、序列和變數選擇。如需詳細資訊，請參閱[資料連結變數](#v9-panels-data-link-variables)。

### Typeahead 建議
<a name="v9-panels-typeahead-suggestions"></a>

 建立或更新資料連結時，請按鍵盤上的 Cmd\$1Space 或 Ctrl\$1Space 開啟預先輸入建議，以更輕鬆地將變數新增至 URL。

### 新增資料連結
<a name="v9-panels-add-a-datalink"></a>

1.  將游標暫留在您要新增連結的面板上，然後按 **e**。或者，按一下面板標題旁的下拉箭頭，然後按一下**編輯**。

1.  在欄位索引標籤上，向下捲動至資料連結區段。

1.  展開資料連結，然後按一下**新增連結**。

1.  輸入**標題**。**標題**是顯示在 UI 中連結的人類可讀標籤。

1.  輸入您要連結的 **URL**。

    您甚至可以新增儀表板中定義的其中一個範本變數。按一下 **URL** 欄位，然後輸入 **\$1** 或按 Ctrl\$1Space 或 Cmd\$1Space 以查看可用變數的清單。透過將範本變數新增至面板連結，連結會將使用者傳送至正確的內容，並已設定相關變數。如需詳細資訊，請參閱[資料連結變數](#v9-panels-data-link-variables)。

1.  如果您想要在新索引標籤中開啟連結，請選取**在新索引標籤中開啟**。

1.  按一下**儲存**以儲存變更並關閉視窗。

1.  按一下右上角的**儲存**，將變更儲存至儀表板。

### 更新資料連結
<a name="v9-panels-update-a-datalink"></a>

1.  在欄位索引標籤上，尋找您要進行變更的連結。

1.  按一下編輯 （鉛筆） 圖示以開啟編輯連結視窗。

1.  進行任何必要變更。

1.  按一下**儲存**以儲存變更並關閉視窗。

1.  按一下右上角的**儲存**，將變更儲存至儀表板。

### 刪除資料連結
<a name="v9-panels-delete-a-datalink"></a>

1.  在欄位索引標籤上，尋找您要刪除的連結。

1.  按一下您要刪除之連結旁的 **X** 圖示。

1.  按一下右上角的**儲存**，將變更儲存至儀表板。

# 設定欄位覆寫
<a name="v9-panels-configure-overrides"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

 覆寫可讓您自訂特定欄位或序列的視覺化設定。這是透過新增覆寫規則來實現的，該規則以一組特定的欄位為目標，並且可以各自定義多個選項。

 例如，您可以為包含文字 "bytes" 的所有欄位設定單位，方法是使用**名稱符合 regex** 比對程式的欄位新增覆寫，然後將單位選項新增至覆寫規則。

## 範例 1：格式化溫度
<a name="v9-panels-overrides-format-temperature"></a>

 假設結果集是由兩個欄位組成的資料框架：時間和溫度。


|  time  |  溫度  | 
| --- | --- | 
|  2020-01-02 03：04：00  |  45.0  | 
|  2020-01-02 03：05：00  |  47.0  | 
|  2020-01-02 03：06：00  |  48.0  | 

 此結構的每個欄位 （資料欄） 都可以套用變更其值顯示方式的欄位選項。例如，這表示您可以將單位設定為溫度 > 攝氏，導致下表：


|  time  |  溫度  | 
| --- | --- | 
|  2020-01-02 03：04：00  |  45.0°C  | 
|  2020-01-02 03：05：00  |  47.0°C  | 
|  2020-01-02 03：06：00  |  48.0°C  | 

 此外，不需要小數位數，因此我們可以將其移除。您可以將小數從**自動**變更為零 (**0**)，產生下表：


|  time  |  溫度  | 
| --- | --- | 
|  2020-01-02 03：04：00  |  45°C  | 
|  2020-01-02 03：05：00  |  47°C  | 
|  2020-01-02 03：06：00  |  48°C  | 

## 範例 2：格式化溫度和濕度
<a name="v9-panels-overrides-format-humidity"></a>

 假設結果集是由四個欄位組成的資料框架：時間、高溫度、低溫度和濕度。


|  time  |  溫度過高  |  低溫度  |  濕度  | 
| --- | --- | --- | --- | 
|  2020-01-02 03：04：00  |  45.0  |  30.0  |  67  | 
|  2020-01-02 03：05：00  |  47.0  |  34.0  |  68  | 
|  2020-01-02 03：06：00  |  48.0  |  31.0  |  68  | 

 讓我們新增攝氏單位並刪除小數位數。這會導致下表：


|  time  |  溫度過高  |  低溫度  |  濕度  | 
| --- | --- | --- | --- | 
|  2020-01-02 03：04：00  |  45°C  |  30°C  |  67°C  | 
|  2020-01-02 03：05：00  |  47°C  |  34°C  |  68°C  | 
|  2020-01-02 03：06：00  |  48°C  |  31°C  |  68°C  | 

 溫度欄位看起來不錯，但現在必須變更濕度。我們可以透過將欄位選項覆寫套用至濕度欄位，並將單位變更為雜項 > 百分比 (0-100) 來修正此問題。


|  time  |  溫度過高  |  低溫度  |  濕度  | 
| --- | --- | --- | --- | 
|  2020-01-02 03：04：00  |  45°C  |  30°C  |  67%  | 
|  2020-01-02 03：05：00  |  47°C  |  34°C  |  68%  | 
|  2020-01-02 03：06：00  |  48°C  |  31°C  |  68%  | 

## 新增欄位覆寫
<a name="v9-panels-overrides-add-a-field"></a>

 欄位覆寫規則可以自訂特定欄位或系列的視覺化設定。

1.  編輯您要新增覆寫的面板。

1.  在面板選項側邊窗格中，按一下窗格底部的**新增欄位覆寫**。

1.  選取要套用覆寫規則的欄位：
   +  **名稱為 的欄位：**從所有可用欄位清單中選取欄位。您使用此選取器新增至規則的屬性只會套用至此單一欄位。
   +  **名稱符合 regex 的欄位：**指定要以規則表達式覆寫的欄位。您使用此選取器新增至規則的屬性會套用至欄位名稱符合 regex 的所有欄位。
   +  **類型為：**依類型選取欄位，例如字串、數字等。您使用此選取器新增至規則的屬性會套用至符合所選類型的所有欄位。
   +  **查詢傳回的欄位：**選取特定查詢傳回的所有欄位，例如 A、B 或 C。使用此選取器新增至規則的屬性會套用至所選查詢傳回的所有欄位。

1.  按一下**新增覆寫屬性**。

1.  選取您要套用的欄位選項。

1.  透過在 欄位中新增值來輸入選項。若要將選項傳回預設值，請刪除欄位中的白色文字。

1.  繼續按一下**新增覆寫屬性**，將覆寫新增至此欄位，或者您可以按一下**新增覆寫**，然後選取不同的欄位來新增覆寫。

1.  完成後，按一下**儲存**將所有面板編輯儲存至儀表板。

## 刪除欄位覆寫
<a name="v9-panels-overrides-delete-a-field"></a>

 當您不再需要欄位覆寫時，請將其刪除。當您刪除覆寫時，值的外觀會預設為原始格式。此變更會影響依賴受影響面板的儀表板和儀表板使用者。

1.  編輯包含您要刪除之覆寫的面板。

1.  在面板選項側邊窗格中，向下捲動，直到您看到覆寫為止。

1.  按一下您要刪除的覆寫，然後按一下相關聯的垃圾桶圖示。

## 檢視欄位覆寫
<a name="v9-panels-overrides-view"></a>

 您可以在面板顯示選項中檢視欄位覆寫。

1.  編輯包含您要檢視之覆寫的面板。

1.  在面板選項側邊窗格中，向下捲動，直到您看到覆寫為止。

 **所有**索引標籤上顯示的覆寫設定與**覆寫**索引標籤上顯示的設定相同。

## 編輯欄位覆寫
<a name="v9-panels-overrides-edit-a-field"></a>

 當您想要變更覆寫設定時，請編輯欄位覆寫。您所做的變更會立即生效。

1.  編輯包含您要編輯之覆寫的面板。

1.  在面板選項側邊窗格中，向下捲動，直到您看到覆寫為止。

1.  找到您要變更的覆寫。

1.  執行下列任何一項：
   +  編輯現有覆寫或欄位選取參數的設定。
   +  按一下屬性旁的 **X**，以刪除現有的覆寫屬性。
   +  按一下新增覆寫屬性來**新增覆寫屬性**。

# 設定值映射
<a name="v9-panels-configure-value-mappings"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

 除了欄位覆寫之外，值映射是一種可用來變更視覺效果中資料視覺化處理的技術。

 透過值映射映射的值會略過單位格式。這表示映射到數值的文字值不是使用設定的單位進行格式化。

 如果面板中存在值映射，則 Grafana 會在面板編輯器的側邊窗格中顯示摘要。

**注意**  
 新值映射與一些視覺效果不相容，例如圖形 （舊）、文字和熱度圖。

## 值映射的類型
<a name="v9-panels-value-mappings-types"></a>

 Grafana 支援下列值映射：
+  **值：**將文字值映射至顏色或不同的顯示文字。例如，您可以設定值映射，讓值 **10** 的所有執行個體顯示為 **Perfection！**，而不是數字。
+  **範圍：**將數值範圍映射至顯示文字和顏色。例如，如果值在特定範圍內，您可以設定範圍值映射以顯示**低**或**高**，而不是數字。
+  **Regex：**將規則表達式映射至替代文字和顏色。例如，如果值是 **www.example.com**，您可以設定 regex 值映射，讓 Grafana 顯示 **www** 並截斷網域。
+  **特殊**映射特殊值，例如 **Null**、**NaN** （非數字） 和布林值，例如 **true** 和 **false**，以顯示文字和顏色。例如，您可以設定特殊值映射，讓 **null** 值顯示為 **N/A**。

 您也可以使用左側的點來拖曳和重新排序清單中的值映射。

## 映射值
<a name="v9-panels-value-mappings-map-a-value"></a>

 當您想要格式化單一值時，請映射一個值。

1.  開啟您要映射其值的面板。

1.  在面板顯示選項中，找到**值映射**區段，然後按一下**新增值映射**。

1.  按一下**新增映射**，然後選取**值**。

1.  輸入要比對的 Grafana 值。

1.  （選用） 輸入顯示文字。

1.  （選用） 設定顏色。

1.  按一下**更新**以儲存值映射。

## 映射範圍
<a name="v9-panels-value-mappings-map-a-range"></a>

 當您想要格式化多個連續值時，請映射一系列的值。

1.  編輯您要映射其值範圍的面板。

1.  在面板顯示選項中，在**值映射**區段中，按一下**新增值映射**。

1.  按一下**新增映射**，然後選取**範圍**。

1.  輸入 Grafana 相符範圍內的開始和結束值。

1.  （選用） 輸入顯示文字。

1.  （選用） 設定顏色。

1.  按一下**更新**以儲存值映射。

## 映射規則表達式
<a name="v9-panels-value-mappings-map-a-regex"></a>

 當您想要格式化規則表達式值的文字和顏色時，請映射規則表達式。

1.  編輯您要映射規則表達式的面板。

1.  在面板顯示選項**的值映射**區段中，按一下**新增值映射**。

1.  按一下**新增映射**，然後選取 **Regex**。

1.  輸入要比對的 Grafana 規則表達式模式。

1.  （選用） 輸入顯示文字。

1.  （選用） 設定顏色。

1.  按一下**更新**以儲存值映射。

## 映射特殊值
<a name="v9-panels-value-mappings-map-a-special-value"></a>

 當您想要格式化不常見、布林值或空值時，請映射特殊值。

1.  編輯您要為其映射特殊值的面板。

1.  在面板顯示選項中，找到**值映射**區段，然後按一下**新增值映射**。

1.  按一下**新增映射**，然後選取**特殊**。

1.  選取要比對的 Grafana 特殊值。

1.  （選用） 輸入顯示文字。

1.  （選用） 設定顏色。

1.  按一下**更新**以儲存值映射。

## 編輯值映射
<a name="v9-panels-value-mappings-edit-a-value"></a>

 您可以隨時變更值映射。

1.  編輯包含您要編輯之值映射的面板。

1.  在面板顯示選項中，在**值映射**區段中，按一下**編輯值映射**。

1.  進行變更，然後按一下**更新**。

# 設定圖例
<a name="v9-panels-configure-legend"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

面板包含圖例，可用來解譯視覺效果中顯示的資料。每個圖例選項都會為視覺化中說明的資料新增內容和清晰度。

## 在視覺化中隔離序列資料
<a name="v9-panels-legend-isolate"></a>

視覺化通常很複雜，並包含許多資料序列。您可以從視覺化中移除序列資料來簡化檢視，這會隔離您想要查看的資料。Grafana 會在覆寫索引標籤中自動建立新的**覆寫**。

當您套用變更時，視覺化變更會顯示在面板的所有使用者。

**在視覺化中隔離序列資料**

1. 開啟面板。

1. 在圖例中，選取您要隔離的序列標籤。

   系統會從檢視所有其他序列資料中移除 。

1. 若要將序列資料累加至隔離序列，請按 **Ctrl** 或 **Command** 鍵，然後選取您要新增的序列標籤。

1. 若要還原至包含所有資料的預設檢視，請按一下任何序列標籤兩次。

1. 若要儲存您的變更，使其出現在面板的所有檢視器中，請選取**套用**。

本主題目前適用於下列視覺化效果：
+ [長條圖](v9-panels-bar-chart.md)
+ [直方圖](v9-panels-histogram.md)
+ [圓餅圖](v9-panels-piechart.md)
+ [狀態時間軸](v9-panels-state-timeline.md)
+ [狀態歷史記錄](v9-panels-status-history.md)
+ [時間序列](v9-panels-time-series.md)

## 將值新增至圖例
<a name="v9-panels-legend-add-values"></a>

若要將更多內容新增至視覺化，您可以將序列資料值新增至圖例。您可以視需要新增任意數量的值；套用變更後，您可以水平捲動圖例以查看所有值。

**將值新增至圖例**

1. 編輯面板。

1. 在面板顯示選項窗格中，找到**圖例**區段。

1. 在**圖例值**欄位中，選取您要顯示在圖例中的值。

1. 選擇**套用**以儲存您的變更會導覽回儀表板。

## 變更系列顏色
<a name="v9-panels-legend-change-color"></a>

根據預設，Grafana 會指定您可以變更的序列資料顏色。

**變更系列顏色**

1. 編輯面板。

1. 在圖例中，選取與序列相關聯的顏色列。

1. 從調色盤中選取預設顏色或自訂顏色。

1. 選擇**套用**以儲存您的變更會導覽回儀表板。

## 排序序列
<a name="v9-panels-legend-sort"></a>

您可以將圖例模式變更為**資料表**，然後選擇[計算類型](v9-panels-calculation-types.md)顯示在圖例中。選取圖例資料表中的計算名稱標頭，以遞增或遞減順序排序資料表中的值。

排序順序會影響長條圖面板中長條的位置，以及時間序列和長條圖面板中堆疊序列的順序。

**注意**  
此功能僅支援這些面板：長條圖、直方圖、時間序列、XY 圖。

# 計算類型
<a name="v9-panels-calculation-types"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

 下表包含您可以在 Grafana 中執行的計算清單。您可以在**轉換**索引標籤和長條圖、量測計和狀態視覺化中找到這些計算。


|  計算  |  Description  | 
| --- | --- | 
|  所有 null  |  當所有值皆為 Null 時為 True  | 
|  所有零  |  當所有值都是 0 時為 true  | 
|  變更計數  |  欄位值變更的次數  | 
|  計數  |  欄位中的值數目  | 
|  Delta  |  值的累積變更，僅計數增量  | 
|  差異  |  欄位第一個值和最後一個值之間的差異  | 
|  差異百分比  |  欄位第一個和最後一個值之間的百分比變更  | 
|  不同計數  |  欄位中唯一值的數量  | 
|  第一個 （非 null)  |  首先，不是欄位中的 null 值  | 
|  最多  |  欄位的最大值  | 
|  Mean  |  欄位中所有值的平均值  | 
|  變異數  |  欄位中所有值的差異  | 
|  StdDev  |  欄位中所有值的標準差  | 
|  最少  |  欄位的最小值  | 
|  最小值 （零以上）  |  欄位的最小值、正值  | 
|  範圍  |  欄位的最大值與最小值之間的差異  | 
|  步驟  |  欄位值之間的最小間隔  | 
|  總計  |  欄位中所有值的總和  | 

# 註釋視覺效果
<a name="v9-panels-annotate-visualizations"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

註釋提供使用豐富事件在圖形上標記點的方法。當您將滑鼠暫留在註釋上時，您可以取得事件描述和事件標籤。文字欄位可以包含其他系統的連結，其中包含更多詳細資訊。

**原生註釋**

Grafana 隨附原生註釋存放區，以及直接從圖形面板或透過 HTTP API 新增註釋事件的功能。

**新增註釋**

1. 在儀表板中，按一下**時間序列**面板。隨即顯示內容功能表。

1. 在內容功能表中，按一下**新增註釋**。

1. 新增註釋描述，以及選擇性的標籤。

1. 按一下 **Save (儲存)**。

或者，若要新增註釋，`Ctrl+Click`或在**時間序列**面板`Cmd+Click`上，則會顯示**新增註釋**快顯視窗。

**新增區域註釋**

1. 在儀表板中，`Ctrl+Click`或在**時間序列**面板`Cmd+Click`上。

1. 在內容功能表中，按一下**新增註釋**。

1. 新增註釋描述，以及選擇性的標籤。

1. 按一下 **Save (儲存)**。

**編輯註釋**

1. 在儀表板中，將滑鼠暫留在**時間序列**面板上的註釋指標上。

1. 按一下註釋工具提示中的編輯 （鉛筆） 圖示。

1. 修改描述，以及選擇性的標籤。

1. 按一下 **Save (儲存)**。

**刪除註釋**

1. 在儀表板中，將滑鼠游標暫留在**時間序列**面板上的註釋指標上。

1. 按一下註釋工具提示中的垃圾桶圖示。

**內建查詢**

新增註釋之後，它們仍然可見。這是因為存在於所有儀表板上的內建註釋查詢。此註釋查詢將擷取來自目前儀表板的所有註釋事件，並在建立它們的面板上顯示它們。這包括提醒狀態歷史記錄註釋。您可以開啟註釋設定 （透過儀表板齒輪功能表） 並修改名為 的查詢，以停止擷取和繪製**註釋**`Annotations & Alerts (Built-in)`。

當您使用**另存新檔**功能複製儀表板時，它會取得新的儀表板 ID，因此在來源儀表板上建立的註釋不會再出現在副本上。如果您新增**註釋查詢**並依標籤篩選，仍然可以顯示它們。只有在來源儀表板上的註釋具有要篩選的標籤時，此功能才有效。

**依標籤查詢**

您可以建立新的查詢，透過`-- Grafana --`資料來源從原生註釋存放區擷取註釋，方法是將**篩選條件**設定為 `Tags`。

Grafana v8.1 和更新版本也支援預先輸入現有標籤，提供至少一個標籤。

例如，建立註釋查詢名稱`outages`並指定標籤 `outage`。此查詢會顯示具有中斷標籤的所有註釋 （來自任何儀表板或透過 API)。如果在註釋查詢中定義多個標籤，則 Grafana 只會顯示符合所有標籤的註釋。若要修改行為，請啟用 `Match any`，Grafana 會顯示包含您提供之任何標籤的註釋。

在 Grafana v5.3\$1 中，可以在標籤查詢中使用範本變數。因此，如果您有一個儀表板顯示不同服務的統計資料，以及指定要顯示哪些服務的範本變數，您現在可以在註釋查詢中使用相同的範本變數，只顯示這些服務的註釋。

**查詢其他資料來源**

註釋事件會透過註釋查詢擷取。若要將新的註釋查詢新增至儀表板，請開啟儀表板設定選單，然後選取**註釋**。這會開啟儀表板註釋設定檢視。若要建立新的註釋查詢，請按一下**新增**按鈕。

指定註釋查詢的名稱。此名稱會提供給切換 （核取方塊），可讓您啟用或停用顯示來自此查詢的註釋事件。例如，您可能有兩個名為 `Deploys`和 的註釋查詢`Outages`。切換可讓您決定要顯示哪些註釋。

**註釋查詢詳細資訊**

每個資料來源的註釋查詢選項都不同。如需特定資料來源中註釋的相關資訊，請參閱特定[資料來源](AMG-data-sources.md)主題。

# 面板檢查檢視
<a name="v9-panels-panel-inspector"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

 面板檢查檢視可透過面板選單開啟，可協助您了解面板並進行疑難排解。您可以檢查任何 Grafana 面板的原始資料、將該資料匯出至逗號分隔值 (CSV) 檔案、檢視查詢請求，以及匯出面板和資料 JSON。

**注意**  
 並非所有面板類型都包含所有標籤。例如，儀表板清單面板沒有要檢查的原始資料，因此不會顯示統計資料、資料或查詢索引標籤。

 面板檢查器包含下列選項：

1.  面板檢查器會在窗格頂端顯示**檢查：【NameOfPanelBeingInspected】**。按一下右上角的箭頭以展開或縮小窗格。

1.  **資料索引標籤 -** 顯示套用轉換之查詢傳回的原始資料。預設不會套用覆寫和值映射等欄位選項。

1.  **統計資料索引標籤 -** 顯示查詢需要多長時間，以及傳回多少。

1.  **JSON 索引標籤 -** 可讓您檢視和複製面板 JSON、面板資料 JSON 和資料框架結構 JSON。如果您佈建或管理 Grafana，這會很有用。

1.  **查詢索引標籤 -** 顯示 Grafana 查詢資料來源時傳送至伺服器的請求。

1.  **錯誤索引標籤 -** 顯示錯誤。只有在查詢傳回錯誤時才會顯示。

## 下載原始查詢結果
<a name="v9-panels-raw-query-results"></a>

 Grafana 會產生 CSV 檔案，其中包含您的資料，包括該資料的任何轉換。您可以選擇在面板套用欄位選項或欄位選項覆寫之前或之後檢視資料。

1.  編輯包含您要下載之查詢資料的面板。

1.  在查詢編輯器中，按一下**查詢檢查器**。

1.  按一下**資料**。

    如果您的面板包含多個查詢或多個節點，則您還有其他選項。
   +  **選取結果**：選擇要檢視的結果集資料。
   +  **轉換資料** 
   +  **依時間聯結**：一次檢視所有查詢的原始資料，每欄一個結果集。按一下欄標題以重新排序資料。

1.  若要在系統套用欄位覆寫之前查看資料，請按一下**格式化資料**切換。

1.  若要下載專為 Excel 格式化的 CSV 檔案，請按一下 **Download for Excel** 切換 。

1.  按一下**下載 CSV**。

## 檢查查詢效能
<a name="v9-panels-query-performance"></a>

 **統計資料**索引標籤會顯示統計資料，告訴您查詢需要多長時間、傳送多少查詢，以及傳回的資料列數。此資訊可協助您對查詢進行疑難排解，尤其是在任何數字意外過高或過低時。

1.  編輯包含查詢的面板，其中包含您要檢查的效能。

1.  在查詢編輯器中，按一下**查詢檢查器**。

1.  按一下**統計資料**。

 統計資料會以唯讀格式顯示。

## 檢查查詢請求和回應
<a name="v9-panels-query-request-response"></a>

 當您想要對傳回非預期結果或無法傳回預期結果的查詢進行疑難排解時，請檢查查詢請求和回應資料。

1.  編輯包含您要匯出之查詢的面板。

1.  在查詢編輯器中，按一下**查詢檢查器**。

1.  按一下**重新整理**。

    面板會填入回應資料。

1.  視需要進行調整，並重新執行查詢。

1.  若要下載查詢請求和回應資料，請按一下**複製到剪貼簿**圖示，然後將結果貼到另一個應用程式。

# Grafana 第 9 版中可用的視覺化
<a name="v9-panels-viz"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 提供各種視覺效果，以支援不同的使用案例。文件的本節重點介紹內建面板、其選項和典型用量。

面板是開始使用的常見[時間序列面板](v9-panels-time-series.md)面板，以及了解使用面板的基本知識。

**Topics**
+ [警示清單面板](v9-panels-alert-list.md)
+ [註釋面板](v9-panels-annotations.md)
+ [長條圖面板](v9-panels-bar-chart.md)
+ [長條規](v9-panels-bar-gauge.md)
+ [Candlestick 面板](v9-panels-candlestick.md)
+ [Canvas 面板](v9-panels-canvas.md)
+ [時鐘面板](v9-panels-clock.md)
+ [儀表板清單](v9-panels-dashboard-list.md)
+ [量測計面板](v9-panels-gauge.md)
+ [Geomap 面板](v9-panels-geomap.md)
+ [圖形面板](v9-panels-graph.md)
+ [熱度圖面板](v9-panels-heatmap.md)
+ [直方圖面板](v9-panels-histogram.md)
+ [日誌面板](v9-panels-logs.md)
+ [新聞面板](v9-panels-news.md)
+ [節點圖形面板](v9-panels-node-graph.md)
+ [圓餅圖面板](v9-panels-piechart.md)
+ [Plotly 面板](v9-panels-plotly.md)
+ [Sankey 面板](v9-panels-sankey.md)
+ [散佈面板](v9-panels-scatter.md)
+ [Stat 面板](v9-panels-stat.md)
+ [狀態時間軸面板](v9-panels-state-timeline.md)
+ [狀態歷史記錄面板](v9-panels-status-history.md)
+ [資料表面板](v9-panels-table.md)
+ [文字面板](v9-panels-text.md)
+ [時間序列面板](v9-panels-time-series.md)
+ [追蹤面板 (Beta 版）](v9-panels-traces.md)
+ [WindRose](v9-panels-windrose.md)

# 警示清單面板
<a name="v9-panels-alert-list"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

警示清單面板會顯示您的儀表板警示。您可以設定清單以顯示目前狀態或最近狀態變更。如需警示的詳細資訊，請參閱 [Grafana 第 9 版中的提醒](v9-alerts.md)。

使用這些設定來精簡您的視覺化效果。

## 選項
<a name="v9-panels-alert-list-options"></a>
+  **群組模式** – 選擇**預設分組**以顯示依提醒規則分組的提醒執行個體，或**選擇自訂分組**，依一組自訂標籤分組提醒執行個體。
+  **項目上限** – 設定要列出的提醒數目上限。
+  **排序順序** – 選取如何排序顯示的提醒。
  +  **按字母順序 (asc)** – 按字母順序排列
  +  **字母 (desc)** – 反向字母順序
  +  **重要性** – 根據下列值，其中 1 為最高：
    + `alerting` 或 `firing`：1
    + `no_data`: 2
    + `pending`：3
    + `ok`：4
    + `paused` 或 `inactive`：5
+  **此儀表板的提醒** – 僅顯示來自儀表板的提醒，提醒清單位於其中。

## 篩選條件
<a name="v9-panels-alert-filter"></a>

使用下列選項來篩選警示，以符合您選擇的查詢、資料夾或標籤：
+  **警示名稱** – 輸入警示名稱查詢。
+  **警示執行個體標籤** – 使用標籤查詢篩選警示執行個體。例如 `{severity="critical", instance=~"cluster-us-.+"}`。
+  **資料夾** – 選取資料夾。只會顯示所選資料夾中儀表板的提醒。
+  **資料來源** – 從選取的資料來源篩選提醒。

## 狀態篩選條件
<a name="v9-panels-alert-state-filter"></a>

選擇要在此面板中顯示的提醒狀態。
+ 警示/觸發
+ 待定
+ 無資料
+ 正常
+ 錯誤

# 註釋面板
<a name="v9-panels-annotations"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

註釋面板會顯示可用於檢視註釋資料的註釋清單。有多種選項可根據標籤和目前儀表板來篩選清單。

## 註釋查詢
<a name="v9-panels-annotations-query"></a>

下列選項控制註釋清單的來源查詢。

**查詢篩選條件**

使用查詢篩選條件，從組織中的所有儀表板或此面板所在的目前儀表板建立註釋清單。它有下列選項：
+ 所有儀表板 - 列出目前組織中所有儀表板的註釋。
+ 此儀表板 - 將清單限制為目前儀表板上的註釋。

**時間範圍**

使用時間範圍選項指定清單是否應限制為目前的時間範圍。它有下列選項：
+ 無 - 註釋查詢沒有時間範圍限制。
+ 此儀表板 - 將清單限制為可使用註釋清單面板的儀表板時間範圍。

**Tags** (標籤)

使用標籤選項依標籤篩選註釋。您可以新增多個標籤，以精簡清單。

**注意**  
或者，選擇作為面板本身結果一部分列出的標籤，讓標籤清單保持空白並即時篩選。

*限制*

使用限制選項來限制傳回的結果數量。

## 顯示
<a name="v9-panels-annotations-display"></a>

這些選項控制註釋面板顯示中包含的其他中繼資料。

**顯示使用者**

使用此選項可顯示或隱藏建立註釋的使用者。

**顯示時間**

使用此選項可顯示或隱藏註釋建立時間的時間。

**顯示標籤**

使用此選項可顯示或隱藏與註釋相關聯的標籤。注意**：您可以使用標籤來即時篩選面板本身的註釋清單。

## 連結行為
<a name="v9-panels-annotations-links"></a>

**連結目標**

使用此選項來選擇如何檢視標註的資料。它有下列選項。
+ 面板 - 此選項會將您直接帶入面板的全螢幕檢視，其中包含對應的註釋
+ 儀表板 - 此選項會將註釋聚焦在完整儀表板的內容中

**之前的時間**

使用此選項可設定註釋之前的時間範圍。使用持續時間字串值，例如「1h」 = 1 小時、「10m」 = 10 分鐘等。

**之後的時間**

使用此選項可設定註釋之後的時間範圍。

# 長條圖面板
<a name="v9-panels-bar-chart"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

此面板視覺化可讓您繪製分類資料圖形。

## 支援的資料格式
<a name="v9-panels-bar-chart-formats"></a>

僅支援一個資料影格，且至少需要一個字串欄位做為 X 或 Y 軸的類別，以及一或多個數值欄位。以下是資料格式的範例：


|  瀏覽器  |  市場份額  | 
| --- | --- | 
|  Chrome  |  50  | 
|  Internet Explorer  |  17.5  | 

如果您有多個數值欄位，面板會顯示分組長條。

### 視覺化時間序列或多個結果集
<a name="v9-panels-bar-chart-visualization"></a>

如果您有多個時間序列或資料表，您首先需要使用聯結來聯結它們，或減少轉換。例如，如果您有多個時間序列，並且想要比較其最後一個和最大值，請新增**減少**轉換，並在**計算**下指定**最大值**和**最後一個**作為選項。

## 長條圖選項
<a name="v9-panels-bar-chart-options"></a>

使用這些選項來精簡您的視覺化效果：

**Orientation (方向)**
+  **自動 ** – Grafana 會根據面板維度決定長條方向。
+  **水平** – 使 X 軸成為類別軸。
+  **垂直** – 將 Y 軸設為類別軸。

**X 軸刻度標籤長度上限**會設定長條圖標籤的長度上限。超過長度上限的標籤會被截斷 （使用省略符號）。

**長條標籤的最小間距**會設定長條標籤之間的最小間距。

**顯示值**

控制值是否顯示在長條的頂端或左側。
+  **自動 ** – 如果有空格，則會顯示值。
+  **一律** – 一律顯示值。
+  **從**不 – 從不顯示值。

**堆疊**

控制長條圖堆疊。
+  **關閉** – 不會堆疊長條。
+  **正常** – 橫條會彼此堆疊。
+  **百分比** – 長條會彼此堆疊，而每個長條的高度是堆疊總高度的百分比 （所有長條堆疊都將是相同的高度，相加高達 100%)。

**群組寬度**控制群組的寬度。0 = 最小和 1 = 最大寬度。

**長條寬度**控制長條的寬度。0 = 最小和 1 = 最大寬度。

**長條半徑**控制長條的半徑，0 = 最小，0.5 = 最大半徑。

**將游標暫留在長條上時，如果反白長條的周圍區域，則反白暫留控制項上的完整**區域。

**線條寬度**控制長條的線條寬度。

**填充不透明度**控制長條的填充不透明度。

**漸層模式**會設定漸層填充的模式。填充漸層是以線條顏色為基礎。若要變更顏色，請使用標準顏色方案欄位選項。漸層外觀會受到**填滿不透明度**設定的影響。
+  **無 ** – 無漸層填充，這是預設設定。
+  **不透明度** – 漸層的透明度是根據 y 軸上的值計算。填充的不透明度隨著 Y 軸上的值而增加。
+  **Hue** – 根據線條顏色的色調產生漸層顏色。

**工具提示模式** – 當您將游標停留在視覺化效果上時，Grafana 可以顯示工具提示。選擇工具提示的行為方式。
+  **單一 ** – 暫留工具提示僅顯示單一序列，即您要暫留在視覺化效果上的序列。
+  **全部** – 暫留工具提示會顯示視覺化中的所有序列。Grafana 會反白顯示您在工具提示的序列清單中以粗體暫留的序列。
+  **隱藏** – 當您與視覺化互動時，請勿顯示工具提示。

**注意**  
您可以使用覆寫來隱藏工具提示中的個別序列。

**圖例模式** – 使用這些設定來精簡圖例在視覺化中的顯示方式。如需詳細資訊，請參閱[設定圖例](v9-panels-configure-legend.md)。
+  **清單 ** – 將圖例顯示為清單。這是圖例的預設顯示模式。
+  **資料表** – 將圖例顯示為資料表。
+  **隱藏** – 隱藏圖例。

**圖例放置** – 選擇放置圖例的位置。
+  **底部 ** – 圖表下方。
+  **右側** – 圖形右側。

**圖例計算** – 選擇要在圖例中顯示的標準計算。您可以有多個 。

**文字大小** – 輸入值以變更長條圖上的文字大小。

**軸** – 使用下列欄位設定來精簡軸的顯示方式。在編輯的欄位選項方塊外按一下或按下 Enter 鍵之前，某些欄位選項不會影響視覺化效果。
+  **置放 ** – 設定 Y 軸的置放。
+  **自動** – Grafana 會自動將 Y 軸指派給序列。當有兩個或更多具有不同單位的序列時，Grafana 會將左軸指派給第一個單位，並將右軸指派給下列單位。
+  **左側** – 在左側顯示所有 Y 軸。
+  **右側** – 在右側顯示所有 Y 軸。
+  **隱藏** – 隱藏所有 Y 軸。
+  **標籤** – 設定 Y 軸文字標籤。如果您有多個 Y 軸，則可以使用覆寫來指派不同的標籤。
+  **寬度** – 設定軸的固定寬度。根據預設，Grafana 會動態計算軸的寬度。

  透過設定軸的寬度，具有不同軸類型的資料可以共用相同的顯示比例。這可讓您更輕鬆地比較多個圖形的資料值，因為軸不會在視覺上彼此接近的範圍內移動或延伸。
+  **軟性最小值和軟性最大值** – 設定軟性最小值和軟性最大值選項，以更好地控制 Y 軸限制。根據預設，Grafana 會根據資料集自動設定 Y 軸的範圍。

  當資料大多是平坦時，軟性最小值和軟性最大值設定可以防止彎折進入山區，而從標準最小和最大欄位選項衍生的硬性最小值或最大值可以防止間歇性峰值透過將峰值剪輯超過定義的點來扁平化有用的細節。

  您可以設定標準最小/最大選項來定義 Y 軸的硬性限制。

# 長條規
<a name="v9-panels-bar-gauge"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

長條圖會將每個欄位減少為單一值，以簡化您的資料。您可以選擇 Grafana 計算縮減的方式。

此面板可以顯示一或多個長條圖，取決於查詢傳回的序列、資料列或資料欄數量。

## 值選項
<a name="v9-panels-bar-gauge-value"></a>

使用下列選項來精簡視覺化顯示值的方式：

**顯示** – 選擇 Grafana 顯示資料的方式。

**計算** – 根據所有資料列顯示計算值。
+ **計算** – 選取 Grafana 將用於將許多欄位減少為單一值的縮減器函數。如需可用計算的清單，請參閱計算類型。
+ **欄位** – 選取面板中顯示的欄位。

**所有值** – 顯示每一列的個別統計資料。如果選取此選項，您也可以限制要顯示的列數。
+ **限制** – 要顯示的列數上限。預設為 5，000。
+ **欄位** – 選取面板中顯示的欄位。

## 長條規選項
<a name="v9-panels-bar-gauge-options"></a>

調整長條圖的顯示方式。

**方向** – 選擇堆疊方向。
+ **自動** – Grafana 會選取其認為的最佳方向。
+ **水平** – 橫條水平延伸，從左到右。
+ **垂直** – 橫條從下到上垂直延伸。

**顯示模式** – 選擇顯示模式。
+ **漸層** – 閾值層級定義漸層。
+ **舊式 LCD** – 量測計會分割成點亮或未點亮的小儲存格。
+ **基本** – 根據相符閾值的單一顏色。

**顯示未填充區域** – 如果您想要將長條的未填充區域轉譯為深灰色，請選取此選項。不適用於舊版 LCD 顯示器模式。

**最小寬度**

以垂直方向限制長條欄的最小寬度。

有大量資料時，自動顯示 x 軸捲軸。

**最小高度**

以水平方向限制長條列的最小高度。

有大量資料時，自動顯示 y 軸捲軸。

# Candlestick 面板
<a name="v9-panels-candlestick"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Candlestick 面板可讓您將資料視覺化，其中包含許多專注於價格移動的一致維度。Candlestick 面板包含 Open-High-Low-Close (OHLC) 模式，以及根據時間序列資料支援其他維度。

Candlestick 面板以 為基礎，[時間序列面板](v9-panels-time-series.md)並包含許多常見的組態設定。

**Mode (模式)**

模式選項可讓您切換要用於視覺化的維度。
+ **蠟燭**會將面板維度限制為蠟燭視覺效果所使用的開啟、高、低和關閉維度。
+ **磁碟**區會將面板維度限制為磁碟區維度。
+ **兩者**都是蠟燭面板的預設行為。它包含蠟燭和磁碟區視覺化效果。

**蠟燭樣式**
+ **蠟燭**是預設的顯示樣式，可在開啟和關閉維度之間建立蠟燭樣式的視覺效果。
+ **OHLC 列**會顯示四個核心維度開放、高、低和關閉值。

**顏色策略**
+ **由於 Open** 是預設行為。如果期間內價格變動為正值，此模式將利用*上升*顏色 （下方）。換句話說，如果關閉時的值大於或等於開啟時的值，則會使用*上升*顏色。
+ **由於先前關閉**是一種替代顯示方法，其中蠟燭的顏色是根據期間間價格變動或價值變更而定。換言之，如果開啟時的值大於關閉時先前的值，則會使用*上升*顏色。如果開啟時的值低於關閉時先前的值，則會使用*向下*顏色。*此選項也會觸發空心蠟燭視覺化模式*。空心手杖表示期間內移動是正值 （值在接近開啟時高於值），填充的手杖表示期間內變更是負值 （值在接近開啟時低於值）。若要進一步了解，請參閱[差異的說明](https://thetradingbible.com/how-to-read-hollow-candlesticks)。

**上色和下色**

**上調顏色**和**下調顏色**選項會選取價格移動上調或下調時要使用的顏色。上述*顏色策略*將決定使用期間內或期間間價格移動來選取蠟燭或 OHLC 長條顏色。

**開啟、高、低、關閉**

蠟燭面板會嘗試將欄位映射至適當的維度。**開啟**、**高**、**低**和**關閉**選項可讓您在面板無法執行此操作時，將資料映射到這些維度。

**注意**  
這些值會從圖例中隱藏。
+ **Open** 對應至指定期間的起始值。
+ **高**對應至指定期間的最高值。
+ **低**對應至指定期間的最低值。
+ **關閉**對應至指定期間的最終 （結束） 值。
+ **磁碟區**對應至指定期間內的範例計數。（例如交易數量）

**其他欄位**

蠟燭面板是以時間序列面板為基礎。它可以視覺化開啟、高、低、關閉和磁碟區以外的其他資料維度 **包含**和**忽略**選項允許面板視覺化其他包含的資料，例如簡單的移動平均值、布林格帶等，使用 中可用的相同樣式和組態[時間序列面板](v9-panels-time-series.md)。

# Canvas 面板
<a name="v9-panels-canvas"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Canvas 是一種新面板，結合了 Grafana 的強大功能與自訂元素的彈性。Canvas 視覺化是可擴展的表單建置面板，可讓您在靜態和動態配置中明確放置元素。這可讓您以無法使用標準 Grafana 面板的方式設計自訂視覺效果和浮水印資料，全部都在 Grafana 的 UI 內。如果您已使用熱門的 UI 和 Web 設計工具，設計 Canvas 面板將會非常熟悉。

## 元素
<a name="v9-panels-canvas-elements"></a>

**指標值**

指標值元素可讓您輕鬆選取要在畫布上顯示的資料。此元素具有唯一的「編輯」模式，可透過內容功能表「編輯」選項或按兩下來觸發。在編輯模式中，您可以選擇要顯示的欄位資料。

**Text (文字)**

文字元素可讓您輕鬆地將文字新增至畫布。元素也支援編輯模式，透過按兩下或內容選單中的編輯選單選項觸發。

**矩形**

矩形元素可讓您將基本矩形新增至畫布。矩形元素支援顯示文字 （固定和欄位資料），也可以根據資料閾值變更背景顏色。

**圖示**

圖示元素可讓您將支援的圖示新增至畫布。圖示可以根據閾值或值映射來設定顏色。

## Canvas 編輯
<a name="v9-panels-canvas-editing"></a>

**內嵌編輯器**

Canvas 推出新的編輯體驗。您現在可以在儀表板模式中編輯畫布面板內嵌。

**內容功能表**

內容選單可讓您存取常見任務。支援的功能包括開啟和關閉內嵌編輯器、複製 元素、刪除 元素等。

內容功能表是由面板上的右鍵動作或指定的畫布元素觸發。右鍵按一下面板時，您可以設定背景影像，並輕鬆將元素新增至畫布。

右鍵按一下 元素時，您可以編輯、刪除和複製元素，或修改元素的圖層定位。

## Canvas 選項
<a name="v9-panels-canvas-options"></a>

**內嵌編輯**

內嵌編輯切換可讓您鎖定或解除鎖定畫布面板。關閉畫布面板時，會*鎖定*並凍結元素，防止意外修改。

# 時鐘面板
<a name="v9-panels-clock"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

時鐘面板會顯示目前時間或倒數計時。它會每秒更新一次。
+ **模式** – 預設為**時間**。如果您選擇**倒數計時**，請將**倒數計時截止日期**設定為開始倒數計時。
+ **12 或 24 小時** – 顯示時間的選項為 12 小時格式和 24 小時格式。
+ **時區** – 時區由時刻時區程式庫提供。預設為電腦上的時區。
+ **倒數截止日期** – 如果您已將**模式**設定為**倒數**，請指定要倒數的時間和日期。
+ **倒數結束文字** – 指定倒數結束時要顯示的文字。
+ **日期/時間格式選項** – 自訂字型大小、權重和日期/時間格式。如果您顯示倒數計時，但不想看到秒刻度，請將 24 小時制的時間格式變更為 `hh:mm` ，而`h:mm A`將 12 小時制的時間格式變更為 。如需選項的完整清單，請參閱[顯示](https://momentjs.com/docs/#/displaying/)。
+ **Bg 顏色** – 選取時鐘的背景顏色。

# 儀表板清單
<a name="v9-panels-dashboard-list"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

儀表板清單視覺化可讓您顯示其他儀表板的動態連結。清單可以設定為使用星號儀表板、最近檢視的儀表板、搜尋查詢和儀表板標籤。

在每次儀表板載入時，此面板會查詢儀表板清單，並一律提供up-to-date結果。

**選項**

使用這些選項來精簡您的視覺化效果。
+ **星號** – 依字母順序顯示星號儀表板。
+ **最近檢視** – 依字母順序顯示最近檢視的儀表板。
+ **搜尋** – 依搜尋查詢或標籤顯示儀表板。您必須在**查詢**或**標籤**中至少輸入一個值。對於**查詢**和**標籤**欄位，支援變數插補，例如 `$my_var`或 `${my_var}`。
+ **顯示標題** – 所選清單選擇 （星星、最近檢視、搜尋） 會顯示為標題。
+ **項目上限** – 設定每個區段要列出的項目數量上限。例如，如果您將此值保留為預設值 10，並顯示 Starred 和最近檢視的儀表板，則面板最多會顯示 20 個儀表板，每個區段最多 10 個。

**搜尋**

這些選項只有在選取**搜尋**選項時才適用。
+ **查詢** – 輸入您要搜尋的查詢。查詢不區分大小寫，並接受部分值。
+ **資料夾** – 選取您要顯示的儀表板資料夾。
+ **標籤** – 以下是您要搜尋的標籤。現有的標籤不會顯示為您輸入，而且*區分*大小寫。

**注意**  
出現多個標籤和字串時，儀表板清單會顯示符合*所有*條件的標籤和字串。

# 量測計面板
<a name="v9-panels-gauge"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

計量是一種單一值視覺化，可以為每個序列、資料欄或資料列重複計量。

**值選項**

使用下列選項來精簡視覺化顯示值的方式：

**Show (顯示)**

選擇 Grafana 顯示資料的方式。

**計算**

顯示以所有資料列為基礎的計算值。
+ **計算** – 選取 Grafana 將用於將許多欄位減少為單一值的縮減器函數。如需可用計算的清單，請參閱 [計算類型](v9-panels-calculation-types.md)。
+ **欄位** – 選取要在面板中顯示的欄位。

**所有值**

顯示每一列的個別統計資料。如果選取此選項，您也可以限制要顯示的列數。
+ **限制** – 要顯示的列數上限。預設為 5，000。
+ **欄位** – 選取要在面板中顯示的欄位。

**量測計**

調整計量的顯示方式。
+ **顯示閾值標籤** – 控制是否顯示閾值。
+ **顯示閾值標記** – 控制閾值範圍是否顯示在內部指標值範圍之外。

**文字大小**

調整量測計文字的大小。
+ **標題** – 輸入計量標題大小的數值。
+ **值** – 輸入計量值大小的數值。

# Geomap 面板
<a name="v9-panels-geomap"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Geomap 面板視覺化可讓您使用地理空間資料來檢視和自訂世界地圖。您可以設定各種浮水印樣式和地圖檢視設定，以輕鬆專注於資料的重要位置型特性。

## 地圖檢視
<a name="v9-panels-geomap-view"></a>

當儀表板載入時，地圖檢視會控制地圖的初始檢視。

**初始檢視**

初始檢視會設定第一次載入面板時 GeoMap 面板轉譯的方式。
+ **檢視**會在面板第一次載入時設定地圖的中心。
  + **適合資料** 根據映射層的資料範圍來調整映射檢視，並在資料變更時更新。
    + **資料**選項允許根據「所有圖層」、單一「圖層」或「最後一個值」從所選圖層的資料來選擇範圍。
    + 如果從圖**層**的單一「圖層」或「最後一個值」擬合資料，則可以選取圖層。
    + **填補**設定了超出資料範圍的相對百分比填補 （僅在查看「最後一個值」時不可用）。
    + **最大縮放**會在調整資料時設定最大縮放層級。
  + **座標**會根據下列項目設定地圖檢視：
    + **緯度**
    + **經度**
  + 預設檢視也可供使用，包括：
    + **(0°、0°)**
    + **北美洲**
    + **南美洲**
    + **歐洲**
    + **非洲**
    + **西亞**
    + **南亞**
    + **東南亞**
    + **東亞**
    + **澳洲**
    + **大洋洲**
+ **縮放**會設定初始縮放層級。

## 地圖層
<a name="v9-panels-geomap-layers"></a>

Geomap 視覺化支援顯示多個圖層。每個圖層都會決定如何在基礎地圖上方視覺化地理空間資料。

**類型**

在 Geomap 視覺化中，有三種地圖層類型可供選擇。
+ [標記圖層](#v9-panels-geomap-markers) 在每個資料點轉譯標記。
+ [熱度圖層](#v9-panels-geomap-heatmap) 視覺化資料的熱度圖。
+ [GeoJSON 層](#v9-panels-geomap-geojson) 會從 GeoJSON 檔案轉譯靜態資料。

目前還有五種層類型採用 Alpha。
+ [夜間/日間圖層 (Alpha)](#v9-panels-geomap-nightday) 會轉譯夜間或日間區域。
+ **最後一個點的圖示 (alpha)** 會在最後一個資料點轉譯圖示。
+ **動態 GeoJSON (alpha)** 會根據查詢結果來樣式 GeoJSON 檔案。
+ **Route (alpha)** 轉譯資料點做為路由。
+ [相片層 (Alpha)](#v9-panels-geomap-photos) 會在每個資料點轉譯相片。

**Layer 控制項**

圖層控制項可讓您建立圖層、變更其名稱、重新排序和刪除圖層。
+ **新增圖層**會為 Geomap 視覺化建立額外的可設定資料圖層。當您新增圖層時，系統會提示您選取圖層類型。您可以在面板組態期間隨時變更圖層類型。如需每個**圖層類型**的詳細資訊，請參閱上方的圖層類型一節。
+ 圖層控制項可讓您重新命名、刪除和重新排序面板的圖層。
  + **編輯圖層名稱** （鉛筆圖示） 會重新命名圖層。
  + **垃圾桶**會刪除 layer。
  + **重新排序** （六個點/抓取控點） 可讓您變更圖層順序。較高層上的資料會顯示在較低層上的資料上方。面板會在您拖放時更新圖層順序，以協助簡化選擇圖層順序。

您可以將多層資料新增至單一 Geomap 面板，以建立豐富且詳細的視覺化效果。

**位置**

Geomap 面板需要地理資料來源。此資料來自資料庫查詢，您的資料有四個映射選項。
+ **自動**搜尋位置資料。當您的查詢是以下列其中一個資料欄位名稱為基礎時，請使用此選項。
  + geohash：「geohash」
  + 緯度：「緯度」、「緯度」
  + 經度：「經度」、「lng」、「lon」
  + 查詢：「查詢」
+ **Coords** 指定您的查詢保留座標資料。系統會提示您從資料庫查詢中選取緯度和經度的數值資料欄位。
+ **Geohash** 指定您的查詢保留地理雜湊資料。系統會提示您從資料庫查詢中選取地理雜湊的字串資料欄位。
+ **查詢**指定您的查詢會保留需要對應至值的位置名稱資料。系統會提示您從資料庫查詢和 gazetteer 選取查詢欄位。Gazetteer 是用來將查詢資料映射至地理點的目錄。

## 標記圖層
<a name="v9-panels-geomap-markers"></a>

標記層可讓您將資料點顯示為不同的標記形狀，例如圓圈、方形、三角形、星星等。

標記有許多自訂選項。
+ **Marker Color** 會設定標記的顏色。預設值會將所有點`Single color`保留為單一顏色。根據資料點值和`Thresholds`區段中設定的閾值，有一個替代選項可以有多種顏色。
+ **Marker Size** 會設定標記的大小。預設值為 `Fixed size`，無論資料點為何，所有標記大小都相同。不過，也有選項可將圓圈擴展到對應的資料點。 `Min`和 `Max`標記大小必須設定，以便標記層可以在此範圍內擴展。
+ **Marker Shape** 可讓您選擇形狀、圖示或圖形，以協助為資料提供額外的視覺化內容。從 Grafana 隨附的資產中選擇，例如簡單形狀或 Unicon 程式庫。您也可以指定包含映像資產的 URL。影像必須是可擴展的向量圖形 (SVG)。
+ **填補不透明度**會設定每個標記的透明度。

## 熱度圖層
<a name="v9-panels-geomap-heatmap"></a>

熱度圖層叢集會建立各種資料點，以視覺化具有不同密度的位置。若要新增熱度圖層：

按一下 Data Layer 下的下拉式選單，然後選擇 `Heatmap`。

與 類似`Markers`，系統會提示您使用選項來決定要視覺化哪些資料點，以及如何視覺化這些資料點。
+ **權重值**會設定熱度圖叢集的強度。 會在所有資料點`Fixed value`中保持固定權重值。此值應介於 0\$11 的範圍內。與標記類似，下拉式清單中有一個替代選項，可根據資料值自動擴展權重值。
+ **Radius** 會設定熱度圖叢集的大小。
+ **Blur** 會設定每個叢集上的模糊程度。

## GeoJSON 層
<a name="v9-panels-geomap-geojson"></a>

GeoJSON layer 可讓您從檔案系統選取和載入靜態 GeoJSON 檔案。
+ **GeoJSON URL** 提供隨附於 Grafana 的 GeoJSON 檔案選擇。
+ **預設樣式**控制當以上規則不相符時要套用的樣式。
  + **顏色**設定預設樣式的顏色
  + **不透明度**設定預設不透明度
+ **樣式規則**會根據特徵屬性套用樣式
  + **規則**可讓您從 GeoJSON 檔案選取*功能*、*條件*和*值*，以定義規則。垃圾桶圖示可用來刪除目前的規則。
  + **顏色** 設定目前規則樣式的顏色
  + **不透明度**會設定目前規則的透明度層級
+ **新增樣式規則**會建立其他樣式規則。

## CARTO 層
<a name="v9-panels-geomap-carto"></a>

CARTO 層來自 [CARTO](https://carto.com/about-us/) Raster 基礎貼圖。

**選項**
+ **佈景主題**

   選擇**淺色**佈景主題、**深色**佈景主題或**自動**佈景主題。
+ **顯示標籤**會在地圖上方顯示國家/地區詳細資訊。
+ 從 0 （透明） 到 1 （不透明） 的**不透明度** 

## XYZ 並排圖層
<a name="v9-panels-geomap-xyz"></a>

XYZ 並排圖層是一般並排圖層的映射。

**注意**  
如需一般並排圖層的詳細資訊，請參閱[並排 Web Maps](https://en.wikipedia.org/wiki/Tiled_web_map) 和 [Open Street Map Tile Servers 的清單](https://wiki.openstreetmap.org/wiki/Tile_servers)。

**選項**
+ **URL 範本**
**注意**  
設定有效的並排伺服器 URL，例如 \$1z\$1/\$1x\$1/\$1y\$1：`https://tile.openstreetmap.org/{z}/{x}/{y}.png`。
+ 如果顯示在[地圖控制項](#v9-panels-geomap-controls)中，**屬性**會設定 layer 的參考字串
+ 從 0 （透明） 到 1 （不透明） 的**不透明度** 

## Open Street Map layer
<a name="v9-panels-geomap-osm"></a>

來自 [Open Street Map](https://www.openstreetmap.org/about) 的地圖，這是協作、免費的地理世界資料庫。

**選項**
+ 從 0 （透明） 到 1 （不透明） 的**不透明度** 

## ArcGIS 層
<a name="v9-panels-geomap-arcgis"></a>

[ArcGIS](https://services.arcgisonline.com/arcgis/rest/services) 層是來自 [ESRI](https://www.esri.com/en-us/about/about-esri/overview) ArcGIS MapServer 的層。

**選項**
+ 要從下列映射類型中選取的**伺服器執行個體**。
  + World Street 地圖
  + 世界影像
  + 世界實體
  + 地形
  + 美國地形
  + 世界海洋
  + 自訂 MapServer （請參閱 [XYZ](#v9-panels-geomap-xyz) 進行格式化）
    + URL 範本
    + 歸因
+ 從 0 （透明） 到 1 （不透明） 的**不透明度** 

## 夜間/日間圖層 (Alpha)
<a name="v9-panels-geomap-nightday"></a>

夜間/日間圖層會根據目前時間範圍顯示夜間和日間區域。

**注意**  
如需詳細資訊，請參閱[ OpenLayers - DayNight 的擴充](https://viglino.github.io/ol-ext/examples/layer/map.daynight.html)功能。

**選項**
+ **顯示**從面板時間範圍切換時間來源
+ **夜間區域顏色**會挑選夜間區域的顏色
+ **顯示太陽**切換太陽圖示
+ 從 0 （透明） 到 1 （不透明） 的**不透明度** 

## 相片層 (Alpha)
<a name="v9-panels-geomap-photos"></a>

Photos layer 會在每個資料點轉譯相片。

**注意**  
如需詳細資訊，請參閱 [ OpenLayers 的延伸模組 - 影像相片樣式](http://viglino.github.io/ol-ext/examples/style/map.style.photo.html)。

**選項**
+ **影像來源欄位**

  選取包含下列任一格式的影像資料的字串欄位：
  + **影像 URLs**
  + **Base64 編碼**影像二進位 (`data:image/png;base64,…`)
+ **類型**

   選取影像周圍的影格樣式
  + **平方**
  + **Circle (圓形)**
  + **錨定**
  + **Folio**
+ **裁剪**切換影像是否裁剪以符合
+ **Shadow** 切換影像後方的方塊陰影
+ **邊界**設定影像周圍的邊界大小
+ **邊界顏色**設定影像周圍的邊界顏色
+ **Radius** 設定影像的整體大小，以像素為單位

## 地圖控制項
<a name="v9-panels-geomap-controls"></a>

地圖控制界面包含下列地圖資訊和工具浮水印的選項。

**Zoom**

本節說明每個縮放控制項。

*顯示縮放控制*

在左上角顯示縮放控制項。

*滑鼠滾輪縮放*

使用滑鼠滾輪開啟或關閉以放大或縮小。

**顯示屬性**

在地圖上顯示基礎貼圖層的屬性。

**顯示擴展**

在左下角顯示比例資訊。

**注意**  
以 【m】/【km】 顯示單位。

**顯示度量工具**

在右上角顯示度量工具。只有當此控制項開啟時，才會顯示測量。
+ **按一下**以開始測量
+ **繼續按一下**以繼續測量
+ **按兩下**以結束測量

**注意**  
當您變更測量類型或單位時，先前的測量會從映射中移除。  
如果控制項已關閉，然後重新開啟，則會顯示最新的測量結果。  
您可以透過按一下並拖曳來修改測量。

*長度*

取得幾何的球形長度。此長度是座標之間大圓距離的總和。對於分段幾何，長度是每個部分的長度總和。幾何假設為「EPSG：3857」。

您可以選擇下列單位進行長度測量：
+ **指標 (m/km)**
+ **英尺 （英尺）**
+ **英里 （英里）**
+ **海事英里 (nmi)**

*Area*

取得幾何的球形區域。假設多邊形邊緣是球體上大圓的區段，則會計算此區域。幾何假設為「EPSG：3857」。

您可以選擇下列單位進行區域測量：
+ **平方公尺 (m2)**
+ **平方公里 (km2)**
+ **平方英呎 (ft2)**
+ **平方英里 (mi2)**
+ **英數 （英數）**
+ **公頃 (ha)**

**顯示除錯**

在地圖的右上角顯示偵錯資訊。這對於偵錯或驗證資料來源非常有用。
+ **縮放**會顯示地圖目前的縮放層級。
+ **中心**會顯示地圖中心的目前**經度**和**緯度**。

**Tooltip (工具提示)**
+ 只有在按一下資料點時，**才會**顯示工具提示。
+ 當指標停留在資料點上時，**詳細資訊**會顯示工具提示。

# 圖形面板
<a name="v9-panels-graph"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

圖形面板可以轉譯為線條、點路徑或一系列長條。這種圖形的多樣性足以顯示幾乎任何時間序列資料。

## 資料和欄位選項
<a name="v9-panels-graph-data-and-field-options"></a>

使用圖形視覺化時，您可以套用下列選項：
+  [轉換資料](v9-panels-xform.md) 
+ 提醒。這是唯一可讓您設定提醒的視覺化類型。如需詳細資訊，請參閱[Grafana 第 9 版中的提醒](v9-alerts.md)。
+  [設定閾值](v9-panels-configure-thresholds.md) 

## 顯示選項
<a name="v9-panels-graph-display-options"></a>

若要精簡視覺化效果，請使用下列設定：
+  **長條**圖 – 將值顯示為長條圖。
+  **行** – 將值顯示為折線圖。
+  **線條寬度** – 指定序列的線條寬度。預設為 1。
+  **樓梯** – 繪製相鄰點做為樓梯。
+  **區域填充** – 指定序列的顏色填充量。預設值為 1；0 為無。
+  **填充漸層** – 指定區域填充的漸層程度。預設值為 0，這不是漸層；10 是陡峭漸層。
+  **點** – 顯示值的點。
+  **點半徑** – 控制點的大小。
+  **警示閾值** – 在面板上顯示警示閾值和區域。

### 堆疊和 null 值
<a name="v9-panels-graph-stacking-and-null-value"></a>
+  **堆疊** – 每個序列都會堆疊在另一個序列上。
+  **百分比** – 每個序列繪製為所有序列總數的百分比。選取 **Stack** 時可使用此選項。
+  **Null 值** – 指定 Null 值的顯示方式。*這是重要的設定。*請參閱以下備註。
  +  **已連線** – 如果序列中有間隙，表示一或多個 null 值，則該行會略過間隙並連接到下一個非 Null 值。
  +  **Null** 如果序列中有間隙，表示 Null 值，則圖形中的線條會中斷並顯示間隙。這是預設設定。
  +  **Null 為零** – 如果序列中有間隙，表示 Null 值，則會在圖形面板中顯示為零值。

**重要**  
如果您正在監控伺服器的 CPU 負載，且負載達到 100%，伺服器將鎖定，且代理程式傳送統計資料將無法收集負載統計資料。這會導致指標出現差距，而使用預設*的 null* 設定表示 Amazon Managed Grafana 會顯示差距，並指出有問題。如果將此設定為*已連線*，則很容易錯過此訊號。

### 暫留工具提示
<a name="v9-panels-graph-hover-tooltip"></a>

使用這些設定來變更當您暫停圖形視覺化時出現的工具提示外觀。
+  **模式** – 決定暫留工具提示顯示的序列數量。
  +  **所有序列** – 暫留工具提示會顯示圖形中的所有序列。在工具提示的序列清單中，Grafana 工作區會以粗體反白顯示您要暫停的序列。
  +  **單一** – 暫留工具提示僅顯示單一序列，即您在圖形中暫停的序列。
+  **排序順序** – 如果您已選取**所有序列模式，則會排序暫留工具提示中的序列**順序。當您暫停圖形時，Amazon Managed Grafana 會顯示與線條相關聯的值。一般而言，使用者對最高或最低的值最感興趣。排序這些值可讓您輕鬆找到所需的資料。
  +  **無** – 工具提示中的序列順序取決於查詢中的排序順序。例如，您可以依序列名稱字母順序排序序列。
  +  **增加** – 暫留工具提示中的序列會依值和增加的順序排序，並將最低值放在清單頂端。
  +  **減少** – 暫留工具提示中的序列會依值排序，並依遞減順序排序，最高值位於清單頂端。

## 系列覆寫
<a name="v9-panels-graph-series-overrides"></a>

系列覆寫允許圖形面板中的序列與其他序列不同。您可以根據每個系列或使用 regex 規則來自訂顯示選項。例如，一個序列可以具有更粗的線條寬度，使其突出或移動到右側 Y 軸。

您可以新增多個序列覆寫。

**新增序列覆寫**

1. 選擇**新增系列覆寫**。

1. 在**別名或規則運算式**中，輸入或選取序列。選擇 欄位以查看可用序列的清單。

   例如， `/Network.*/` 會比對兩個名為 `Network out`和 的序列`Network in`。

1. 選擇 **\$1**，然後選擇要套用至序列的樣式。您可以為每個項目新增多個樣式。
+  **長條**圖 – 將序列顯示為長條圖。
+  **行** – 將序列顯示為折線圖。
+  **線條填充** – 顯示包含區域填充的線條圖。
+  **填充梯度** – 指定區域填充梯度量。
+  **線條寬度** – 設定線條寬度。
+  **Null 點模式** – 使用此選項可忽略 null 值，或將其取代為零。如果您想要忽略資料中的差距，這很重要。
+  **在下方填入 -** 填入兩個序列之間的區域。
+  **階梯線** – 將序列顯示為階梯線。
+  **破折號** – 顯示帶有破折號的行。
+  **隱藏序列** – 隱藏序列。
+  **Dash Length** – 設定行中的破折號長度。
+  **Dash Space** – 設定行中破折號之間的空間長度。
+  **點** – 將序列顯示為個別點。
+  **點半徑** – 設定點轉譯的半徑。
+  **堆疊** – 設定系列的堆疊群組。
+  **顏色** – 設定系列顏色。
+  **Y 軸** – 設定序列 y 軸。
+  **Z-index** – 設定序列 z-index （轉譯順序）。當您疊加不同的樣式時，此選項很重要，例如長條圖和區域圖。
+  轉換 – 將值轉換為負值，以在 y 軸下方轉譯。
+  **圖例** – 控制序列是否顯示在圖例中。
+  **隱藏工具提示** – 控制是否在圖形工具提示中顯示序列。

## Axes (軸)
<a name="v9-panels-graph-axes"></a>

使用這些選項來控制視覺化中軸的顯示。

### 左 Y/右 Y
<a name="v9-panels-graph-left-yright-y"></a>

兩個 y 軸的選項相同。
+  **顯示** – 選擇顯示或隱藏軸。
+  **單位** – 選擇 y 值的顯示單位。
+  **縮放** – 選擇要用於 y 值的縮放：**線性**或**對數**。預設值為**線性**。
+  **Y-Min** – 最小 y 值。預設值為**自動**。
+  **Y-Max** – Y 值上限。預設值為**自動**。
+  **小數** – 定義 y 值顯示多少小數。預設值為**自動**。
+  **Label** – 指定 y 軸標籤。預設值為「」，

### Y 軸
<a name="v9-panels-graph-y-axes"></a>
+  **對齊** – 依值對齊左右 y 軸。預設值為 unchecked/false。
+  **關**卡 – 輸入要用於對齊左右 y 軸的值，從 Y=0 開始。預設值為 0。選取 **Align** 時可使用此選項。

### X 軸
<a name="v9-panels-graph-x-axis"></a>
+  **顯示** – 選擇顯示或隱藏軸。
+  **模式** – 顯示模式會完全變更圖形面板的視覺化效果。它就像三個面板合而為一。主要模式是時間序列模式與 x 軸上的時間。其他兩種模式是基本長條圖模式，其中系列位於 x 軸上，而不是時間和長條圖模式。
  +  **時間** （預設） – x 軸代表時間，資料會依時間 （例如，依小時或分鐘） 分組。
  +  **系列** – 資料依系列分組，而非依時間分組。y 軸仍然代表 值。
    +  **值** – 這是用於值的彙總類型。預設值為**總計** （將值加總）。
  +  **直方圖** – 此選項會將圖形轉換為直方圖。長條圖是一種長條圖，可將數字分組到範圍內，通常稱為儲存貯體或儲存貯體。Taller 長條顯示有更多資料落在該範圍內。

    如需長條圖的詳細資訊，請參閱 [直方圖和熱度圖簡介](getting-started-grafanaui.md#introduction-to-histograms-and-heatmaps)。
    +  **儲存貯**體 – 設定值分組依據的儲存貯體數量。如果保留空白，Amazon Managed Grafana 會嘗試計算適當的儲存貯體數量。
    +  **X-Min** – 從小於此下限的長條圖篩選出值。
    +  **X-Max** – 篩選出大於此上限的值。

## 圖例
<a name="v9-panels-graph-legend"></a>

使用這些設定來精簡圖例在視覺化中的顯示方式。

### 選項
<a name="v9-panels-graph-legends-options"></a>
+  **顯示** – 清除以隱藏圖例。已選取預設值 (true)。
+  **做為資料表** – 選取 以在資料表中顯示圖例。已檢查預設值 (true)。
+  **右側** – 選取 以在右側顯示圖例。
+  寬度 – 輸入以像素為單位的圖例最小寬度。選取**向右**時可使用此選項。

### 值
<a name="v9-panels-graph-values"></a>

其他值可以與圖例名稱一起顯示。
+  **最小值** – 從指標查詢傳回的最小值。
+  **Max** – 從指標查詢傳回的最大值。
+  **Avg** – 從指標查詢傳回的平均值。
+  **目前** – 從指標查詢傳回的最後一個值。
+  **總計** – 從指標查詢傳回的所有值總和。
+  **小數位數** – 圖例值和圖形暫留工具提示會顯示多少小數位數。

Amazon Managed Grafana 會計算用戶端的圖例值。這些圖例值取決於指標查詢正在使用的彙總或點合併類型。上述所有圖例值不能同時正確。

例如，如果您繪製此類請求的速率/秒，這可能是使用平均值做為彙總工具，則圖例中的總計不會代表請求的總數。這只是 Amazon Managed Grafana 收到的所有資料點的總和。

### 隱藏系列
<a name="v9-panels-graph-hide-series"></a>

當指標查詢中序列的所有值都是特定值時，隱藏序列。
+  **只有 null –** Value=null （預設未勾選）
+  **只有零** – Value=zero （預設未勾選）

### 時間區域
<a name="v9-panels-graph-time-regions"></a>

您可以在圖表上反白特定時區，以便更輕鬆地查看，例如週末、上班時間和下班時間。所有設定的時區都是指 UTC 時間。

# 熱度圖面板
<a name="v9-panels-heatmap"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Heatmap 面板視覺化可讓您檢視一段時間內的長條圖。如需長條圖的詳細資訊，請參閱 [直方圖和熱度圖簡介](getting-started-grafanaui.md#introduction-to-histograms-and-heatmaps)。

## 從資料計算
<a name="v9-panels-heatmap-calculate"></a>

此設定會判斷資料是否已是計算的熱度圖 （來自資料來源/轉換器），還是應該在面板中計算的熱度圖。

**X 儲存貯體**

此設定決定 X 軸如何分割為儲存貯體。您可以在**大小**輸入中指定時間間隔。例如， 的時間範圍`1h`會使 X 軸上的儲存格變寬 1 小時。

**Y 儲存貯體**

此設定決定如何將 Y 軸分割為儲存貯體。

**Y 儲存貯體擴展**

選取下列其中一個 Y 軸值比例：
+ **線性** – 線性擴展。
+ **log （基礎 2)** – 使用基礎 2 進行對數擴展。
+ **log (base 10)** – 以 base 10 進行對數擴展。

## Y 軸
<a name="v9-panels-heatmap-y-axes"></a>

定義 Y 軸的顯示方式

 **配置**
+ **左側** – 在左側
+ **右側** – 在右側
+ **隱藏** – 隱藏

**單位**

單位組態

**小數位數**

此設定會決定十進位組態。

**最小值/最大值**

此設定會設定軸範圍。

**反向**

選取時，軸會以相反順序顯示。

## 顏色
<a name="v9-panels-heatmap-colors"></a>

顏色光譜控制值計數 （在每個儲存貯體中） 與指派給每個儲存貯體的顏色之間的映射。光譜上最左邊的顏色代表最小計數，而右邊的顏色代表最大計數。某些顏色方案在使用光線佈景主題時會自動反轉。

您也可以將顏色模式變更為不透明度。在此情況下，顏色不會變更，但不透明度量會隨著儲存貯體計數而變更
+ **Mode (模式)**
  + **結構描述** – 由儲存格顏色表示的儲存貯體值。
    + **結構描述** – 如果模式是**結構描述**，則選取顏色結構描述。
  + **不透明度** – 由儲存格不透明度表示的儲存貯體值。不透明儲存格表示最大值。
    + **顏色** – 儲存格基底顏色。
    + **縮放** – 將儲存貯體值映射至不透明度的縮放。
      + **線性** – 線性縮放。儲存貯體值會線性映射至不透明度。
      + **sqrt** – 功率擴展。儲存格不透明度計算為 `value ^ k`，其中 `k`是設定的**指數**值。如果指數小於 `1`，您會收到對數縮放。如果指數大於 `1`，您會收到指數擴展。如果是 `1`，擴展將與線性相同。
    + **指數** – 指數的值，大於 `0`。

**從值開始/結束顏色**

根據預設，Grafana 會根據最小和最大儲存貯體值來計算儲存格顏色。使用 Min 和 Max，您可以覆寫這些值。將儲存貯體值分別視為 Z 軸，將最小值和最大值分別視為 Z-Min 和 Z-Max。
+ **Start** – 使用 計算儲存格顏色的最小值。如果儲存貯體值小於最小值，則會映射到「最小值」顏色。系列最小值是預設值。
+ **結束** – 使用 計算儲存格顏色的最大值。如果儲存貯體值大於最大值，則會映射到「最大值」顏色。系列最大值是預設值。

## 儲存格顯示
<a name="v9-panels-heatmap-cell"></a>

使用儲存格顯示設定來精簡熱度圖中儲存格的視覺化效果。

## 其他顯示選項
<a name="v9-panels-heatmap-options"></a>

**Tooltip (工具提示)**
+ **顯示工具提示** – 顯示熱度圖工具提示。
+ **顯示直方圖** – 在工具提示上顯示 Y 軸直方圖。直方圖代表特定時間戳記的儲存貯體值分佈。

**圖例**

選擇是否要在視覺效果上顯示熱度圖圖例。

**範例**

設定用來顯示範例資料的顏色。

# 直方圖面板
<a name="v9-panels-histogram"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

長條圖視覺化會計算值的分佈，並將其呈現為長條圖。Y 軸和每個長條的高度代表落在每個括號中的值計數，而 X 軸代表值範圍。

直方圖視覺化支援具有一或多個數值欄位的時間序列和任何資料表結果。

## 支援的格式
<a name="v9-panels-histogram-formats"></a>

直方圖視覺化支援具有一或多個數值欄位的時間序列和任何資料表結果。

## 顯示選項
<a name="v9-panels-histogram-options"></a>

使用這些選項來精簡您的視覺化效果：

**儲存貯體大小**

儲存貯體的大小。對於自動調整儲存貯體大小 （約完整範圍的 10%)，請保留此空白。

**儲存貯體位移**

如果第一個儲存貯體不應從零開始。非零位移會轉移彙總視窗。例如，大小為 0–5、5–10、10–15 且預設偏移量為 0 的 5 個儲存貯體會變成 2–7、7–12、12–17，偏移量為 2；在此情況下，偏移量為 0、5 或 10 實際上不會執行任何動作。一般而言，此選項會與明確定義的儲存貯體大小搭配使用，而不是自動。若要讓此設定生效，偏移量應大於 0 且小於儲存貯體大小；超出此範圍的值將與此範圍內的值具有相同的效果。

**合併序列**

這會將所有序列和欄位合併為合併的長條圖。

**線條寬度**控制長條的線條寬度。

**填充不透明度**控制長條的填充不透明度。

**漸層模式**會設定漸層填充的模式。填充漸層是根據線條顏色。若要變更顏色，請使用標準顏色方案欄位選項。漸層外觀會受到填滿不透明度設定的影響。
+  **無 ** – 無漸層填充，這是預設設定。
+  **不透明度** – 漸層的透明度是根據 Y 軸上的值計算。填充的不透明度隨著 Y 軸上的值而增加。
+  **Hue** – 根據線條顏色的色調產生漸層顏色。

**工具提示模式** 當您將游標暫留在圖形上時，Grafana 可以顯示工具提示。選擇工具提示的行為方式：
+  **單一** – 暫留工具提示只會顯示您要暫留的序列。
+  **全部** – 暫留工具提示會顯示視覺效果中的所有序列。Grafana 會反白顯示您在工具提示的序列清單中以粗體暫留的序列。
+  **隱藏** – 請勿顯示工具提示。

**注意**  
使用覆寫從工具提示中隱藏個別序列。

## 圖例選項
<a name="v9-panels-histogram-legend"></a>

啟用圖例選項時，可以顯示值映射或閾值括號。若要在圖例中顯示值映射，請務必將標準選項下的色彩配置選項設定為單一顏色或傳統調色盤。若要查看圖例中的閾值括號，請將顏色方案設定為從閾值。

**圖例模式** 使用這些設定來精簡圖例在視覺化中的顯示方式。
+  **清單 ** – 將圖例顯示為清單。這是圖例的預設顯示模式。
+  **資料表** – 將圖例顯示為資料表。
+  **隱藏** – 隱藏圖例。

**圖例放置** 選擇放置圖例的位置。
+  **底部 ** – 圖表下方。
+  **右側** – 圖形右側。

**圖例值**

選擇要在圖例中顯示的標準計算。您可以有多個 。如需詳細資訊，請參閱[計算類型](v9-panels-calculation-types.md)。

**圖例計算**

選擇要在圖例中顯示的計算。您可以選取多個。

# 日誌面板
<a name="v9-panels-logs"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

日誌面板視覺化顯示來自支援日誌之資料來源的日誌行，例如 Elastic、Influx 和 Loki。一般而言，您會在圖形面板旁使用此面板來顯示相關程序的日誌輸出。

日誌面板會顯示在查詢索引標籤上輸入的**查詢**結果。多個查詢的結果會合併並依時間排序。如果資料來源傳回的行數超過可顯示的行數，您可以在面板內捲動。

若要限制轉譯的行數，您可以使用**查詢選項**中的**最大資料點**設定。如果未設定，資料來源通常會強制執行預設限制。

## 日誌層級
<a name="v9-panels-logs-level"></a>

對於指定**關**卡標籤的日誌，我們使用標籤的值來確定日誌關卡並相應地更新顏色。如果日誌未指定關卡標籤，我們會嘗試查明其內容是否符合任何支援的表達式 （如需詳細資訊，請參閱下方）。日誌層級一律由第一個相符項目決定。如果 Grafana 無法判斷日誌層級，則會使用**未知**的日誌層級將其視覺化。如需詳細資訊，請參閱[記錄視覺化](v9-explore-logs.md#v9-explore-logs-viz)。

## 日誌詳細資訊
<a name="v9-panels-logs-details"></a>

每個日誌列都有一個可擴展的區域，其中包含其標籤和偵測到的欄位，以進行更強大的互動。每個欄位或標籤都有一個統計資料圖示，可顯示與所有顯示日誌相關的統計資料。

**資料連結**

透過使用資料連結，您可以將日誌訊息的任何部分轉換為內部或外部連結。建立的連結會在**日誌詳細資訊**檢視內的**連結**區段中顯示為按鈕。

**顯示選項**

使用下列設定來精簡您的視覺化效果：
+  **時間** – 顯示或隱藏時間欄。這是從資料來源回報的與日誌行相關聯的時間戳記。
+  **唯一標籤** – 顯示或隱藏唯一標籤欄，只顯示非常見標籤。
+ **一般標籤** – 顯示或隱藏一般標籤
+  **包裝線** – 切換包裝線。
+ **Prettify JSON** – 將此設為 `true`可列印所有 JSON 日誌。此設定不會影響 JSON 以外的任何格式日誌。
+ **啟用日誌詳細資訊** – 切換選項以查看每個日誌資料列的日誌詳細資訊檢視。預設設定為 `true`。
+  **順序** – 以遞減或遞增時間順序顯示結果。預設值為**遞減**，首先顯示最新的日誌。設定為**遞增**以先顯示最舊的日誌行。

# 新聞面板
<a name="v9-panels-news"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

此面板會顯示 RSS 摘要。根據預設，它會顯示來自 Grafana 實驗室部落格的文章。

在**顯示**區段中輸入 RSS 的 URL。此面板類型不接受任何其他查詢。

**注意**  
RSS 摘要由 Grafana 前端載入，無需代理。因此，只會載入使用適當 [CORS 標頭設定的 ](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS)RSS 摘要。如果您嘗試顯示的 RSS 摘要無法載入，請考慮重新託管 RSS 摘要或建立您自己的代理。

# 節點圖形面板
<a name="v9-panels-node-graph"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

節點圖形面板會將導向圖形或網路視覺化。它使用導向力配置來有效地定位節點，以便協助顯示複雜的基礎設施地圖、階層或執行圖表。

## 資料要求
<a name="v9-panels-node-graph-requirements"></a>

節點圖形面板需要特定形狀的資料，才能顯示其節點和邊緣。並非所有資料來源或查詢都可以在此面板中視覺化。

節點圖形視覺化包含*節點*和*邊緣*。
+ *節點*會顯示為圓圈。從應用程式角度來看，節點可能代表應用程式、服務或任何其他相關項目。
+ *邊緣*顯示為連接兩個節點的行。連線可能是請求、 操作或兩個節點之間的一些其他關係。

節點和邊緣都可以有相關聯的中繼資料或統計資料。資料來源定義顯示哪些資訊和值，因此不同的資料來源可以顯示不同類型的值或不顯示某些值。

## 節點
<a name="v9-panels-node-graph-nodes"></a>

通常，節點會在節點內顯示兩個統計值，並在節點正下方顯示兩個識別符，通常是名稱和類型。節點也可以將另一組值顯示為節點周圍的顏色圓圈，不同顏色的區段代表應增加到 1 的不同值。例如，您可以擁有由圓圈紅色部分表示的錯誤百分比。

其他詳細資訊可以顯示在內容選單中，當您選擇節點時會顯示。內容功能表中也可以有其他連結，可以鎖定 Grafana 工作區的其他部分或任何外部連結。

**注意**  
節點圖形只能顯示 1，500 個節點。如果超過此限制，則會在右上角顯示警告，而且某些節點將會隱藏。您可以按一下圖形中的**隱藏節點**標記來展開圖形的隱藏部分。

## Edges (邊)
<a name="v9-panels-node-graph-edges"></a>

當您將游標暫留在邊緣上時，邊緣也可以顯示統計資料。與節點類似，您可以透過選擇邊緣來開啟內容選單，其中包含其他詳細資訊和連結。

支援此視覺化的第一個資料來源是其服務映射功能的 AWS X-Ray 資料來源。如需詳細資訊，請參閱[連線至 AWS X-Ray 資料來源](x-ray-data-source.md)。

## 導覽節點圖形
<a name="v9-panels-node-graph-navigation"></a>

您可以在任何節點或邊緣之外選擇並拖曳指標，以在節點圖形內平移。

您可以使用節點圖形左上角的按鈕來縮放。

**隱藏節點**

在特定時間顯示的節點數量受到限制，以維持合理的效能。超出此限制的節點會隱藏在可點選標記後方，顯示連線到該邊緣的隱藏節點的大致數量。您可以選擇標記來展開該節點周圍的圖形。

**網格檢視**

您可以切換到網格檢視，以更清楚地了解圖形中最有趣的節點。網格檢視會顯示網格中沒有邊緣的節點，並可依節點內顯示的統計資料或節點彩色邊界表示的統計資料進行排序。

若要排序節點，請選擇圖例中的統計資料。統計資料名稱旁的標記會顯示目前用於排序和排序方向的統計資料。

選擇節點，然後選擇**在圖形中顯示配置**選項，以切換回聚焦於所選節點的圖形配置，以在完整圖形的內容中顯示。

## Data API (資料 API)
<a name="v9-panels-node-graph-data-api"></a>

此視覺化需要從資料來源傳回特定形狀的資料，才能正確顯示資料。

Node Graph 至少需要描述圖形邊緣的資料框架。根據預設，節點圖形會根據此資料框架計算節點和任何統計資料。或者，如果需要顯示更多節點特定的中繼資料，則可以傳送描述節點的第二個資料框架。您必須同時在資料影格`frame.meta.preferredVisualisationType = 'nodeGraph'`上設定資料影格或為其命名`nodes`，並`edges`分別設定它們，節點圖形才能轉譯。

**來自結構的邊緣資料**

必要欄位：


| 欄位名稱 | Type | 說明 | 
| --- | --- | --- | 
|  id  |  string  |  邊緣的唯一識別符。  | 
|  source  |  string  |  來源節點的 ID。  | 
|  目標  |  string  |  目標的 ID。  | 

選用欄位：


| 欄位名稱 | Type | 說明 | 
| --- | --- | --- | 
|  mainstat  |  string/number  |  將游標暫留在邊緣上時，浮水印中顯示的第一個統計資料。它可以是顯示值為原狀的字串，也可以是數字。如果是數字，也會顯示與該欄位相關聯的任何單位  | 
|  secondarystat  |  string/number  |  與 mainStat 相同，但會顯示在其下方。  | 
|  detail\$1\$1\$1  |  string/number  |  按一下邊緣時，任何字首為 的欄位`detail__`都會顯示在內容選單的標頭中。`config.displayName` 用於更人類可讀的標籤。  | 

**來自結構的節點資料**

必要欄位：


| 欄位名稱 | Type | 說明 | 
| --- | --- | --- | 
|  id  |  string  |  節點的唯一識別符。此 ID 由來源和目標欄位中的邊緣參考。  | 

選用欄位：


| 欄位名稱 | Type | 說明 | 
| --- | --- | --- | 
|  標題  |  string  |  在節點下方可見的節點名稱。  | 
|  字幕  |  string  |  標題下顯示的其他、名稱、類型或其他識別符。  | 
|  mainstat  |  string/number  |  第一個顯示在節點本身內的統計資料。它可以是顯示原狀值的字串或數字。如果是數字，也會顯示與該欄位相關聯的任何單位。  | 
|  secondarystat  |  string/number  |  與 mainStat 相同，但會顯示在節點內。  | 
|  arc\$1\$1\$1  |  number  |  任何字首為 的欄位`arc__`都會用來在節點周圍建立顏色圓圈。這些欄位中的所有值最多應加 1。您可以使用 指定顏色`config.color.fixedColor`。  | 
|  detail\$1\$1\$1  |  string/number  |  按一下節點時，任何字首為 的欄位`detail__`都會顯示在內容選單的標頭中。`config.displayName` 用於更多人類可讀的標籤。  | 

# 圓餅圖面板
<a name="v9-panels-piechart"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

圓餅圖會以圓餅的配量形式顯示一個或多個查詢中減少的序列或值，因為它們彼此相關。配量的電弧長度、區域和中央角度都與配量值成正比，因為它與所有值的總和相關。當您想要以美術取捨的形式快速比較一小組值時，最適合使用此類型的圖表。

## 值選項
<a name="v9-panels-piechart-value"></a>

使用下列選項來精簡視覺化中的值。

**Show (顯示)**

選擇要顯示多少資訊。
+ **計算** – 將每個值減少為每個序列的單一值。
+ **所有值** – 顯示單一系列中的每個值。

**計算**

選取計算，以在選取計算時減少每個序列。如需可用計算的資訊，請參閱[計算類型](v9-panels-calculation-types.md)。

**限制**

顯示單一系列中的每個值時，這會限制顯示的值數目。

**欄位**

選取要在視覺效果中顯示的欄位。清單中有每個欄位名稱，您也可以選取下列其中一個選項：
+ **數值欄位** – 具有數值的所有欄位。
+ **所有欄位** – 轉換未移除的所有欄位。
+ **時間** – 具有時間值的所有欄位。

## 圓餅圖選項
<a name="v9-panels-piechart-options"></a>

使用這些選項來精簡視覺化的外觀。

**圓餅圖類型**

選取圓餅圖顯示樣式。可以是：
+ **圓餅**圖 – 標準圓餅圖
+ **Donut** – 在中間有一個洞的圓餅圖

**標籤**

選取要顯示在圓餅圖上的標籤。您可以選取多個。
+ **名稱** – 系列或欄位名稱。
+ **百分比** – 整體的百分比。
+ **值** – 原始數值。

根據預設，標籤會以白色顯示在圖表內文上。您可以選取較深的圖表顏色，讓它們更可見。可能會裁剪長名稱或數字。

**工具提示模式**

當您將游標暫留在視覺化效果上時，Grafana 可以顯示工具提示。選擇工具提示的行為方式。
+ **單一** – 暫留工具提示只會顯示單一序列，也就是您要暫留在視覺化效果上的序列。
+ **全部** – 暫留工具提示會顯示視覺化中的所有序列。Grafana 會反白您在工具提示的序列清單中以粗體懸停的序列。
+ **隱藏** – 當您與視覺化互動時，請勿顯示工具提示。

使用覆寫來隱藏工具提示中的個別序列。

**圖例模式**

使用這些設定來定義圖例在視覺效果中的顯示方式。如需圖例的詳細資訊，請參閱[設定圖例](v9-panels-configure-legend.md)。
+ **清單** – 將圖例顯示為清單。這是圖例的預設顯示模式。
+ **資料表** – 將圖例顯示為資料表。
+ **隱藏** – 隱藏圖例。

**圖例置放**

選擇要顯示圖例的位置。
+ **底部** – 圖表下方。
+ **右側** – 圖形右側。

**圖例值**

選擇要在圖例中顯示的標準[計算](v9-panels-calculation-types.md)。您可以有多個 。

選取要在圖例中顯示的值。您可以選取多個。
+ **百分比** – 整體的百分比。
+ **值** – 原始數值。

如需圖例的詳細資訊，請參閱[設定圖例](v9-panels-configure-legend.md)。

# Plotly 面板
<a name="v9-panels-plotly"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Plotly 面板使用 [Plotly 轉譯圖表，Plotly](https://plotly.com/javascript/) 是一種開放原始碼 Javascript 圖形庫。

**資料**、**配置**和**組態**欄位符合 [Plotly 文件](https://plotly.com/javascript/plotlyjs-function-reference/)中所述的常見參數。它們必須是 JSON 格式。

資料來源提供的資料可以透過使用者定義的指令碼進行轉換，之後才能注入圖表中。指令碼包含 2 個引數。
+ `data` – 資料來源傳回的資料。
+ `variables` – 在目前儀表板中包含 [Grafana 變數](templates-and-variables.md)的物件 （使用者變數和以下幾個全域變數：`__from`、`__interval`、 `__to`和 `__interval_ms`)。

指令碼必須傳回具有下列一或多個屬性的物件：`data`、 `layout``config`和 `frames`。下列是 範例。

```
let x  = data.series[0].fields[0].values.buffer
let y  = data.series[0].fields[1].values.buffer
let serie = {
    x : x,
    y : y,
    name : variables.project //where project is the name of a Grafana’s variable
}

return {
    data : [serie],
    config : {
    displayModeBar: false
    }
}
```

由指令碼傳回的物件和*資料*、*配置*和*組態*欄位中提供的 JSON 將會合併 （深度合併）。

如果未提供指令碼，面板只會使用*資料*、*配置*和*組態*欄位。

# Sankey 面板
<a name="v9-panels-sankey"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Sankey 面板顯示桑基圖，這有利於視覺化流程資料，流程的寬度與選取的指標成比例。下圖顯示具有兩組來源和目的地的桑基圖。

![\[Sankey diagram showing flow between source organizations, science disciplines, and projects.\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/sankey-panel.png)


**運作方式**

sankey 面板需要至少 2 欄的資料，即流程的來源和目的地。您的查詢應將您的資料分組為至少兩個群組。面板會依查詢順序，從資料點的第一欄繪製到最後一欄的連結。連結的厚度將與查詢中指標指派的值成正比。

**自訂**
+ **連結** – 連結顏色目前有兩種選項：多重或單一。預設為彩色。若要為連結選擇單一顏色，請切換**僅單一連結顏色**選項，然後從 Grafana 的顏色挑選器中選擇您的顏色。
+ **節點** – 您可以透過變更節點顏色選項來變更矩形節點**的顏色** 
+ **Node Width** – 可以使用 **Node Width** 滑桿調整節點的寬度，或在輸入方塊中輸入數字。此數字必須是整數。
+ **Node Padding** – 可以使用 **Node Padding** 滑桿或在輸入方塊中輸入數字來調整節點之間的垂直填補。此數字必須是整數。如果您的連結太薄，請嘗試調整此數字
+ **標頭** – 您可以使用編輯器面板中的**顯示名稱**覆寫來變更欄標頭。它們將與您為**文字**顏色選擇的顏色相同
+ **Sankey 配置** – 可使用配置**反覆運算滑桿稍微調整 Sankey 連結的配置**。此數字必須是整數，並且是用來產生配置的弛緩反覆運算數量。

# 散佈面板
<a name="v9-panels-scatter"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

散佈面板顯示資料表資料的 X/Y 散佈圖，其界面比其他圖形面板更簡單。與圖形面板不同，散佈面板不需要資料處於時間序列中。散佈面板需要資料表格式的資料集，其中包含兩個或多個數值資料欄。

其中一個可以指派給 X 軸。一個或多個 可以指派給一系列的 Y 軸值，並將產生的資料繪製為一系列的點。每個序列也可以選擇使用多種統計最佳擬合的其中一個來顯示迴歸線。

**建立散佈面板**

下列程序說明如何使用散佈面板建立散佈圖。在此範例中，我們將假設有資料，如下表所示`HEIGHT`，包含三個數值資料欄 `Age`、 `Boys`和 `Girls`，顯示依年齡區分的男生和女生平均高度。


| 年齡 | Boy 的高度 | 女生的高度 | 
| --- | --- | --- | 
|  5  |  109.7  |  109.5  | 
|  6  |  115.6  |  115.4  | 
|  7  |  121.1  |  120.8  | 
|  8  |  126.3  |  126  | 
|  9  |  131.3  |  131.3  | 
|  10  |  136.2  |  137.1  | 
|  11  |  141.2  |  143.2  | 
|  12  |  147  |  148.7  | 
|  13  |  153.6  |  152.6  | 
|  14  |  159.9  |  155.1  | 
|  15  |  164.4  |  156.7  | 
|  16  |  167.3  |  157.6  | 
|  17  |  169  |  158  | 
|  18  |  170  |  158.3  | 
|  19  |  170.8  |  158.6  | 

**使用散佈面板建立散佈圖**

1. 在 Grafana 儀表板中，選擇**新增面板**。

1. 針對查詢，撰寫將傳回所需資料的查詢。在這種情況下，您會使用 之類的查詢`SELECT * FROM HEIGHT`。

1. 選取**散佈**視覺效果。

這會建立散佈圖，使用第一欄做為 X 軸，其他數值欄則做為 Y 軸。

**組態選項**

散佈面板提供下列四個自訂組態選項。
+ **X 軸** – 您可以選擇要使用哪個欄位做為 X 軸，以及軸的範圍、標題和顯示資訊。
+ **Y 軸** – 您可以選擇要在 Y 軸上顯示的欄位，包括每個欄位的顯示選項，以及軸的範圍和標題資訊。您也可以選擇顯示每個欄位的迴歸線。如需迴歸線組態的詳細資訊，請參閱下列資訊。
+ **圖例** – 您可以開啟或關閉面板的圖例，以及選擇圖例中文字的大小。
+ **顯示** – 您可以設定圖表的其他選項，包括網格顏色和邊界樣式。

**迴歸線組態**

除了個別點之外，每個 Y 軸資料集還可以顯示一條線。行類型有五個選項。
+ **無** – 請勿顯示迴歸線。
+ **簡單** – 顯示連接資料集點的迴歸線。
+ **線性** – 使用最小平方的最佳擬合方法顯示直線。
+ **指數** – 顯示指數最佳擬合迴歸線。
+ **功率** – 顯示功率最佳擬合迴歸線。

# Stat 面板
<a name="v9-panels-stat"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Stat 面板視覺化會顯示一個大型 stat 值，以及選用的圖形閃爍線。您可以使用閾值控制背景或值顏色。

根據預設，Stat 面板會顯示下列其中一項：
+ 只是單一序列或欄位的值。
+ 多個序列或欄位的值和名稱。

您可以使用**文字模式**來控制文字是否顯示。

## 自動配置調整
<a name="v9-panels-stat-automatic-adjust"></a>

面板會根據儀表板中可用的寬度和高度自動調整配置。如果面板變得太小，它會自動隱藏圖形 （閃爍）。

## 值選項
<a name="v9-panels-stat-value"></a>

使用下列選項來精簡視覺化顯示值的方式：

**Show (顯示)**

選擇 Grafana 顯示資料的方式。

**計算**

顯示以所有資料列為基礎的計算值。
+ **計算** – 選取 Grafana 將用於將許多欄位減少為單一值的減少程式函數。如需可用計算的清單，請參閱[標準計算](v9-panels-calculation-types.md)。
+ **欄位** – 選取面板中顯示的欄位。

**所有值**

顯示每一列的個別統計資料。如果選取此選項，您也可以限制要顯示的列數。
+ **限制** – 要顯示的列數上限。預設為 5，000。
+ **欄位** – 選取面板中顯示的欄位。

## Stat 樣式
<a name="v9-panels-stat-styles"></a>

調整視覺化效果的樣式。

**Orientation (方向)**

選擇堆疊方向。
+ **自動** – Grafana 會選取其認為的最佳方向。
+ **水平** – 橫條水平延伸，從左到右。
+ **垂直** – 橫條從上到下垂直延伸。

**文字模式**

您可以使用文字模式選項來控制面板轉譯的文字。如果值不重要，只有名稱和顏色是 ，則將**文字模式**變更為**名稱**。該值仍會用於判斷顏色，並顯示在工具提示中。
+ **自動** – 如果資料包含多個序列或欄位，則同時顯示名稱和值。
+ **值** – 僅顯示值，絕不顯示名稱。名稱改為顯示在暫留工具提示中。
+ **值和名稱** – 一律顯示值和名稱。
+ **名稱** – 顯示名稱而非值。值會顯示在暫留工具提示中。
+ **無** – 不顯示任何內容 （空白）。名稱和值會顯示在暫留工具提示中。

**顏色模式**

選取顏色模式。
+ **值** – 僅將值和圖形區域著色。
+ **背景** – 也為背景上色。

**圖形模式**

選取圖形和火花模式。
+ **無** – 隱藏圖形，且僅顯示 值。
+ **區域** – 顯示低於值的區域圖表。這需要您的查詢傳回時間欄。

**文字對齊**

選擇對齊模式。
+ **自動** – 如果只顯示單一值 （不重複），則值會置中。如果顯示多個序列或資料列，則值會向左對齊。
+ **中心** – Stat 值以中心為中心。

文字大小

調整量測計文字的大小。
+ **標題** – 輸入計量標題大小的數值。
+ **值** – 輸入計量值大小的數值。

# 狀態時間軸面板
<a name="v9-panels-state-timeline"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

狀態時間軸面板視覺化顯示一段時間內的分散狀態變更。每個欄位或序列都會轉譯為其唯一的水平頻帶。狀態區域可以使用或不使用值來轉譯。此面板適用於字串或布林值狀態，但也可以與時間序列搭配使用。與時間序列搭配使用時，閾值會用來將數值轉換為離散狀態區域。

## 狀態時間軸選項
<a name="v9-panels-state-timeline-options"></a>

使用這些選項來精簡您的視覺化效果：

**合併相等的連續值**

控制 Grafana 是否在彼此相鄰時合併相同的值。

**顯示值**

控制是否在狀態區域內轉譯值。如果有足夠的空間，Auto 會轉譯值。

**對齊值**

控制狀態區域內的值對齊。

**資料列高度**

控制資料列之間的空間。1 = 無空間 = 0.5 = 50% 空間。

**線條寬度**

控制狀態區域的線條寬度。

**填補不透明度**

控制狀態區域的不透明度。

## 值映射
<a name="v9-panels-state-timeline-valuemap"></a>

若要將顏色指派給布林值或字串值，請使用 [設定值映射](v9-panels-configure-value-mappings.md)。

## 具有閾值的時間序列資料
<a name="v9-panels-state-timeline-threshold"></a>

面板也可以與時間序列資料搭配使用。在這種情況下，閾值用於將時間序列轉換為離散的彩色狀態區域。

## 圖例選項
<a name="v9-panels-state-timeline-legend"></a>

啟用圖例選項時，可以顯示值映射或閾值括號。若要在圖例中顯示值映射，請務必將標準選項下的色彩配置選項設定為單一顏色或傳統調色盤。若要查看圖例中的閾值括號，請將顏色方案設定為從閾值。

**圖例模式** 使用這些設定來精簡圖例在視覺化中的顯示方式。
+  **清單 ** – 將圖例顯示為清單。這是圖例的預設顯示模式。
+  **資料表** – 將圖例顯示為資料表。
+  **隱藏** – 隱藏圖例。

**圖例放置** 選擇放置圖例的位置。
+  **底部 ** – 圖表下方。
+  **右側** – 圖形右側。

**圖例值**

選擇要在圖例中顯示的標準[計算](v9-panels-calculation-types.md)。您可以有多個 。

# 狀態歷史記錄面板
<a name="v9-panels-status-history"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

狀態歷史記錄視覺化顯示一段時間內的週期性狀態。每個欄位或序列都會轉譯為水平資料列。方塊會轉譯，並以每個值為中心。

狀態歷史記錄視覺化適用於字串、布林值和數值欄位或時間序列。時間欄位為必要欄位。您可以使用值映射來著色字串，或將文字值指派給數值範圍。

## 顯示選項
<a name="v9-panels-status-history-timeline-options"></a>

使用這些選項來精簡您的視覺化效果：

**顯示值**

控制是否在值方塊中轉譯值。如果有足夠的空間，Auto 會轉譯值。

**欄寬度**控制方塊的寬度。1 = 最大和 0 = 最小寬度。

**線條寬度**控制狀態區域的線條寬度。

**填充不透明度**控制狀態區域的填充不透明度。

## 值映射
<a name="v9-panels-status-history-valuemap"></a>

若要將顏色指派給布林值或字串值，請使用 [設定值映射](v9-panels-configure-value-mappings.md)。

## 具有閾值的時間序列資料
<a name="v9-panels-status-history-threshold"></a>

面板也可以與時間序列資料搭配使用。在此情況下，閾值會用來為方塊上色。您也可以使用漸層顏色方案來顏色值。

## 圖例選項
<a name="v9-panels-status-history-legend"></a>

啟用圖例選項時，可以顯示值映射或閾值括號。若要在圖例中顯示值映射，請務必將標準選項下的色彩配置選項設定為單一顏色或傳統調色盤。若要查看圖例中的閾值括號，請將顏色方案設定為從閾值。

**圖例模式** 使用這些設定來精簡圖例在視覺化中的顯示方式。
+  **清單 ** – 將圖例顯示為清單。這是圖例的預設顯示模式。
+  **資料表** – 將圖例顯示為資料表。
+  **隱藏** – 隱藏圖例。

**圖例放置** 選擇放置圖例的位置。
+  **底部 ** – 圖表下方。
+  **右側** – 圖形右側。

**圖例值**

選擇要在圖例中顯示的標準[計算](v9-panels-calculation-types.md)。您可以有多個 。

# 資料表面板
<a name="v9-panels-table"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

資料表面板視覺化非常靈活，支援多個模式，用於時間序列和資料表、註釋和原始 JSON 資料。此面板也提供日期格式、值格式和著色選項。

## 排序資料欄
<a name="v9-panels-table-sort"></a>

按一下欄標題，將排序順序從預設變更為遞減至遞增。每次按一下時，排序順序都會變更為週期中的下一個選項。您一次只能依據一欄來排序。

## 資料表選項
<a name="v9-panels-table-options"></a>

**顯示標頭**

顯示或隱藏從資料來源匯入的資料欄名稱。

## 資料欄寬度
<a name="v9-panels-table-width"></a>

根據預設，Grafana 會根據資料表大小和最小資料欄寬度自動計算資料欄寬度。此欄位選項可以覆寫設定，並以像素定義所有資料欄的寬度。

例如，如果您`100`在 欄位中輸入 ，則當您在 欄位外按一下 時，所有欄都會設為 100 像素寬。

## 欄寬度下限
<a name="v9-panels-table-min"></a>

根據預設，資料表資料欄的最小寬度為 150 像素。此欄位選項可以覆寫該預設值，並以像素定義資料表面板的新最小欄寬。

例如，如果您`75`在 欄位中輸入 ，則當您在 欄位外按一下 時，所有欄都會縮放至不小於 75 像素寬。

對於智慧型手機或平板電腦等小型螢幕裝置，請將預設`150`像素值減少為 `50`，以允許資料表型面板在儀表板中正確轉譯。

## 資料欄對齊
<a name="v9-panels-table-alignment"></a>

選擇 Grafana 應如何對齊儲存格內容：
+ Auto (自動) (預設)
+ Left (左)
+ Center
+ Right (右)

## 儲存格類型
<a name="v9-panels-table-cell-type"></a>

根據預設，Grafana 會自動選擇顯示設定。您可以選擇下列其中一個選項來覆寫設定，以設定所有欄位的預設值。某些儲存格類型可使用其他組態。

**注意**  
如果您在**欄位**索引標籤中設定這些項目，則類型會套用至所有欄位，包括時間欄位。您可以在**覆寫**索引標籤中設定它們，將變更套用至一或多個欄位。

**顏色文字**

如果設定閾值，則欄位文字會以適當的閾值顏色顯示。

**顏色背景 （漸層或固體）**

如果設定閾值，則欄位背景會以適當的閾值顏色顯示。

**量測計**

儲存格可以顯示為圖形指標，具有數種不同的呈現類型。

**基本**

基本模式會顯示簡單的量測計，其中包含定義量測計顏色的閾值層級。

**漸層**

閾值層級會定義漸層。

**LCD**

量測計會分割成點亮或未點亮的小儲存格。

**JSON 檢視**

顯示格式化為程式碼的值。如果值是物件，則允許瀏覽 JSON 物件的 JSON 檢視會在暫留時顯示。

## 儲存格值檢查
<a name="v9-panels-table-cell-value"></a>

啟用資料表儲存格的值檢查。原始值會顯示在模態視窗中。

**注意**  
只有當儲存格顯示模式設定為自動、顏色文字、顏色背景或 JSON 檢視時，才能使用儲存格值檢查。

## 資料欄篩選條件
<a name="v9-panels-table-col-filter"></a>

您可以暫時變更資料欄資料的顯示方式。例如，您可以排序從最高到最低的值，或隱藏特定值。如需詳細資訊，請參閱以下[篩選資料表資料欄](#v9-panels-table-filter)。

## 分頁
<a name="v9-panels-table-pagination"></a>

使用此選項啟用或停用分頁。這是不會影響查詢的前端選項。啟用時，頁面大小會自動調整為資料表的高度。

## 篩選資料表資料欄
<a name="v9-panels-table-filter"></a>

如果您開啟資料**欄篩選條件**，則可以篩選資料表選項。

**開啟資料欄篩選**

1. 在 Grafana 中，使用您要篩選的資料欄導覽至具有資料表的儀表板。

1. 在您要篩選的資料表面板上，開啟面板編輯器。

1. 選擇**欄位**索引標籤。

1. 在**資料表**選項中，開啟**資料欄篩選**選項。

每個資料欄標題旁都會顯示篩選條件圖示。

**篩選資料欄值**

若要篩選欄值，請選擇欄標題旁的篩選條件 （漏斗） 圖示。Grafana 會顯示該資料欄的篩選選項。

選擇您要顯示的值旁的核取方塊。在頂端的搜尋欄位中輸入文字，以在顯示器中顯示這些值，以便您可以選取它們，而不是捲動來尋找它們。

**清除資料欄篩選條件**

套用篩選條件的資料欄會在標題旁顯示藍色漏斗。

若要移除篩選條件，請選擇藍色漏斗圖示，然後選取清除篩選條件。

## 資料表頁尾
<a name="v9-panels-table-footer"></a>

您可以使用資料表頁尾來顯示欄位[的計算](v9-panels-calculation-types.md)。

啟用資料表頁尾之後，您可以選擇**計算**，然後選擇要計算**的欄位**。

如果您未選取欄位，系統會將計算套用至所有數值欄位。

**計數資料列**

如果您想要顯示資料集中的資料列數，而不是所選欄位中的值數，請選取**計數**計算並啟用**計數資料列**。

# 文字面板
<a name="v9-panels-text"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

文字面板可讓您直接在儀表板中包含文字或 HTML。這可用於新增內容資訊和描述，或內嵌複雜的 HTML。

**Mode (模式)**

模式決定內嵌內容的顯示方式。它有下列選項
+ **Markdown** – 此選項會將內容格式化為 Markdown。
+ **HTML** – 此設定會將內容轉譯為已淨化的 HTML。
+ **程式碼** – 此設定會在唯讀程式碼編輯器內轉譯內容。選取適當的語言，將語法反白套用至內嵌文字。

**變數**

內容中的變數將展開以顯示。

# 時間序列面板
<a name="v9-panels-time-series"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

時間序列面板可以將時間序列轉譯為線條、點的路徑或一系列長條。這種圖形的多樣性足以顯示幾乎任何時間序列資料。

**注意**  
您可以將圖形面板視覺效果遷移至時間序列視覺效果。若要遷移，請在**面板**索引標籤上，選擇**時間序列視覺化**。Grafana 會傳輸所有適用的設定。

**Topics**
+ [工具提示選項](v9-time-series-panel-tooltip.md)
+ [圖例選項](v9-time-series-panel-legend.md)
+ [圖形樣式選項](v9-time-series-graph.md)
+ [軸選項](v9-time-series-axis.md)
+ [顏色選項](v9-time-series-color.md)

# 工具提示選項
<a name="v9-time-series-panel-tooltip"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

當您將游標暫留在圖形上時，Grafana 可以顯示工具提示。選擇工具提示的行為方式：
+  **單一** – 暫留工具提示只會顯示您要暫留的序列。
+  **全部** – 暫留工具提示會顯示圖形中的所有序列。Grafana 會反白顯示您在工具提示的序列清單中以粗體暫留的序列。
+  **隱藏** – 請勿顯示工具提示。

# 圖例選項
<a name="v9-time-series-panel-legend"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

**圖例模式** – 選擇圖例的顯示方式。
+  **清單** – 將圖例顯示為清單。這是預設值。
+  **資料表** – 將圖例顯示為資料表。
+  **隱藏** – 隱藏圖例。

**圖例置放** – 選擇圖例的顯示位置。
+  **底部** – 圖表下方。
+  **右側** – 圖形右側。

**圖例計算**

選擇要在圖例中顯示的計算。如需詳細資訊，請參閱[計算類型](v9-panels-calculation-types.md)。

# 圖形樣式選項
<a name="v9-time-series-graph"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

**圖形樣式**

使用此選項來定義如何顯示時間序列資料。您可以使用覆寫來合併相同圖形中的多個樣式。有三種樣式選項。某些其他樣式選項僅適用於特定圖形樣式。
+ **行** – 在圖形上將時間序列顯示為行。
+ **長條** – 將時間序列顯示為圖形上的長條序列，每個資料點各一個。
+ **點** – 在圖形上將時間序列顯示為點，每個資料點各一個點。

**長條對齊**

對於長條圖， 會設定長條相對於圖形上繪製點的位置。由於長條具有寬度，因此可以放置在點之前、之後或中心。此選項的選項包括 **Before**、**Center** 或 **After**。

**線條寬度**

設定折線圖的線條粗細，或長條圖中每個長條的輪廓粗細。

**填補不透明度**

設定填充顏色的不透明度。例如，填充用於在折線圖中顯示線下的區域，或顯示為長條圖中長條的顏色。

**漸層模式**

漸層模式會指定漸層填充，這是根據序列顏色。若要變更顏色，請使用標準顏色方案欄位選項。如需詳細資訊，請參閱[顏色方案](v9-panels-configure-standard-options.md#v9-panels-standard-options-color-scheme)。漸層模式選項包括：
+ **無** – 無漸層填充。
+ **不透明度** – 不透明度漸層，其中填充的不透明度隨著 Y 軸值增加而增加。
+ **Hue** – 以系列顏色的色調為基礎的漸層。
+ **結構描述** – 顏色結構描述定義的顏色漸層。此設定可由填滿和線條使用。如需詳細資訊，請參閱[顏色選項](v9-time-series-color.md)。

填補**不透明度**設定也會修改漸層外觀。

**顯示點**

您可以設定視覺效果，將點新增至折線圖或長條圖。您可以選擇 **Always**、**Never** 或 **Auto**。使用 **Auto** 時，Grafana 會根據資料的密度決定是否顯示點。如果資料的密度夠低，則會顯示點。

**點大小**

設定繪製點的大小，直徑從 1 到 40 像素。

**行插補**

選擇 Grafana 如何插補序列行。選項包括**線性**、**平滑**、**步驟之前**和**步驟之後**。

**線條樣式**

設定線條的樣式。若要變更顏色，請使用標準顏色方案欄位選項。

線條樣式外觀會受到**線條寬度**和**填充不透明度**的設定影響。

行樣式的選擇為**實**心、**儀表板**和**點**。

**連接 null 值**

選擇 Null 值 （資料中的間隙） 在圖形上的顯示方式。可以連接 Null 值以形成連續的線條，或者選擇性地設定閾值，使資料中的間隙不再連接。您可以選擇**永不**連接具有間隙的資料點、**一律**連接具有間隙的資料點，或設定資料中不應再連接間隙的**閾值**。

**堆疊系列**

*堆疊*可讓 Grafana 互相顯示序列。在視覺化中使用堆疊時請小心，因為它可以輕鬆建立誤導的圖形。若要進一步了解堆疊可能不是最佳方法的原因，請參閱[堆疊問題](https://www.data-to-viz.com/caveat/stacking.html)。

堆疊的選項包括：
+ **關閉** – 關閉序列堆疊。
+ **正常** – 堆疊序列彼此重疊。
+ **100%** – 依百分比堆疊，其中所有序列加起來加起來為 100%。

**群組中的堆疊序列**

您可以覆寫堆疊行為，以在群組中堆疊序列。如需建立覆寫的詳細資訊，請參閱 [設定欄位覆寫](v9-panels-configure-overrides.md)。建立覆寫時，請提供您要序列所屬的堆疊群組名稱。

**將下方填入**

**下方填入選項**會填入兩個序列之間的區域。此選項僅適用於序列或欄位覆寫。使用此選項，您可以填入兩個序列之間的區域，而不是從序列列向下到 0。例如，如果您有兩個稱為 *Max* 和 *Min* 的序列，您可以選取 **Max** 系列，並覆寫它以**將下方填入** **Min** 系列。這只會填滿兩個序列行之間的區域。

# 軸選項
<a name="v9-time-series-axis"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

軸類別下方的選項會變更 X 軸和 Y 軸的轉譯方式。在您按一下正在編輯的欄位選項方塊之外，某些選項才會生效。您也可以或按 `Enter`。

**配置**

選取 Y 軸的位置。選項為：
+ **自動** – Grafana 會自動將 Y 軸指派給序列。當有兩個或更多具有不同單位的序列時，Grafana 會將左軸指派給第一個單位，並將右軸指派給後續的單位。
+ **左側** – 在左側顯示所有 Y 軸。
+ **右側** – 在右側顯示所有 Y 軸。
+ **隱藏** – 隱藏所有 Y 軸。

若要為每個欄位或序列指派軸，請[新增欄位覆寫](v9-panels-configure-overrides.md)。

**標籤**

設定 Y 軸文字標籤。如果您有多個 Y 軸，則可以使用覆寫來指派不同的標籤。

**Width (寬度)**

設定軸的固定寬度。根據預設，Grafana 會動態計算軸的寬度。

透過設定軸的寬度，具有不同軸類型的資料可以共用相同的顯示比例。此設定可讓您更輕鬆地比較多個圖形的資料值，因為軸不會在視覺上彼此接近的範圍內移動或延伸。

**軟性最小值和軟性最大值**

設定**軟最小值**或**軟最大值**選項，以更好地控制 Y 軸限制。根據預設，Grafana 會根據資料集自動設定 Y 軸的範圍。

軟性最小值和軟性最大值設定可在沒有重大變更時查看小型變更。從標準最小和最大欄位選項衍生的硬性最小值或最大值，可以透過將峰值剪輯超過特定點，防止間歇性峰值扁平化有用的詳細資訊。

若要定義 Y 軸的硬性限制，您可以設定標準最小/最大選項。如需詳細資訊，請參閱[設定標準選項](v9-panels-configure-standard-options.md)。

**擴展**

設定 Y 軸的擴展方式。選項為**線性**或**對數。**如果您選擇對數，您可以進一步選擇基本 2 或基本 10 對數縮放。

**Transform (變形)**

您可以覆寫序列，將轉換套用至圖形上的值 （不會影響基礎值或工具提示、內容功能表或圖例中的值）。您有兩個轉換選項：
+ **負 Y 轉換** – 將結果翻轉至 Y 軸上的負值。
+ **常數** – 將第一個值顯示為常數行。

# 顏色選項
<a name="v9-time-series-color"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

根據預設，圖形會使用標準[顏色方案](v9-panels-configure-standard-options.md#v9-panels-standard-options-color-scheme)選項來指派系列顏色。您也可以按一下圖例系列顏色圖示，使用圖例來開啟顏色挑選器。以這種方式設定顏色會自動建立覆寫規則，將 設定為特定序列的特定顏色。

以下是可用來覆寫系列顏色預設值的其他選項。

**Classic Palette**

最常見的設定是針對圖形使用 **Classic 調色盤**。此方案會根據每個欄位或序列的順序自動指派顏色。如果查詢中的欄位順序變更，顏色也會變更。您可以使用覆寫規則手動設定特定欄位的顏色。

**單一顏色**

使用此模式來指定顏色。您也可以按一下圖例中每個序列旁邊的彩色線條圖示，以開啟顏色挑選器。這會自動建立新的覆寫，將顏色方案設定為單一顏色和選取的顏色。

**依值顏色方案**

如果您選取按值顏色方案，例如**從閾值 （按值）** 或**Green-Yellow-Red （按值）**，則會顯示**按值序列**選項。此選項控制要使用哪個值 （最後、最小、最大值） 來指派序列的顏色。

**結構描述漸層模式**

位於**圖形樣式**下方的**漸層模式**選項具有名為**結構描述**的模式。當您啟用**結構描述**時，線條或長條會收到從所選顏色**結構描述定義的漸層顏色**。

**從閾值**

如果**顏色方案**設定為**從閾值 （依值）**，而**漸層模式**設定為**結構描述**，則線條或長條顏色會在超過定義的閾值時變更。您只會看到配置中選擇的確切顏色。

**漸層顏色方案**

使用漸層顏色方案*而不*將**漸層模式**設定為**方案**，表示所選顏色會在所選顏色之間形成漸層，因為序列中的值會在設定的閾值之間移動。

# 追蹤面板 (Beta 版）
<a name="v9-panels-traces"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

*追蹤*是一種視覺化，可讓您在請求周遊基礎設施中的服務時追蹤和記錄請求。

如需追蹤的詳細資訊，請參閱 [探索中的追蹤](v9-explore-tracing.md)。

# WindRose
<a name="v9-panels-windrose"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

WindRose 面板會接收原始時間序列資料，並將資料映射到 WindRose 圖表中。

![\[WindRose panel with two circular charts showing wind direction and speed data distribution.\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/windrose.png)


## 選項
<a name="v9-panels-windrose-options"></a>

WindRose 面板支援下列選項：
+ 軸頻率
+ 軸樣式 （度或羅盤）
+ 縮放 （線性、方形、日誌）

# 探索 Grafana 第 9 版
<a name="v9-explore"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 的儀表板 UI 提供建立儀表板以進行視覺化的功能。*探索*儀表板和面板選項的分割，讓您可以專注於查詢。它可協助您反覆執行，直到您有工作查詢為止，然後您可以從查詢建置儀表板。

**注意**  
如果您只想探索資料，但不想建立儀表板，Explore 會讓您更輕鬆。如果您的資料來源支援圖形和資料表資料，則 Explore 會將結果顯示為圖形和資料表。這可讓您同時查看資料中的趨勢和更多詳細資訊。

## 開始探索
<a name="v9-explore-start"></a>

**注意**  
若要存取探索，您必須擁有編輯器或管理員角色。

**存取探索**

1. 在 Grafana 工作區中，從左側選單列中選擇探索選單項目。

   開啟空的探索索引標籤。

   或者，若要從面板中的現有查詢開始，請從面板功能表中選擇探索選項。這會從面板中開啟具有查詢的探索索引標籤，並可讓您在儀表板外部的查詢中調整或反覆執行。

1. 從左上角的下拉式清單中選擇您的資料來源。[Prometheus](prometheus-data-source.md) 具有自訂探索實作，其他資料來源使用其標準查詢編輯器。

1. 在查詢欄位中，撰寫您的查詢以探索您的資料。查詢欄位旁有三個按鈕：清除按鈕 (X)、新增查詢按鈕 (＋) 和移除查詢按鈕 (-)。就像一般查詢編輯器一樣，您可以新增和移除多個查詢。

   如需查詢的詳細資訊，請參閱 [查詢和轉換資料](v9-panels-query-xform.md)。

## 分割和比較
<a name="v9-explore-compare"></a>

分割檢視提供簡單的方法來side-by-side比較圖形和資料表，或在同一頁面上一起查看相關資料。

**頂端開啟分割檢視**

1. 在探索檢視中，選擇**分割**按鈕以複製目前的查詢，並將頁面分割成兩個side-by-side查詢。
**注意**  
您可以為新查詢選取另一個資料來源，例如，可讓您比較兩個不同伺服器的相同查詢，或比較預備環境與生產環境。

   在分割檢視中，可以透過選取連接到其中一個計時字元的時間同步按鈕來連結兩個面板的計時字元 （如果您變更一個，另一個也會變更）。連結分片檢視查詢的開始和結束時間會保持同步。它可確保您在兩個分割面板中查看相同的時間間隔。

1. 若要關閉新建立的查詢，請按一下關閉分割按鈕。

## 共用縮短的連結
<a name="v9-explore-share"></a>

共用縮短連結功能可讓您建立較小且更簡單的格式 /goto/：uid URLs，而不是搭配查詢參數使用較長URLs。若要建立查詢結果的縮短連結，請選取探索工具列中的**共用**選項。未使用的縮短連結會在七 (7) 天後自動刪除。

# 探索中的查詢管理
<a name="v9-explore-manage"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

為了協助偵錯查詢，Explore 可讓您透過查詢檢查器調查查詢請求和回應，以及查詢統計資料。此功能類似於面板檢查器任務 [檢查查詢效能](v9-panels-panel-inspector.md#v9-panels-query-performance)和[檢查查詢請求和回應資料](v9-panels-panel-inspector.md#v9-panels-query-request-response)。

## 查詢歷史記錄
<a name="v9-explore-manage-history"></a>

查詢歷史記錄是您在探索中使用的查詢清單。歷史記錄會存放在 Grafana 資料庫中，而且不會與其他使用者共用。歷史記錄中查詢的保留期為兩週。超過兩週的查詢會自動刪除。若要開啟並與您的歷史記錄互動，請選取探索中的**查詢歷史記錄**按鈕。

**注意**  
Starred （偏好） 查詢不受兩週保留期的限制，而且不會刪除。

**檢視查詢歷史記錄**

查詢歷史記錄可讓您檢視查詢的歷史記錄。對於每個個別查詢，您可以：
+ 執行查詢。
+ 建立和/或編輯註解。
+ 將查詢複製到剪貼簿。
+ 將包含查詢的縮短連結複製到剪貼簿。
+ Star （我的最愛） 查詢。

**管理我的最愛查詢**

在查詢歷史記錄索引標籤中以星號顯示的所有查詢都會顯示在 Starred 清單中。這可讓您更快地存取您最愛的查詢，並重複使用這些查詢，而無需從頭開始輸入。

**排序查詢歷史記錄**

根據預設，查詢歷史記錄會顯示最新的查詢。您可以依日期或資料來源名稱以遞增或遞減順序來排序歷史記錄。

**排序查詢歷史記錄**

1. 選取**依欄位排序查詢**。

1. 選取以下其中一個選項：
   + 最新優先
   + 最舊的先

**篩選查詢歷史記錄**

您可以在查詢歷史記錄和 Starred 索引標籤中篩選特定資料來源的查詢歷史記錄。

**篩選資料來源的歷史記錄**

1. 選取**特定資料來源的篩選條件查詢 （篩選）** 欄位。

1. 選取您要篩選歷史記錄的資料來源。您可以選取多個資料來源。

在**查詢歷史記錄**索引標籤中，也可以使用滑桿依日期篩選查詢：
+ 使用垂直滑桿依日期篩選查詢。
+ 拖曳頂端控點以調整開始日期。
+ 拖曳頂端控點來調整結束日期。

**在查詢歷史記錄中搜尋**

您可以在查詢和註解之間搜尋歷史記錄。您可以在查詢歷史記錄索引標籤和 Starred 索引標籤中搜尋查詢。

**在查詢歷史記錄中搜尋**

1. 選取**搜尋查詢**欄位。

1. 在搜尋欄位中輸入您要搜尋的詞彙。

**查詢歷史記錄設定**

您可以在設定索引標籤中自訂查詢歷史記錄。選項如下表所述。


| 設定 | 預設值 | 
| --- | --- | 
| 變更預設作用中標籤 | 查詢歷史記錄索引標籤 | 

**注意**  
查詢歷史記錄設定是全域的，並套用到分割模式中的兩個面板。

## Prometheus 特定功能
<a name="v9-explore-manage-prometheus"></a>

探索 Prometheus 的自訂查詢體驗功能。查詢執行時，實際上會執行兩個查詢，即圖形的一般 Prometheus 查詢和資料表的*即時查詢*。Instant Query 會傳回每個時間序列的最後一個值，顯示圖形中所示資料的良好摘要。

**指標瀏覽器**

在查詢欄位的左側，選擇**指標**以開啟指標總管。這會顯示階層式功能表，其中包含依其字首分組的指標。例如，所有 Alertmanager 指標都會在`alertmanager`字首下分組。如果您只想探索可用的指標，這是很好的起點。

**查詢欄位**

查詢欄位支援指標名稱和函數的自動完成，與標準 Prometheus 查詢編輯器相當。您可以按 Enter 鍵建立新的行，按 Shift\$1Enter 執行查詢。

按 Ctrl\$1Space 可觸發自動完成功能表。自動完成功能表包含新的歷史記錄區段，其中包含最近執行的查詢清單。

建議會出現在查詢欄位 - 選取它們以使用建議的變更更新您的查詢。
+ 對於計數器 （月度增加指標），將會建議速率函數。
+ 對於儲存貯體，將建議直方圖函數。
+ 對於錄製規則， 可以展開規則。

**資料表篩選條件**

選取資料表面板**標籤**欄中的篩選條件按鈕，將篩選條件新增至查詢表達式。您也可以為多個查詢新增篩選條件 - 系統會為所有查詢新增篩選條件。

# 探索中的日誌
<a name="v9-explore-logs"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

除了指標之外，Explore 還可讓您調查下列資料來源中的日誌：
+ [OpenSearch](using-opensearch-in-AMG.md)
+ [InfluxDB](using-influxdb-in-AMG.md)
+ [Loki](using-loki-in-AMG.md)

在基礎設施監控和事件回應期間，您可以深入了解指標和日誌，以找出原因。探索也可讓您side-by-side檢視指標和日誌來建立關聯。這會建立新的除錯工作流程。

1. 接收提醒。

1. 向下切入並檢查指標。

1. 再次向下切入並搜尋與指標和時間間隔 （以及未來分散式追蹤） 相關的日誌。

## 記錄視覺化
<a name="v9-explore-logs-viz"></a>

日誌查詢的結果在圖形中顯示為長條圖，而個別日誌會在下列各節中說明。

如果資料來源支援完整範圍的日誌磁碟區長條圖，則會自動顯示所有輸入日誌查詢的日誌分佈圖形。OpenSearch 和 Loki 資料來源目前支援此功能。

**注意**  
在 Loki 中，此完整範圍的日誌磁碟區長條圖是由指標查詢轉譯，根據查詢的時間範圍，這可能會很昂貴。此查詢對於較小的 Loki 安裝處理特別具有挑戰性。為了緩解這種情況，我們建議在 Loki 前面使用 [nginx](https://www.nginx.com/) 之類的代理來設定這些查詢的自訂逾時 （例如 10 秒）。可以透過使用值`X-Query-Tags`為 的 HTTP 標頭尋找查詢來識別日誌磁碟區長條圖查詢`Source=logvolhist`；Grafana 會將這些標頭新增至所有日誌磁碟區長條圖查詢。

如果資料來源不支援載入完整範圍日誌磁碟區長條圖，則日誌模型會根據自動計算時間間隔儲存貯體的日誌資料列計數來計算時間序列，然後第一個日誌資料列的時間戳記會從結果錨定長條圖的開始。時間序列的結尾會錨定至時間挑選器的**收件人**範圍。

**日誌層級**

對於指定關卡標籤的日誌，Grafana 會使用標籤的值來判斷日誌關卡並相應地更新顏色。如果日誌未指定關卡標籤，則會嘗試查明其內容是否符合任何支援的表達式 （如需詳細資訊，請參閱下方）。日誌層級一律由第一個相符項目決定。如果 Grafana 無法判斷日誌層級，則會使用未知的日誌層級將其視覺化。

**提示**  
如果您使用 Loki 資料來源，且 `level`位於您的日誌列中，請使用剖析器 (JSON、logfmt、regex.) 將關卡資訊擷取到用於判斷日誌關卡的關卡標籤。這將允許長條圖在不同的長條中顯示各種日誌層級。

**支援的日誌層級和日誌層級縮寫和表達式的映射：**


| 支援的表達式 | 日誌層級 | 顏色 | 
| --- | --- | --- | 
| emerg | 關鍵 | 紫色 | 
| 嚴重 | 關鍵 | 紫色 | 
| 提醒 | 關鍵 | 紫色 | 
| crit | 關鍵 | 紫色 | 
| 關鍵 | 關鍵 | 紫色 | 
| 錯誤 | error | 紅色 | 
| 錯誤 | error | 紅色 | 
| error | error | 紅色 | 
| 警告 | warning | 黃色 | 
| warning | warning | 黃色 | 
| info | info | 綠色 | 
| 資訊 | info | 綠色 | 
| 通知 | info | 綠色 | 
| dbug | 偵錯 | 藍色 | 
| 偵錯 | 偵錯 | 藍色 | 
| 追蹤 | 追蹤 | 淺藍色 | 
| \$1 | 不明 | 灰色 | 

## 日誌導覽
<a name="v9-explore-logs-nav"></a>

日誌導覽介面位於日誌行旁，可用來請求更多日誌。您可以選取導覽底部的**較舊**日誌按鈕來執行此操作。當您達到行限制並想要查看更多日誌時，您可以使用它來擷取更多日誌。每個請求在導覽中顯示為單獨的頁面。每個頁面都會顯示傳入日誌行的往返時間戳記。您可以按一下要檢視的頁面來查看先前的結果。探索會快取從日誌導覽中執行的最後五個請求，因此在按一下這些頁面時不會重新執行相同的查詢。

## 視覺化選項
<a name="v9-explore-logs-vis-options"></a>

您可以自訂日誌的顯示方式，然後選取要顯示的資料欄。

**Time (時間)**

顯示或隱藏時間欄。這是從資料來源回報的與日誌行相關聯的時間戳記。

**唯一標籤**

顯示或隱藏僅包含非常見標籤的唯一標籤欄。所有常用標籤都會顯示在上方。

**包裝線**

如果您想要顯示器使用換行，請將此設定為 True。如果設定為 False，則會導致水平捲動。

**Prettify JSON**

將此設為 `true`可列印所有 JSON 日誌。此設定不會影響 JSON 以外的任何格式日誌。

**重複資料刪除**

日誌資料可以非常重複，探索可以透過隱藏重複的日誌行來提供幫助。您可以使用幾個不同的重複資料刪除演算法：
+ **完全相符** – 完全相符，但日期欄位除外。
+ **數字** – 在分割出持續時間、IP 地址等數字之後，在行上相符。
+ **Signature** – 最積極的重複資料刪除，這會在剩餘的空格和標點符號上刪除所有字母和數字以及相符項目。

**翻轉結果順序**

您可以將收到日誌的順序從預設的遞減順序 （最新先） 變更為遞增順序 （最舊先）。

**標籤和偵測到的欄位**

每個日誌列都有一個可擴展的區域，其中包含其標籤和偵測到的欄位，以進行更強大的互動。對於所有標籤，我們新增了篩選 （正篩選條件） 和篩選出 （負篩選條件） 選取標籤的功能。每個欄位或標籤也都有一個統計資料圖示，以顯示與所有顯示日誌相關的統計資料。

**逸出新行**

探索會自動偵測日誌行中某些未正確逸出的序列，例如換行 (`\n`、`\r`) 或標籤 ()`\t`。當它偵測到這類序列時，Explore 會提供「逸出新行」選項。

探索可以自動修正偵測到的錯誤逸出序列

**自動修正逸出序列**

1. 選取**逸出新行**以取代序列。

1. 手動檢閱替換項目以確認其正確性。

探索會取代這些序列。這麼做時， 選項會從**逸出新行**變更為**移除逸出**。評估變更，因為剖析可能無法根據收到的輸入準確。您可以選取**移除逸出**來還原替換項目。

**資料連結**

透過使用資料連結，您可以將日誌訊息的任何部分轉換為內部或外部連結。建立的連結會在**日誌詳細資訊**檢視內的**連結**區段中顯示為按鈕。

**切換欄位可見性**

展開日誌行，然後按一下眼睛圖示以顯示或隱藏欄位。

## Loki 特定功能
<a name="v9-explore-logs-loki"></a>

Loki 是來自 Grafana Labs 的開放原始碼日誌彙總系統。Loki 的設計符合成本效益，因為它不會為日誌的內容編製索引，而是為每個日誌串流建立一組標籤。查詢 Loki 日誌的方式與使用 Prometheus 中的標籤選擇器進行查詢的方式類似。它會使用標籤來將日誌串流分組，以便與 Prometheus 標籤相符。如需 Grafana Loki 的詳細資訊，請參閱 [Grafana Loki](https://github.com/grafana/loki) Github。

如需詳細資訊，請參閱 [Loki](using-loki-in-AMG.md) 了解如何查詢日誌資料。

**從指標切換至日誌**

如果您從 Prometheus 查詢切換到日誌查詢 （您可以先執行分割，讓您的指標和日誌並排），則會保留存在於日誌中查詢的標籤，並使用這些標籤來查詢日誌串流。例如，如果您有下列 Prometheus 查詢：

```
grafana_alerting_active_alerts{job="grafana"}
```

切換到 Logs 資料來源後，它會變更為：

```
{job="grafana"}
```

這會傳回所選時間範圍中可搜尋的日誌區塊。

## 日誌範例
<a name="v9-explore-logs-sample"></a>

如果選取的資料來源實作日誌範例，並同時支援日誌和指標查詢，則對於指標查詢，您可以自動查看導致視覺化指標的日誌行範例。Loki 資料來源目前支援此功能。

**即時結尾**

使用即時結尾功能，查看支援資料來源的即時日誌。

選取探索工具列中的**即時**按鈕，以切換至即時尾部檢視。

在即時結尾檢視中，新日誌將來自畫面底部，並將淡入對比背景，以便您可以追蹤新內容。選取**暫停**按鈕或捲動日誌檢視，以暫停即時結尾並探索先前的日誌，而不會中斷。選取**繼續**按鈕以繼續即時結尾，或選取**停止**按鈕以結束即時結尾，然後返回標準探索檢視。

# 探索中的追蹤
<a name="v9-explore-tracing"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

探索可讓您從追蹤資料來源視覺化追蹤。

支援下列資料來源。
+ [Jaeger](jaeger-data-source.md)
+ [Tempo](tempo-data-source.md)
+ [AWS X-Ray](x-ray-data-source.md)
+ [Zipkin](zipkin-data-source.md)

如需有關如何為上述資料來源設定查詢的資訊，請參閱特定資料來源的文件。

## 追蹤檢視說明
<a name="v9-explore-trace-view"></a>

本節說明追蹤檢視儀表板的元素。

**標頭**

追蹤檢視的 標頭具有下列元素
+ 標題標題：顯示根範圍和追蹤 ID 的名稱。
+ 搜尋：反白顯示包含搜尋文字的跨度。
+ 中繼資料：有關追蹤的各種中繼資料。

**最小映射**

顯示精簡檢視或追蹤時間軸。將指標拖曳到小地圖上，以放大較小的時間範圍。縮放也會更新主要時間軸，因此很容易看到較短的跨度。將滑鼠游標暫留在小地圖上，縮放時會顯示重設選擇按鈕，以重設縮放。

**時間軸**

顯示追蹤內的跨度清單。每個跨度列都包含下列元件：
+ 展開子系按鈕：展開或摺疊所選範圍的所有子系。
+ 服務名稱：記錄跨度的服務名稱。
+ 操作名稱：此跨度代表的操作名稱。
+ 範圍持續時間列：追蹤內操作持續時間的視覺化表示。

**跨度詳細資訊**

按一下跨度列上的任意位置會顯示跨度詳細資訊，包括下列項目。
+ 操作名稱
+ 跨度中繼資料
+ 標籤：與此跨度相關聯的任何標籤。
+ 程序中繼資料：記錄此範圍之程序的中繼資料。
+ 日誌：此範圍所記錄的日誌清單和相關聯的金鑰值。如果是 Zipkin 日誌區段，會顯示 Zipkin 註釋。

**節點圖形**

您可以選擇性地展開所顯示追蹤的節點圖形。根據資料來源，這可以在圖表中將追蹤的範圍顯示為節點，或新增一些額外的內容，包括基於目前追蹤的服務圖表。

**追蹤至日誌**

您可以從追蹤檢視中的範圍直接導覽至與該範圍相關的日誌。這適用於 Tempo、Jaeger 和 Zipkin 資料來源。如需如何設定每個資料來源的說明，請參閱其相關文件。

按一下文件圖示，以使用設定的資料來源在探索中開啟分割檢視，並查詢範圍的相關日誌。

## 服務圖表檢視
<a name="v9-explore-trace-graph"></a>

Service Graph 檢視可視覺化跨度指標 （針對速率、錯誤率和持續時間 (RED) 追蹤資料） 和服務圖表。設定需求後，即可立即使用此預先設定的檢視。

如需詳細資訊，請參閱 [Tempo](tempo-data-source.md) 資料來源頁面。您也可以在 *Tempo 文件*中查看[服務圖表檢視頁面](https://grafana.com/docs/tempo/latest/metrics-generator/service-graph-view/)。

# 探索中的檢查器
<a name="v9-explore-inspector"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

檢測器可協助您了解查詢並進行疑難排解。您可以檢查原始資料、將該資料匯出至逗號分隔值 (CSV) 檔案、以 TXT 格式匯出日誌結果，以及檢視查詢請求。

## Inspector UI
<a name="v9-explore-inspector-ui"></a>

檢測器具有下列標籤：
+ **統計資料索引標籤** – 顯示查詢需要多少時間，以及傳回多少。
+ **查詢索引標籤** – 顯示 Grafana 查詢資料來源時傳送至伺服器的請求。
+ **JSON 索引標籤** – 可讓您檢視和複製資料 JSON 和資料框架結構 JSON。
+ **資料索引標籤** – 顯示查詢傳回的原始資料。
+ **錯誤索引標籤** – 顯示錯誤。只有在查詢傳回錯誤時才會顯示。

## Inspector 任務
<a name="v9-explore-inspector-tasks"></a>

您可以在探索檢查器中執行各種任務。

**開啟檢查器**

執行您要檢查的查詢之後，請選取**檢查器**按鈕。

檢測器窗格會在畫面底部開啟。

*檢查原始查詢結果*

您可以檢視原始查詢結果，這是資料表中查詢傳回的資料。

在**檢查程式**索引標籤中，按一下**資料**索引標籤。

對於多個查詢或查詢多個節點，還有其他選項。
+ **顯示資料框架：**選取您要檢視的結果集資料。
+ **依時間聯結的序列：**一次檢視所有查詢的原始資料，每欄一個結果集。您可以按一下欄標題來排序資料。

**將原始查詢結果下載為 CSV**

檢視原始查詢結果之後，您可以產生結果的 CSV 檔案。您將看到結果的 CSV 檔案，因此請務必在產生 CSV 檔案之前縮小結果範圍，以取得您想要的結果。

若要產生 CSV 檔案，請在**檢查工具**標籤中選取**下載 CSV**。

若要下載專為 Excel 格式化的 CSV 檔案，請展開**資料選項**，然後在選取下載 **CSV** 選項之前開啟**下載 Excel** 切換。

*將日誌結果下載為 TXT*

您可以在 **Inspector** 索引標籤中選取**下載**日誌，以產生您目前檢視之日誌的 TXT 檔案。

**下載追蹤結果**

根據資料來源類型，Grafana 可以其中一個支援的格式產生追蹤結果的 JSON 檔案：Jaeger、Zipkin 或 OTLP 格式。

若要下載追蹤，請選取 **Inspector **索引標籤上的**下載追蹤**。

**檢查查詢效能**

**統計資料**索引標籤會顯示統計資料，告訴您查詢需要多長時間、傳送多少查詢，以及傳回的資料列數。此資訊可協助您對查詢進行疑難排解，尤其是在任何數字意外過高或過低的情況下。

統計資料為唯讀。

**檢視 JSON 模型**

您可以探索和匯出資料以及資料框架 JSON 模型。

**檢視 JSON 模型**

1. 在檢查工具面板中，按一下 **JSON** 索引標籤。

1. 從**選取來源**下拉式清單中，選擇下列其中一個選項：
   + **資料** – 顯示 JSON 物件，代表傳回給探索的資料。
   + **DataFrame 結構** – 顯示原始結果集。

1. 您可以展開或摺疊 JSON 的部分，以檢視個別區段。您也可以選取**複製到剪貼簿**選項，以複製 JSON 內文並將其貼到另一個應用程式。

**檢視對資料來源的原始請求和回應**

當您使用 Explore 和 Inspector 索引標籤時，您可以檢視使用查詢產生的原始請求和回應資料。在檢查器中，選取**查詢**索引標籤，然後選擇**重新整理**以查看原始資料。

Grafana 會將查詢傳送至伺服器並顯示結果。您可以向下切入查詢的特定部分、展開或摺疊所有部分，或將資料複製到剪貼簿，以便在其他應用程式中使用。

# Grafana 第 9 版中的提醒
<a name="v9-alerts"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 警示為您提供強大且可行的警示，協助您了解系統發生後瞬間的問題，將服務中斷降至最低。

Amazon Managed Grafana 包含對更新的提醒系統 *Grafana 提醒*的存取權，該系統會在單一可搜尋檢視中集中提醒資訊。它包含下列功能：
+ 在集中式檢視中建立和管理 Grafana 提醒。
+ 透過單一界面建立和管理 Cortex 和 Loki 受管提醒。
+ 檢視來自 Prometheus、Amazon Managed Service for Prometheus 和其他 Alertmanager 相容資料來源的提醒資訊。

當您建立 Amazon Managed Grafana 工作區時，您可以選擇使用 Grafana 提醒或 [傳統儀表板提醒](old-alerts-overview.md)。本節涵蓋 Grafana 提醒。

**注意**  
如果您在啟用傳統提醒的情況下建立工作區，並想要切換到 Grafana 提醒，您可以在[兩個提醒系統之間切換。](v9-alerting-use-grafana-alerts.md)

## Grafana 提醒限制
<a name="v9-alert-limitations"></a>
+ Grafana 提醒系統可以從所有可用的 Amazon Managed Service for Prometheus、Prometheus、Loki 和 Alertmanager 資料來源擷取規則。它可能無法從其他支援的資料來源擷取規則。
+ 在 Grafana 中定義的提醒規則，而不是在 Prometheus 中，將多個通知傳送到您的聯絡點。如果您使用的是原生 Grafana 提醒，建議您保持傳統儀表板提醒，不要啟用新的 Grafana 提醒功能。如果您想要檢視 Prometheus 資料來源中定義的提醒，建議您啟用 Grafana 提醒，這只會針對在 Prometheus Alertmanager 中建立的提醒傳送單一通知。
**注意**  
此限制不再是支援 Grafana v10.4 和更新版本的 Amazon Managed Grafana 工作區的限制。

**Topics**
+ [Grafana 提醒限制](#v9-alert-limitations)
+ [概觀](v9-alerting-overview.md)
+ [探索提醒](v9-alerting-explore.md)
+ [設定警示](v9-alerting-setup.md)
+ [將傳統儀表板提醒遷移至 Grafana 提醒](v9-alerting-use-grafana-alerts.md)
+ [管理您的提醒規則](v9-alerting-managerules.md)
+ [管理您的提醒通知](v9-alerting-managenotifications.md)

# 概觀
<a name="v9-alerting-overview"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

以下概述 Grafana 提醒的運作方式，並向您介紹一些關鍵概念，這些概念可共同運作，並形成其靈活且功能強大的提醒引擎核心。

1. **資料來源**

   連線至要由提醒使用的資料。此資料通常是時間序列資料，用於提醒，並顯示要監控和分析的系統詳細資訊。如需詳細資訊，請參閱[資料來源](AMG-data-sources-builtin.md)。

1. **提醒規則**

   設定評估條件，以判斷警示執行個體是否會觸發。警示規則包含一或多個查詢和表達式，用於從資料來源提取資料、描述 構成警示需求的條件、評估頻率，以及選擇性的觸發警示必須符合條件的持續時間。

   Grafana 受管警示支援多維度警示，這表示每個警示規則都可以建立多個警示執行個體。如果您在單一表達式中觀察多個序列，這非常強大。

1. **標籤**

   將警示規則及其執行個體與通知政策和靜音配對。它們也可以用來依嚴重性將提醒分組。

1. **通知政策**

   設定警示的路由位置、時間和方式，以便在警示觸發時通知您的團隊。每個通知政策都會指定一組標籤比對器，以指出他們負責的提醒。通知政策有指派給它的聯絡點，其中包含一或多個標記符。

1. **聯絡點**

   定義警示觸發時如何通知您的聯絡人。我們支援多種 ChatOps 工具，以確保警示送達您的團隊。

## 功能
<a name="v9-alerting-features"></a>

**所有提醒的單一頁面**

單一 Grafana 警示頁面會將位於 Prometheus 相容資料來源中的 Grafana 受管警示和警示合併為單一位置。

**多維度提醒**

提醒規則可以為每個提醒規則建立多個個別提醒執行個體，稱為多維提醒，只需一個提醒，即可讓您獲得整個系統的可見性。

**路由提醒**

根據您定義的標籤，將每個提醒執行個體路由到特定的聯絡點。通知政策是一組規則，用於將警示路由到聯絡點的位置、時間和方式。

**靜音提醒**

靜音可讓您停止接收一或多個提醒規則的持久性通知。您也可以根據特定條件部分暫停提醒。靜音有自己的專用區段，可提供更好的組織和可見性，因此您可以掃描暫停的警示規則，而不會混淆主要警示檢視。

**靜音計時**

透過靜音計時，您可以在不希望產生或傳送新通知時指定時間間隔。您也可以凍結重複期間的提醒通知，例如在維護期間。

# 探索提醒
<a name="v9-alerting-explore"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

無論您是開始或擴展 Grafana 警示的實作，請進一步了解可協助您建立、管理和對警示採取動作的重要概念和可用功能，並改善團隊快速解決問題的能力。

首先，讓我們來看看 Grafana Alerting 提供的不同提醒規則類型。

## 警示規則類型
<a name="v9-alerting-explore-rule-types"></a>

**Grafana 受管規則**

Grafana 受管規則是最靈活的提醒規則類型。它們可讓您建立提醒，以處理來自我們任何支援資料來源的資料。除了支援多個資料來源之外，您還可以新增表達式來轉換資料並設定提醒條件。這是允許在單一規則定義中從多個資料來源發出提醒的唯一規則類型。

**Mimir 和 Loki 規則**

若要建立 Mimir 或 Loki 提醒，您必須擁有相容的 Prometheus 或 Loki 資料來源。您可以測試資料來源並觀察是否支援尺規 API，以檢查資料來源是否支援透過 Grafana 建立規則。

**錄製規則**

錄製規則僅適用於相容的 Prometheus 或 Loki 資料來源。錄製規則可讓您預先計算經常需要或運算昂貴的表達式，並將其結果儲存為一組新的時間序列。如果您想要對彙總資料執行警示，或如果您有重複查詢運算上昂貴表達式的儀表板，這會很有用。

## 重要概念和功能
<a name="v9-alerting-explore-features"></a>

下表包含關鍵概念、功能及其定義的清單，旨在協助您充分利用 Grafana 警示。


| 關鍵概念或功能 | 定義 | 
| --- | --- | 
|  警示的資料來源  |  選取您要查詢的資料來源，並將指標、日誌和追蹤視覺化。  | 
|  警示的佈建  |  管理您的提醒資源，並使用檔案佈建或 Terraform 將其佈建到您的 Grafana 系統中。  | 
|  警示管理員  |  管理警示執行個體的路由和分組。  | 
|  警示規則  |  警示規則應何時觸發的一組評估條件。提醒規則包含一或多個查詢和表達式、條件、評估頻率，以及滿足條件的持續時間。警示規則可以產生多個警示執行個體。  | 
|  警示執行個體  |  警示執行個體是警示規則的執行個體。單一維度警示規則有一個警示執行個體。多維提醒規則具有一或多個提醒執行個體。符合多個結果的單一警示規則，例如針對 10 個 VMs CPU，會計入多個 （在此案例中為 10) 警示執行個體。此數字可能會隨著時間而變化。例如，在新增 VMs 時，監控系統中所有 VM CPU VMs提醒執行個體。如需警示執行個體配額的詳細資訊，請參閱 [配額達到錯誤](v9-alerting-managerules-grafana.md#v9-alerting-rule-quota-reached)。  | 
|  警示群組  |  Alertmanager 預設會使用根通知政策的標籤來將警示執行個體分組。這可控制重複資料刪除和傳送至聯絡點的警示執行個體群組。  | 
|  聯絡點  |  定義警示規則觸發時如何通知您的聯絡人。  | 
|  訊息範本  |  建立可重複使用的自訂範本，並將其用於聯絡點。  | 
|  通知政策  |  警示分組和路由到聯絡點的位置、時間和方式的一組規則。  | 
|  標籤和標籤比對器  |  標籤可唯一識別提醒規則。它們將提醒規則連結至通知政策和靜音，決定哪些政策應該處理它們，以及哪些提醒規則應該靜音。  | 
|  靜音  |  停止來自一或多個提醒執行個體的通知。靜音和靜音計時之間的差異在於靜音只會持續一段指定的時段，而靜音計時則表示排程會重複。使用標籤比對器來靜音提醒執行個體。  | 
|  靜音計時  |  當您不希望產生或傳送新通知時，請指定時間間隔。您也可以凍結重複期間的提醒通知，例如在維護期間。必須連結到現有的通知政策。  | 

# 資料來源
<a name="v9-alerting-explore-datasources"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

有許多[資料來源](AMG-data-sources-builtin.md)與 Grafana 警示相容。外掛程式支援每個資料來源。您可以使用下列其中一個內建資料來源。

這些是與 Amazon Managed Grafana 相容且受支援的資料來源。
+ [連線至 Alertmanager 資料來源](data-source-alertmanager.md)
+ [連線至 Amazon CloudWatch 資料來源](using-amazon-cloudwatch-in-AMG.md)
+ [連線至 Amazon OpenSearch Service 資料來源](using-Amazon-OpenSearch-in-AMG.md)
+ [連線至 AWS IoT SiteWise 資料來源](using-iotsitewise-in-AMG.md)
+ [連線至 an AWS IoT TwinMaker 資料來源](AMG-iot-twinmaker.md)
+ [連線至 Amazon Managed Service for Prometheus 和開放原始碼 Prometheus 資料來源](prometheus-data-source.md)
+ [連線至 Amazon Timestream 資料來源](timestream-datasource.md)
+ [連線至 Amazon Athena 資料來源](AWS-Athena.md)
+ [連線至 Amazon Redshift 資料來源](AWS-Redshift.md)
+ [連線至 AWS X-Ray 資料來源](x-ray-data-source.md)
+ [連線至 Azure Monitor 資料來源](using-azure-monitor-in-AMG.md)
+ [連線至 Google Cloud Monitoring 資料來源](using-google-cloud-monitoring-in-grafana.md)
+ [連接至 Graphite 資料來源](using-graphite-in-AMG.md)
+ [連線至 InfluxDB 資料來源](using-influxdb-in-AMG.md)
+ [連線至 Loki 資料來源](using-loki-in-AMG.md)
+ [連線至 Microsoft SQL Server 資料來源](using-microsoft-sql-server-in-AMG.md)
+ [連線至 MySQL 資料來源](using-mysql-in-AMG.md)
+ [連線至 OpenTSDB 資料來源](using-opentsdb-in-AMG.md)
+ [連線至 PostgreSQL 資料來源](using-postgresql-in-AMG.md)
+ [連接至 Jaeger 資料來源](jaeger-data-source.md)
+ [連線至 Zipkin 資料來源](zipkin-data-source.md)
+ [連線至 Tempo 資料來源](tempo-data-source.md)
+ [設定 TestData 資料來源進行測試](testdata-data-source.md)

# 關於提醒規則
<a name="v9-alerting-explore-rules"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

警示規則是一組評估條件，可判斷警示執行個體是否會觸發。規則包含一或多個查詢和表達式、條件、評估頻率，以及選擇滿足條件的持續時間。

當查詢和表達式選取要評估的資料集時，條件會設定警示必須達到或超過才能建立警示的閾值。

間隔會指定警示規則的評估頻率。設定時，持續時間表示條件必須滿足的時間長度。提醒規則也可以定義缺少資料的提醒行為。

**Topics**
+ [警示規則類型](v9-alerting-explore-rules-types.md)
+ [提醒執行個體](v9-alerting-rules-instances.md)
+ [命名空間和群組](v9-alerting-rules-grouping.md)
+ [通知範本](v9-alerting-rules-notification-templates.md)

# 警示規則類型
<a name="v9-alerting-explore-rules-types"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 支援多種警示規則類型。以下各節將說明其優點和缺點，並協助您為您的使用案例選擇正確的提醒類型。

Grafana 受管規則

Grafana 受管規則是最靈活的提醒規則類型。它們可讓您建立警示，以對來自任何現有資料來源的資料採取行動。

除了支援任何資料來源之外，您還可以新增[表達式](v9-panels-query-xform-expressions.md)來轉換資料並表達提醒條件。

Mimir、Loki 和 Cortex 規則

若要建立 Mimir、Loki 或 Cortex 提醒，您必須擁有相容的 Prometheus 資料來源。您可以透過測試資料來源來檢查資料來源是否相容，並檢查是否支援尺規 API 的詳細資訊。

錄製規則

錄製規則僅適用於相容的 Prometheus 資料來源，例如 Mimir、Loki 和 Cortex。

錄製規則可讓您將表達式的結果儲存到一組新的時間序列。如果您想要對彙總資料執行警示，或如果您有重複查詢相同表達式的儀表板，這會很有用。

閱讀有關在 Prometheus 中[記錄規則](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/)的詳細資訊。

# 提醒執行個體
<a name="v9-alerting-rules-instances"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 受管警示支援多維度警示。每個提醒規則都可以建立多個提醒執行個體。如果您在單一表達式中觀察多個序列，這會非常強大。

請考慮下列 PromQL 表達式：

```
sum by(cpu) (
  rate(node_cpu_seconds_total{mode!="idle"}[1m])
)
```

使用此表達式的規則將建立與評估期間觀察到的 CPUs 數量一樣多的提醒執行個體，允許單一規則報告每個 CPU 的狀態。

# 命名空間和群組
<a name="v9-alerting-rules-grouping"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

可以使用 Mimir、Loki 或 Prometheus 規則和群組名稱的 Grafana 受管規則和命名空間的資料夾來組織提醒。

**命名空間**

建立 Grafana 受管規則時，資料夾可用來執行存取控制，以及授予或拒絕存取特定資料夾中的所有規則。

**Groups (群組)**

群組內的所有規則都會以相同的**間隔**進行評估。

警示規則和群組內的記錄規則一律會**依序**評估，這表示不會同時依顯示順序評估任何規則。

**提示**  
如果您想要以不同的間隔同時評估規則，請考慮將規則存放在不同的群組中。

# 通知範本
<a name="v9-alerting-rules-notification-templates"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

透過聯絡點傳送的通知會使用通知範本建置。Grafana 的預設範本是以 [Go 範本系統](https://golang.org/pkg/text/template)為基礎，其中某些欄位會評估為文字，而其他則評估為 HTML （這可能會影響逸出）。

預設範本 [default\$1template.go](https://github.com/grafana/alerting/blob/main/templates/default_template.go) 是自訂範本的實用參考。

由於大多數的聯絡點欄位都可以建立範本，因此您可以建立可重複使用的自訂範本，並在多個聯絡點中使用它們。若要了解使用 範本的自訂通知，請參閱 [自訂通知](v9-alerting-notifications.md)。

**巢狀範本**

您可以在其他範本中內嵌範本。

例如，您可以使用 `define`關鍵字定義範本片段。

```
{{ define "mytemplate" }}
  {{ len .Alerts.Firing }} firing. {{ len .Alerts.Resolved }} resolved.
{{ end }}
```

然後，您可以使用 `template`關鍵字在此片段中嵌入自訂範本。例如：

```
Alert summary:
{{ template "mytemplate" . }}
```

您可以使用下列任何內建範本選項來內嵌自訂範本。


| 名稱 | 備註 | 
| --- | --- | 
|  `default.title`  |  顯示高階狀態資訊。  | 
|  `default.message`  |  提供射擊和已解決警示的格式化摘要。  | 
|  `teams.default.message`  |  與 類似`default.messsage`，針對 Microsoft Teams 格式化。  | 

**通知範本中的 HTML**

警示通知範本中的 HTML 會逸出。我們不支援在產生的通知中轉譯 HTML。

有些標記符支援變更所產生通知外觀和感覺的替代方法。例如，Grafana 會安裝基本範本，以警示電子郵件給 `<grafana-install-dir>/public/emails/ng_alert_notification.html`。您可以編輯此檔案，以變更所有提醒電子郵件的外觀。

# 數值資料的提醒
<a name="v9-alerting-explore-numeric"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

本主題說明 Grafana 如何處理數值警示，而非時間序列資料。

在特定資料來源中，非時間序列的數值資料可以直接提醒或傳遞至伺服器端表達式 (SSE)。這可讓您在資料來源內獲得更多的處理和產生的效率，也可以簡化提醒規則。提醒數值資料而非時間序列資料時，不需要將每個標記的時間序列減少為單一數字。反之，標記的數字會傳回給 Grafana。

**表格式資料**

查詢表格式資料的後端資料來源支援此功能：
+ SQL 資料來源，例如 MySQL、Postgres、MSSQL 和 Oracle。
+ Azure Kusto 型服務：Azure Monitor (Logs)、Azure Monitor (Azure Resource Graph) 和 Azure Data Explorer。

具有 Grafana 受管警示或 SSE 的查詢會被視為具有這些資料來源的數值，如果：
+ 資料來源查詢中的「格式化 AS」選項設定為「資料表」。
+ 從查詢傳回給 Grafana 的資料表回應僅包含一個數值 （例如 int、 double、 float) 欄，以及選擇性的額外字串欄。

如果有字串資料欄，則這些資料欄會變成標籤。資料欄的名稱會變成標籤名稱，而每一列的值會變成對應標籤的值。如果傳回多個資料列，則每個資料列都應唯一識別其標籤。

**範例**

對於名為「DiskSpace」的 MySQL 資料表：


| 時間 | 主機 | Disk | PercentFree | 
| --- | --- | --- | --- | 
|  2021-June-7  |  Web1  |  /等  |  3  | 
|  2021-June-7  |  Web2  |  /var  |  4  | 
|  2021-June-7  |  Web3  |  /var  |  8  | 
|  ...  |  ...  |  ...  |  ...  | 

您可以按時查詢資料篩選，但不將時間序列傳回給 Grafana。例如，當可用空間少於 5% 時，每個主機磁碟會觸發的提醒：

```
SELECT Host , Disk , CASE WHEN PercentFree  < 5.0 THEN PercentFree  ELSE 0 END FROM ( 
   SELECT
      Host, 
      Disk, 
      Avg(PercentFree) 
   FROM DiskSpace
   Group By
      Host, 
      Disk 
   Where __timeFilter(Time)
```

此查詢會將下列資料表回應傳回 Grafana：


| 主機 | Disk | PercentFree | 
| --- | --- | --- | 
|  Web1  |  /等  |  3  | 
|  Web2  |  /var  |  4  | 
|  Web3  |  /var  |  0  | 

當此查詢用作警示規則中的**條件**時，非零將發出警示。因此，會產生三個提醒執行個體：


| 標籤 | 狀態 | 
| --- | --- | 
|  \$1Host=web1，disk=/etc\$1  |  提醒  | 
|  \$1Host=web2，disk=/var\$1  |  提醒  | 
|  \$1Host=web3，disk=/var\$1  |  正常  | 

# 標籤和註釋
<a name="v9-alerting-explore-labels"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

標籤和註釋包含提醒的相關資訊。標籤和註釋的結構都相同：一組具名值，但其預期用途不同。標籤或同等註釋的範例可能是 `alertname="test"`。

標籤和註釋的主要區別在於，標籤用於區分提醒與所有其他提醒，而註釋用於將其他資訊新增至現有提醒。

例如，請考慮兩個高 CPU 警示：一個用於 `server1`，另一個用於 `server2`。在此範例中，我們可能會有一個名為 的標籤，`server`其中第一個提醒具有 標籤`server="server1"`，而第二個提醒具有 標籤`server="server2"`。不過，我們也可能想要將描述新增至每個提醒，例如 `"The CPU usage for server1 is above 75%."`，其中 `server1`和 `75%` 會取代為伺服器的名稱和 CPU 使用量 （有關如何執行此操作，請參閱 [範本標籤和註釋](v9-alerting-explore-labels-templating.md)上的文件）。這種描述會更適合做為註釋。

## 標籤
<a name="v9-alerting-explore-labels-labels"></a>

標籤包含識別提醒的資訊。標籤的範例可能是 `server=server1`。每個提醒可以有多個標籤，且提醒的完整標籤集稱為其標籤集。這是識別提醒的標籤集。

例如，提醒可能已設定標籤，`{alertname="High CPU usage",server="server1"}`而另一個提醒可能已設定標籤`{alertname="High CPU usage",server="server2"}`。這些是兩個單獨的提醒，因為雖然其`alertname`標籤相同，但其`server`標籤不同。

警示的標籤集是資料來源的標籤、警示規則的自訂標籤，以及許多預留標籤的組合，例如 `alertname`。

**自訂標籤**

自訂標籤是來自提醒規則的其他標籤。如同註釋，自訂標籤必須具有名稱，而且其值可以包含文字和範本程式碼的組合，在觸發提醒時進行評估。您可以[在這裡](v9-alerting-explore-labels-templating.md)找到如何範本自訂標籤的文件。

搭配 範本使用自訂標籤時，請務必確保標籤值不會在警示規則的連續評估之間變更，因為這最終會產生大量不同的警示。不過，範本可以為不同的提醒產生不同的標籤值。例如，請勿將查詢的值放在自訂標籤中，因為這最終會在每次值變更時建立新的一組提醒。請改用註釋。

也請務必確保警示的標籤集沒有兩個或多個具有相同名稱的標籤。如果自訂標籤的名稱與資料來源的標籤相同，則會取代該標籤。不過，如果自訂標籤與預留標籤的名稱相同，則會從提醒中省略自訂標籤。

## 註釋
<a name="v9-alerting-explore-labels-annotations"></a>

註釋是將其他資訊新增至現有提醒的命名配對。Grafana 中有許多建議的註釋，例如 `description`、`runbook_url`、 `summary``dashboardUId`和 `panelId`。與自訂標籤一樣，註釋必須具有名稱，而且其值可以包含觸發提醒時評估的文字和範本程式碼組合。如果註釋包含範本程式碼，則會在觸發提醒時評估範本一次。即使警示已解決，也不會重新評估。您可以在[此處](v9-alerting-explore-labels-templating.md)找到如何建立註釋範本的文件。

# 標籤比對的運作方式
<a name="v9-alerting-explore-labels-matching"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

使用標籤和標籤比對器，將警示規則連結至通知政策和靜音。這可讓 以非常靈活的方式管理您的提醒執行個體、指定哪些政策應處理它們，以及哪些提醒靜音。

標籤比對器包含 3 個不同的部分：**標籤**、**值**和**運算子**。
+ Label **** 欄位是要比對的標籤名稱。它必須完全符合標籤名稱。
+ **值**欄位符合指定**標籤**名稱的對應值。比對方式取決於**運算子**值。
+ **運算**子欄位是要比對標籤值的運算子。可用的運算子包括：


| 運算子 | Description | 
| --- | --- | 
|  `=`  |  選取完全等於 值的標籤。  | 
|  `!=`  |  選取不等於 值的標籤。  | 
|  `=~`  |  選取 regex 符合值的標籤。  | 
|  `!~`  |  選取不與值 regex 相符的標籤。  | 

如果您使用多個標籤比對器，則會使用 AND 邏輯運算子來合併它們。這表示所有配對器都必須相符，才能將規則連結至政策。

**範例藍本**

如果您為提醒定義下列一組標籤：

```
{ foo=bar, baz=qux, id=12 }
```

然後：
+ 定義為 的標籤比對器`foo=bar`符合此提醒規則。
+ 定義為 的標籤比對器`foo!=bar`*不符合*此提醒規則。
+ 定義為 的標籤比對器`id=~[0-9]+`符合此提醒規則。
+ 定義為 的標籤比對器`baz!~[0-9]+`符合此提醒規則。
+ 定義為 `foo=bar`且`id=~[0-9]+`符合此提醒規則的兩個標籤比對程式。

# Grafana 警示中的標籤
<a name="v9-alerting-explore-labels-alerting"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

本主題說明為什麼標籤是提醒的基本元件。
+ 提醒的完整標籤集是 Grafana 提醒中唯一識別提醒的內容。
+ Alertmanager 使用標籤來比對通知政策中靜音和警示群組的警示。
+ 警示 UI 會顯示評估該規則期間產生之每個警示執行個體的標籤。
+ 聯絡點可以存取標籤，動態產生通知，其中包含導致通知的提醒特定資訊。
+ 您可以將標籤新增至[提醒規則](v9-alerting-managerules.md)。標籤可手動設定、使用範本函數，並可參考其他標籤。新增至提醒規則的標籤優先於標籤之間發生衝突的情況 (Grafana 預留標籤的情況除外，如需詳細資訊，請參閱以下內容）。

**外部警示管理員相容性**

Grafana 的內建 Alertmanager 支援 Unicode 標籤索引鍵和值。如果您使用的是外部 Prometheus Alertmanager，標籤金鑰必須與其[資料模型](https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels)相容。這表示標籤索引鍵只能包含 **ASCII 字母**、**數字**以及**底線**，並與 regex 相符`[a-zA-Z_][a-zA-Z0-9_]*`。任何無效的字元都會由 Grafana 提醒引擎移除或取代，然後再根據下列規則傳送至外部 Alertmanager：
+ `Whitespace` 將會移除。
+ `ASCII characters` 將取代為 `_`。
+ `All other characters` 將以小寫十六進位表示法取代。如果這是第一個字元，則會在字首加上 `_`。

**注意**  
如果多個標籤索引鍵已淨化為相同的值，則重複項目的原始標籤的短雜湊會附加為尾碼。

**Grafana 預留標籤**

**注意**  
Grafana `grafana_`會保留字首為 的標籤以供特殊使用。如果從 開始新增手動設定的標籤`grafana_`，則在發生碰撞時可以覆寫。

Grafana 預留標籤的使用方式與手動設定的標籤相同。目前可用的預留標籤清單如下：


| 標籤 | Description | 
| --- | --- | 
|  grafana\$1folder  |  包含提醒的資料夾標題。  | 

# 範本標籤和註釋
<a name="v9-alerting-explore-labels-templating"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

在 Grafana 中，您會像在 Prometheus 中一樣範本標籤和註釋。如果您之前已使用 Prometheus，則應熟悉 `$labels`和 `$value`變數，其中包含提醒的標籤和值。您可以在 Grafana 中使用相同的變數，即使提醒不使用 Prometheus 資料來源。如果您之前沒有使用 Prometheus，則不必擔心這些變數的每一個，以及如何建立範本，當您遵循本頁面的其餘部分時，將會進行說明。

## Go 的範本語言
<a name="v9-alerting-explore-labels-templating-go"></a>

標籤和註釋的範本是以 Go 的範本語言[文字/範本](https://pkg.go.dev/text/template)撰寫。

**開啟和關閉標籤**

在文字/範本中，無論範本`}}`是否列印變數或執行控制結構，例如 if 陳述式，範本都會以 開頭`{{`和結尾。這與其他範本語言不同，例如 Jinja，其中列印變數使用 `{{`和 `}}`，控制結構使用 `{%`和 `%}`。

**Print (列印)**

若要列印某個項目的值，請使用 `{{`和 `}}`。您可以列印函數的結果或變數的值。例如，若要列印`$labels`變數，您會撰寫下列項目：

```
{{ $labels }}
```

**在標籤上反覆運算**

若要逐一查看 中的每個標籤`$labels`，您可以使用 `range`。這裡`$k`是指名稱，而 `$v` 是指目前標籤的值。例如，如果您的查詢傳回標籤`instance=test`，則 `$k`會是 `instance`，而 `$v` 會是 `test`。

```
{{ range $k, $v := $labels }}
{{ $k }}={{ $v }}
{{ end }}
```

## 標籤、值和值變數
<a name="v9-alerting-explore-labels-templating-variables"></a>

**標籤變數**

`$labels` 變數包含查詢中的標籤。例如，檢查執行個體是否關閉的查詢可能會傳回執行個體標籤，其名稱為關閉的執行個體。例如，假設您有一個警示規則，當其中一個執行個體停機超過 5 分鐘時，就會觸發該規則。您想要將摘要新增至提醒，告知您哪個執行個體已關閉。使用 `$labels`變數，您可以建立摘要，在摘要中列印執行個體標籤：

```
Instance {{ $labels.instance }} has been down for more than 5 minutes
```

**帶有點的標籤**

如果您想要列印的標籤在範本中使用相同點的名稱中包含點 （完全停止或句點） 將無法運作：

```
Instance {{ $labels.instance.name }} has been down for more than 5 minutes
```

這是因為範本嘗試使用 `name`中稱為 的不存在欄位`$labels.instance`。您應該改用 函數，該`index`函數會在 `$labels`變數`instance.name`中列印標籤：

```
Instance {{ index $labels "instance.name" }} has been down for more than 5 minutes
```

**值變數**

`$value` 變數的運作方式與 Prometheus 不同。在 Prometheus `$value`中，浮點數包含表達式的值，但在 Grafana 中，浮點數包含此提醒規則所有閾值、減少和數學表達式和傳統條件的標籤和值。它不包含查詢的結果，因為它們可以傳回 10s 到 10，000s 的資料列或指標。

如果您要在提醒摘要中使用 `$value`變數：

```
{{ $labels.service }} has over 5% of responses with 5xx errors: {{ $value }})
```

摘要看起來可能會類似以下內容：

```
api has an over 5% of responses with 5xx errors: [ var='B' labels={service=api} value=6.789 ]
```

這裡`var='B'`是指具有 RefID B 的表達式。在 Grafana 中，所有查詢和表達式都是由識別提醒規則中每個查詢和表達式的 RefID 所識別。同樣地， `labels={service=api}` 是指標籤，而 `value=6.789`是指 值。

您可能已觀察到沒有 RefID A。這是因為在大多數提醒規則中，RefID A 是指查詢，而且因為查詢可以傳回許多資料列或時間序列，它們不包含在 中`$value`。

**值變數**

如果`$value`變數包含的資訊超過您需要的資訊，您可以改為使用 列印個別表達式的標籤和值`$values`。與 不同`$value`，`$values`變數是物件的資料表，其中包含每個表達式的標籤和浮點值，依其 RefID 編製索引。

如果您要在提醒摘要`B`中使用 RefID 列印表達式的值：

```
{{ $labels.service }} has over 5% of responses with 5xx errors: {{ $values.B }}%
```

摘要將僅包含 值：

```
api has an over 5% of responses with 5xx errors: 6.789%
```

不過，當 `{{ $values.B }}`列印數字 6.789 時，它實際上是一個字串，因為您列印的物件同時包含 RefID B 的標籤和值，而不是 B 的浮點值。若要使用 RefID B 的浮點值，您必須使用 中的 `Value` 欄位`$values.B`。如果您要人為化警示摘要中的浮點值：

```
{{ $labels.service }} has over 5% of responses with 5xx errors: {{ humanize $values.B.Value }}%
```

**無資料、執行時間錯誤和逾時**

如果警示規則中的查詢未傳回任何資料，或因為資料來源錯誤或逾時而失敗，則使用該查詢的任何閾值、減少或數學表達式也將不會傳回任何資料或錯誤。發生這種情況時，這些表達式將不存在於 `$values`。最佳實務是在使用前檢查 RefID 是否存在，否則，如果您的查詢未傳回資料或發生錯誤，您的範本將會中斷。您可以使用 if 陳述式來執行此操作：

```
{{ if $values.B }}{{ $labels.service }} has over 5% of responses with 5xx errors: {{ humanizePercentage $values.B.Value }}{{ end }}
```

## 傳統條件
<a name="v9-alerting-explore-labels-templating-classic"></a>

如果規則使用 Classic Conditions 而非 Threshold、Reuce 和 Math 運算式，則`$values`變數會以 Classic Condition 中條件的 Ref ID 和位置來編製索引。例如，如果您的 Classic Condition 具有包含兩個條件的 RefID B，則 `$values`將包含兩個條件 `B0`和 `B1`。

```
The first condition is {{ $values.B0 }}, and the second condition is {{ $values.B1 }}
```

## 函數
<a name="v9-alerting-explore-labels-templating-functions"></a>

展開標籤和註釋時，也可以使用下列函數：

**args**

`args` 函數會將物件清單轉譯為索引鍵為 arg0、arg1 等的映射。這是為了允許將多個引數傳遞至 範本。

**範例**

```
{{define "x"}}{{.arg0}} {{.arg1}}{{end}}{{template "x" (args 1 "2")}}
```

```
1 2
```

**externalURL**

`externalURL` 函數會傳回 Grafana 伺服器的外部 URL，如 ini 檔案 (ini) 中所設定。

**範例**

```
{{ externalURL }}
```

```
https://example.com/grafana
```

**graphLink**

`graphLink` 函數會針對指定的表達式和資料來源，傳回 中圖形檢視[探索 Grafana 第 9 版](v9-explore.md)的路徑。

**範例**

```
{{ graphLink "{\"expr\": \"up\", \"datasource\": \"gdev-prometheus\"}" }}
```

```
/explore?left=["now-1h","now","gdev-prometheus",{"datasource":"gdev-prometheus","expr":"up","instant":false,"range":true}]
```

**人文化**

`humanize` 函數可人為化小數位數。

**範例**

```
{{ humanize 1000.0 }}
```

```
1k
```

**humanize1024**

`humanize1024` 的運作方式類似於 ，`humanize`但使用 1024 做為基礎，而不是 1000。

**範例**

```
{{ humanize1024 1024.0 }}
```

```
1ki
```

**humanizeDuration**

`humanizeDuration` 函數會以秒為單位將持續時間人為化。

**範例**

```
{{ humanizeDuration 60.0 }}
```

```
1m 0s
```

**humanizePercentage**

`humanizePercentage` 函數會將比率值人為化為百分比。

**範例**

```
{{ humanizePercentage 0.2 }}
```

```
20%
```

**humanizeTimestamp**

`humanizeTimestamp` 函數會人為化 Unix 時間戳記。

**範例**

```
{{ humanizeTimestamp 1577836800.0 }}
```

```
2020-01-01 00:00:00 +0000 UTC
```

**比對**

`match` 函數會比對文字與規則表達式模式。

**範例**

```
{{ match "a.*" "abc" }}
```

```
true
```

**pathPrefix**

`pathPrefix` 函數會傳回 Grafana 伺服器的路徑，如 ini 檔案 (ini) 中所設定。

**範例**

```
{{ pathPrefix }}
```

```
/grafana
```

**tableLink**

`tableLink` 函數會針對指定的表達式和資料來源，傳回 中表格式檢視[探索 Grafana 第 9 版](v9-explore.md)的路徑。

**範例**

```
{{ tableLink "{\"expr\": \"up\", \"datasource\": \"gdev-prometheus\"}" }}
```

```
/explore?left=["now-1h","now","gdev-prometheus",{"datasource":"gdev-prometheus","expr":"up","instant":true,"range":false}]
```

**標題**

`title` 函數會大寫每個單字的第一個字元。

**範例**

```
{{ title "hello, world!" }}
```

```
Hello, World!
```

**toLower**

`toLower` 函數會傳回小寫的所有文字。

**範例**

```
{{ toLower "Hello, world!" }}
```

```
hello, world!
```

**toUpper**

`toUpper` 函數會傳回大寫的所有文字。

**範例**

```
{{ toUpper "Hello, world!" }}
```

```
HELLO, WORLD!
```

**reReplaceAll**

`reReplaceAll` 函數會取代符合規則表達式的文字。

**範例**

```
{{ reReplaceAll "localhost:(.*)" "example.com:$1" "localhost:8080" }}
```

```
example.com:8080
```

# 警示規則的狀態和運作狀態
<a name="v9-alerting-explore-state"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

警示規則的狀態和運作狀態可協助您了解警示的數個關鍵狀態指標。

有三個關鍵元件：*警示規則狀態*、*警示執行個體狀態*和*警示規則運作*狀態。雖然相關，但每個元件傳達的資訊都略有不同。

**警示規則狀態**

警示規則可以處於下列其中一種狀態：


| State | Description | 
| --- | --- | 
|  正常  |  評估引擎傳回的任何時間序列都不會處於 `Pending`或 `Firing` 狀態。  | 
|  待定  |  評估引擎傳回的至少一個時間序列為 `Pending`。  | 
|  射擊  |  評估引擎傳回的至少一個時間序列為 `Firing`。  | 

**注意**  
警示會先轉換為 `pending`，然後再轉換為 `firing`，因此至少需要兩個評估週期才能觸發警示。

**警示執行個體狀態**

警示執行個體可以處於下列其中一種狀態：


| State | Description | 
| --- | --- | 
|  正常  |  既不發射也不待定的提醒狀態，一切都正常運作。  | 
|  待定  |  處於作用中狀態，且持續時間少於設定的閾值持續時間的提醒狀態。  | 
|  提醒  |  處於作用中狀態且超過設定的閾值持續時間的提醒狀態。  | 
|  NoData  |  未收到所設定時段的資料。  | 
|  錯誤  |  嘗試評估警示規則時發生錯誤。  | 

**警示規則運作狀態**

提醒規則可以具有下列其中一種運作狀態：


| State | Description | 
| --- | --- | 
|  確定  |  評估警示規則時沒有錯誤。  | 
|  錯誤  |  評估警示規則時發生錯誤。  | 
|  NoData  |  在規則評估期間，至少傳回一個時間序列中缺少資料。  | 

**`NoData`和 的特殊提醒 `Error`**

當警示規則評估產生狀態 `NoData`或 時`Error`，Grafana 警示將產生具有下列額外標籤的警示執行個體：


| 標籤 | Description | 
| --- | --- | 
|  提醒名稱  |  `DatasourceNoData` 或 `DatasourceError`取決於 狀態。  | 
|  datasource\$1uid  |  造成 狀態的資料來源 UID。  | 

您可以透過新增靜音、路由到聯絡點等方式，以與一般提醒相同的方式處理這些提醒。

# 聯絡點
<a name="v9-alerting-explore-contacts"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

使用聯絡點來定義警示規則觸發時如何通知您的聯絡人。聯絡點可以有一或多個聯絡點類型，例如電子郵件、Slack、Webhook 等。當警示規則觸發時，通知會傳送至為聯絡點列出的所有聯絡點類型。您可以為 Grafana Alertmanager 和外部警示管理員設定聯絡點。

您也可以使用通知範本來自訂聯絡點類型的通知訊息。

**支援的聯絡點類型**

下表列出 Grafana 支援的聯絡點類型。


| 名稱 | 類型 | 
| --- | --- | 
|  Amazon SNS  |  `sns`  | 
|  OpsGenie  |  `opsgenie`  | 
|  Pager 職責  |  `pagerduty`  | 
|  Slack  |  `slack`  | 
|  VictorOps  |  `victorops`  | 

如需聯絡點的詳細資訊，請參閱 [使用聯絡點](v9-alerting-contact-points.md)和 [自訂通知](v9-alerting-notifications.md)。

# 通知
<a name="v9-alerting-explore-notifications"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 使用警示管理員來傳送觸發和解決警示的通知。Grafana 有自己的 Alertmanager，在使用者介面中稱為「Grafana」，但也支援從其他 Alertmanager 傳送通知，例如 [Prometheus Alertmanager](https://prometheus.io/docs/alerting/latest/alertmanager/)。Grafana Alertmanager 使用通知政策和聯絡點來設定通知的傳送方式和位置；通知的傳送頻率；以及提醒是否應該在相同的通知中傳送、根據一組標籤以分組通知傳送，還是單獨傳送通知。

## 通知政策
<a name="v9-alerting-explore-notifications-policies"></a>

通知政策控制通知傳送的時間和位置。通知政策可以選擇在同一通知中一起傳送所有提醒、根據一組標籤在分組通知中傳送提醒，或將提醒作為個別通知傳送。您可以設定每個通知政策來控制應傳送通知的頻率，以及具有一個或多個靜音時間，以在一天中的特定時間和一週中的特定天禁止通知。

通知政策會組織在樹狀結構中，其中樹狀目錄的根目錄有一個稱為根政策的通知政策。只能有一個根政策，且無法刪除根政策。

特定路由政策是根政策的子系，可用於根據一組相符標籤，比對所有警示或警示子集。當警示相符的標籤符合警示中的標籤時，通知政策會比對警示。

特定路由政策可以有自己的子政策，稱為巢狀政策，允許額外的警示比對。特定路由政策的範例可能是傳送基礎設施提醒給營運團隊；而子政策可能會傳送高優先順序提醒給 Pagerduty，以及傳送低優先順序提醒給 Slack。

無論其標籤為何，所有提醒都符合根政策。不過，當根政策收到提醒時，它會查看每個特定路由政策，並將提醒傳送至符合提醒的第一個特定路由政策。如果特定路由政策有進一步的子政策，則可以嘗試將提醒與其中一個巢狀政策進行比對。如果沒有巢狀政策符合提醒，則特定路由政策是相符政策。如果沒有特定路由政策，或沒有特定路由政策符合提醒，則根政策是相符政策。

## 聯絡點
<a name="v9-alerting-explore-notifications-contacts"></a>

聯絡點包含傳送通知的組態。聯絡點是整合的清單，每個整合都會傳送通知到特定的電子郵件地址、服務或 URL。聯絡點可以有相同類型的多個整合，或不同類型的整合組合。例如，聯絡點可能包含分頁器職責整合、分頁器職責和 Slack 整合，或分頁器職責整合、Slack 整合和兩個 Amazon SNS 整合。您也可以設定沒有整合的聯絡點；在這種情況下，不會傳送通知。

在將通知新增至通知政策之前，聯絡點無法傳送通知。通知政策只能將提醒傳送至一個聯絡點，但可以同時將聯絡點新增至多個通知政策。當警示符合通知政策時，該警示會傳送至該通知政策中的聯絡點，然後傳送通知給其組態中的每個整合。

**注意**  
如需支援之聯絡點整合的資訊，請參閱 [聯絡點](v9-alerting-explore-contacts.md)。

## 範本化通知
<a name="v9-alerting-explore-notifications-templating"></a>

您可以使用 範本自訂通知。例如， 範本可用來變更傳送至 Slack 通知的標題和訊息。

範本不限於個別整合或聯絡點，而是可用於相同聯絡點中的多個整合，甚至是跨不同聯絡點的整合。例如，Grafana 使用者可以建立名為 的範本，`custom_subject_or_title`並將其用於 Pager Duty 中的範本主題和 Slack 訊息的標題，而無需建立兩個單獨的範本。

所有通知範本都會以 [Go 的範本語言](https://pkg.go.dev/text/template)撰寫，且位於警示頁面上的聯絡點索引標籤中。

## 靜音
<a name="v9-alerting-explore-notifications-silences"></a>

您可以使用靜音來將一或多個觸發規則的通知靜音。靜音不會阻止警示觸發或解決，或隱藏使用者介面中的觸發警示。只要其持續時間可以設定為分鐘、小時、天、月或年，靜音就會持續。

# 設定警示
<a name="v9-alerting-setup"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

設定建立和管理提醒所需的功能和整合。

**Topics**
+ [新增外部 Alertmanager](v9-alerting-setup-alertmanager.md)
+ [佈建 Grafana 警示資源](v9-alerting-setup-provision.md)

# 新增外部 Alertmanager
<a name="v9-alerting-setup-alertmanager"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

將 Grafana 設定為使用外部 Alertmanager 作為單一 Alertmanager 來接收所有提醒。然後，您可以從 Grafana 本身設定和管理此外部 Alertmanager。

新增 Alertmanager 後，您可以使用 Grafana 警示 UI 來管理靜音、聯絡點和通知政策。這些頁面中的下拉式清單選項可讓您在警示管理員之間切換。

**注意**  
從 Grafana 9.2 開始，警示頁面上管理員索引標籤中的外部警示管理員 URL 組態已棄用。它將在未來的版本中移除。

現在應使用主要 Grafana 導覽選單中的 Grafana 組態，將外部警示管理員設定為資料來源。這可讓您從 Grafana 內管理外部警示管理員的聯絡點和通知政策，並加密先前透過 URL 設定外部警示管理員時可見的 HTTP 基本身分驗證憑證。

若要新增外部 Alertmanager，請完成下列步驟。

1. 按一下組態，然後按一下資料來源。

1. 搜尋 Alertmanager。

1. 選擇您的實作，並視需要填寫頁面上的欄位。

   如果您要佈建資料來源，請將 `jsonData` 欄位中`handleGrafanaManagedAlerts`的 旗標設定為 `true`，以將 Grafana 受管警示傳送至此 Alertmanager。
**注意**  
支援 Alertmanager 的 Prometheus、Grafana Mimir 和 Cortex 實作。對於 Prometheus，聯絡點和通知政策在 Grafana 警示 UI 中為唯讀。

1. 按一下儲存並測試。

# 佈建 Grafana 警示資源
<a name="v9-alerting-setup-provision"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

警示基礎設施通常很複雜，管道的許多部分通常位於不同的位置。跨多個團隊和組織進行擴展是一項特別具挑戰性的任務。Grafana 警示佈建可讓您以最適合您組織的方式建立、管理和維護警示資料，藉此簡化此程序。

有兩種選項可供選擇：

1. 使用警示佈建 HTTP API 佈建您的警示資源。
**注意**  
一般而言，您無法從 Grafana UI 編輯 API 佈建的提醒規則。  
若要啟用編輯，請在 API 中建立或編輯提醒規則時，將 x-disable-provenance 標頭新增至下列請求：  

   ```
   POST /api/v1/provisioning/alert-rules
   PUT /api/v1/provisioning/alert-rules/{UID}
   ```

1. 使用 Terraform 佈建提醒資源。

**注意**  
目前，佈建 Grafana 警示支援警示規則、聯絡點、靜音時間和範本。使用檔案佈建或 Terraform 佈建的提醒資源只能在建立它們的來源中編輯，而不是從 Grafana 或任何其他來源中編輯。例如，如果您使用來自磁碟的檔案佈建提醒資源，則無法編輯 Terraform 或 Grafana 中的資料。

**Topics**
+ [使用 Terraform 建立和管理提醒資源](v9-alerting-setup-provision-terraform.md)
+ [在 Grafana 中檢視佈建的提醒資源](v9-alerting-setup-provision-view.md)

# 使用 Terraform 建立和管理提醒資源
<a name="v9-alerting-setup-provision-terraform"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

使用 Terraform 的 Grafana 提供者來管理您的提醒資源，並將它們佈建到您的 Grafana 系統。Grafana 警示的 Terraform 提供者支援可讓您輕鬆地建立、管理和維護整個 Grafana 警示堆疊做為程式碼。

如需使用 Terraform 管理提醒資源的詳細資訊，請參閱 Terraform 文件中的 [Grafana 提供者](https://registry.terraform.io/providers/grafana/grafana/latest/docs)文件。

完成下列任務，以使用 Terraform 建立和管理提醒資源。

1. 建立用於佈建的 API 金鑰。

1. 設定 Terraform 提供者。

1. 在 Terraform 中定義您的提醒資源。

1. 執行 `terraform apply` 來佈建您的提醒資源。

## 先決條件
<a name="v9-alerting-setup-provision-tf-prerequisites"></a>
+ 確保您擁有 grafana/grafana [Terraform 提供者](https://registry.terraform.io/providers/grafana/grafana/1.28.0) 1.27.0 或更高版本。
+ 確保您使用的是 Grafana 9.1 或更高版本。如果您使用 Grafana 第 9 版建立 Amazon Managed Grafana 執行個體，則這是 true。

## 建立用於佈建的 API 金鑰
<a name="v9-alerting-setup-provision-tf-apikey"></a>

您可以[建立一般 Grafana API 金鑰](Using-Grafana-APIs.md)來向 Grafana 驗證 Terraform。使用 API 金鑰的大多數現有工具應該會自動使用新的 Grafana 警示支援。如需建立金鑰以搭配 Terraform 使用的詳細資訊，請參閱[使用 Terraform for Amazon Managed Grafana 自動化](https://aws-observability.github.io/observability-best-practices/recipes/recipes/amg-automation-tf/)。

**建立用於佈建的 API 金鑰**

1. 為您的 CI 管道建立新的服務帳戶。

1. 指派角色「存取警示規則佈建 API」。

1. 建立新的服務帳戶字符。

1. 命名並儲存字符以用於 Terraform。

或者，您可以使用基本身分驗證。若要檢視所有支援的身分驗證格式，請參閱 Terraform 文件中的 [Grafana 身分驗證](https://registry.terraform.io/providers/grafana/grafana/latest/docs#authentication)。

## 設定 Terraform 提供者
<a name="v9-alerting-setup-provision-tf-configure"></a>

Grafana 警示支援包含在 [Grafana Terraform 提供者](https://registry.terraform.io/providers/grafana/grafana/latest/docs)中。

以下是可用來設定 Terraform 提供者的範例。

```
terraform {
    required_providers {
        grafana = {
            source = "grafana/grafana"
            version = ">= 1.28.2"
        }
    }
}

provider "grafana" {
    url = <YOUR_GRAFANA_URL>
    auth = <YOUR_GRAFANA_API_KEY>
}
```

## 佈建聯絡點和範本
<a name="v9-alerting-setup-provision-tf-contacts"></a>

聯絡點會將警示堆疊連線到外部世界。他們告訴 Grafana 如何連接到您的外部系統以及在何處傳送通知。有十五種不同的[整合](https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/contact_point#optional)可供選擇。此範例使用 Slack 聯絡點。

**佈建聯絡點和範本**

1. 將此程式碼區塊複製到本機電腦上的 .tf 檔案。將 *<slack-webhook-url>* 取代為您的 Slack Webhook URL （或其他聯絡人

   此範例會建立將提醒通知傳送至 Slack 的聯絡點。

   ```
   resource "grafana_contact_point" "my_slack_contact_point" {
       name = "Send to My Slack Channel"
   
       slack {
           url = <slack-webhook-url>
           text = <<EOT
   {{ len .Alerts.Firing }} alerts are firing!
   
   Alert summaries:
   {{ range .Alerts.Firing }}
   {{ template "Alert Instance Template" . }}
   {{ end }}
   EOT
       }
   }
   ```

1. 在文字欄位中輸入通知的文字。

   `text` 欄位支援 [Go 樣式範本](https://pkg.go.dev/text/template)。這可讓您直接在 Terraform 中管理 Grafana 警示通知範本。

1. 執行 `terraform apply` 命令。

1. 前往 Grafana UI 並檢查聯絡點的詳細資訊。

   您無法從 UI 編輯透過 Terraform 佈建的資源。這可確保警示堆疊始終與您的程式碼保持同步。

1. 按一下**測試**以驗證聯絡點是否正常運作。

**注意**  
您可以在許多聯絡點之間重複使用相同的範本。在上述範例中，使用 陳述式內嵌的共用範本 `{{ template "Alert Instance Template" . }}`  
然後，可以在 Terraform 中單獨管理此片段：  

```
resource "grafana_message_template" "my_alert_template" {
    name = "Alert Instance Template"

    template = <<EOT
{{ define "Alert Instance Template" }}
Firing: {{ .Labels.alertname }}
Silence: {{ .SilenceURL }}
{{ end }}
EOT
}
```

## 佈建通知政策和路由
<a name="v9-alerting-setup-provision-tf-notifications"></a>

通知政策會告知 Grafana 如何路由警示執行個體，而不是在何處。它們使用標籤和配對器系統，將射擊提醒連接到您先前定義的聯絡點。

**佈建通知政策和路由**

1. 將此程式碼區塊複製到本機電腦上的 .tf 檔案。

   在此範例中，警示會依 分組`alertname`，這表示來自相同名稱之警示的任何通知都會分組為相同的 Slack 訊息。

   如果您想要以不同的方式路由特定通知，您可以新增子政策。子政策可讓您根據標籤比對，將路由套用至不同的提醒。在此範例中，我們將靜音時間套用至標籤為 a=b 的所有提醒。

   ```
   resource "grafana_notification_policy" "my_policy" {
       group_by = ["alertname"]
       contact_point = grafana_contact_point.my_slack_contact_point.name
   
       group_wait = "45s"
       group_interval = "6m"
       repeat_interval = "3h"
   
       policy {
           matcher {
               label = "a"
               match = "="
               value = "b"
           }
           group_by = ["..."]
           contact_point = grafana_contact_point.a_different_contact_point.name
           mute_timings = [grafana_mute_timing.my_mute_timing.name]
   
           policy {
               matcher {
                   label = "sublabel"
                   match = "="
                   value = "subvalue"
               }
               contact_point = grafana_contact_point.a_third_contact_point.name
               group_by = ["..."]
           }
       }
   }
   ```

1. 在 mute\$1timings 欄位中，將靜音時間連結至您的通知政策。

1. 執行 `terraform apply` 命令。

1. 前往 Grafana UI 並檢查通知政策的詳細資訊。
**注意**  
您無法從 UI 編輯從 Terraform 佈建的資源。這可確保警示堆疊始終與您的程式碼保持同步。

1. 按一下**測試**以驗證通知點是否正常運作。

## 佈建靜音計時
<a name="v9-alerting-setup-provision-tf-mutetiming"></a>

靜音計時可讓您在定義的期間內將警示通知靜音。

**佈建靜音計時**

1. 將此程式碼區塊複製到本機電腦上的 .tf 檔案。

   在此範例中，提醒通知會在週末靜音。

   ```
   resource "grafana_mute_timing" "my_mute_timing" {
       name = "My Mute Timing"
   
       intervals {
           times {
             start = "04:56"
             end = "14:17"
           }
           weekdays = ["saturday", "sunday", "tuesday:thursday"]
           months = ["january:march", "12"]
           years = ["2025:2027"]
       }
   }
   ```

1. 執行 `terraform apply` 命令。

1. 前往 Grafana UI 並檢查靜音時間的詳細資訊。

1. 使用 `mute_timings` 欄位，在通知政策中參考您新建立的靜音時間。這會將您的靜音時間套用至部分或全部通知。
**注意**  
您無法從 UI 編輯從 Terraform 佈建的資源。這可確保警示堆疊始終與您的程式碼保持同步。

1. 按一下**測試**以驗證靜音計時是否正常運作。

## 佈建提醒規則
<a name="v9-alerting-setup-provision-tf-rules"></a>

[提醒規則](v9-alerting-managerules.md)可讓您針對任何 Grafana 資料來源發出提醒。這可以是您已設定的資料來源，也可以搭配提醒規則在 [Terraform 中定義資料來源](https://registry.terraform.io/providers/grafana/grafana/latest/docs/resources/data_source)。

**佈建提醒規則**

1. 建立要查詢的資料來源和存放規則的資料夾。

   在此範例中，使用[設定 TestData 資料來源進行測試](testdata-data-source.md)資料來源。

   您可以針對 Grafana 中的任何後端資料來源定義警示。

   ```
   resource "grafana_data_source" "testdata_datasource" {
       name = "TestData"
       type = "testdata"
   }
   
   resource "grafana_folder" "rule_folder" {
       title = "My Rule Folder"
   }
   ```

1. 定義提醒規則。

   如需警示規則的詳細資訊，請參閱[如何建立 Grafana 受管警示](https://grafana.com/blog/2022/08/01/grafana-alerting-video-how-to-create-alerts-in-grafana-9/)。

1. 建立包含一或多個規則的規則群組。

   在此範例中，會使用 `grafana_rule_group` 資源群組。

   ```
   resource "grafana_rule_group" "my_rule_group" {
       name = "My Alert Rules"
       folder_uid = grafana_folder.rule_folder.uid
       interval_seconds = 60
       org_id = 1
   
       rule {
           name = "My Random Walk Alert"
           condition = "C"
           for = "0s"
   
           // Query the datasource.
           data {
               ref_id = "A"
               relative_time_range {
                   from = 600
                   to = 0
               }
               datasource_uid = grafana_data_source.testdata_datasource.uid
               // `model` is a JSON blob that sends datasource-specific data.
               // It's different for every datasource. The alert's query is defined here.
               model = jsonencode({
                   intervalMs = 1000
                   maxDataPoints = 43200
                   refId = "A"
               })
           }
   
           // The query was configured to obtain data from the last 60 seconds. Let's alert on the average value of that series using a Reduce stage.
           data {
               datasource_uid = "__expr__"
               // You can also create a rule in the UI, then GET that rule to obtain the JSON.
               // This can be helpful when using more complex reduce expressions.
               model = <<EOT
   {"conditions":[{"evaluator":{"params":[0,0],"type":"gt"},"operator":{"type":"and"},"query":{"params":["A"]},"reducer":{"params":[],"type":"last"},"type":"avg"}],"datasource":{"name":"Expression","type":"__expr__","uid":"__expr__"},"expression":"A","hide":false,"intervalMs":1000,"maxDataPoints":43200,"reducer":"last","refId":"B","type":"reduce"}
   EOT
               ref_id = "B"
               relative_time_range {
                   from = 0
                   to = 0
               }
           }
   
           // Now, let's use a math expression as our threshold.
           // We want to alert when the value of stage "B" above exceeds 70.
           data {
               datasource_uid = "__expr__"
               ref_id = "C"
               relative_time_range {
                   from = 0
                   to = 0
               }
               model = jsonencode({
                   expression = "$B > 70"
                   type = "math"
                   refId = "C"
               })
           }
       }
   }
   ```

1. 前往 Grafana UI 並檢查您的提醒規則。

   您可以查看警示規則是否正在觸發。您也可以查看每個警示規則查詢階段的視覺化。

   當警示觸發時，Grafana 會透過您定義的政策路由通知。

   例如，如果您選擇 Slack 作為聯絡窗口，Grafana 的內嵌 [Alertmanager](https://github.com/prometheus/alertmanager) 會自動將訊息發佈到 Slack。

# 在 Grafana 中檢視佈建的提醒資源
<a name="v9-alerting-setup-provision-view"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

 您可以驗證警示資源是否已在 Grafana 中建立。

**在 Grafana 中檢視佈建的資源**

1. 開啟您的 Grafana 執行個體。

1. 導覽至警示。

1. 按一下提醒資源資料夾，例如提醒規則。

   佈建的資源會標記為**佈建**，因此很清楚它們不是手動建立的。

**注意**  
您無法從 Grafana 編輯佈建的資源。您只能透過變更佈建檔案並重新啟動 Grafana 或執行熱重新載入來變更資源屬性。這可防止對資源進行變更，如果再次佈建檔案或執行熱重新載入，則會覆寫該資源。

# 將傳統儀表板提醒遷移至 Grafana 提醒
<a name="v9-alerting-use-grafana-alerts"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

選擇不使用 Grafana 提醒的工作區，請使用傳統儀表板提醒。若要切換到新的 Grafana 提醒，您必須選擇加入 功能。

您可以將 Amazon Managed Grafana 執行個體設定為使用 AWS 管理主控台、 AWS CLI或 Amazon Managed Grafana API 來使用 Grafana 提醒。如需如何設定 Amazon Managed Grafana 的詳細資訊，包括開啟或關閉 Grafana 提醒，請參閱 [設定 Amazon Managed Grafana 工作區](AMG-configure-workspace.md)。

**注意**  
使用 Grafana 提醒時，提醒規則是在 Grafana 中定義的，而不是在 Prometheus 中，傳送多個通知到您的聯絡點。如果您使用的是原生 Grafana 提醒，建議您保持傳統儀表板提醒，不要啟用新的 Grafana 提醒功能。如果您想要檢視 Prometheus 資料來源中定義的提醒，建議您啟用 Grafana 提醒，這只會針對在 Prometheus Alertmanager 中建立的提醒傳送單一通知。  
此限制已在支援 Grafana v10.4 和更新版本的 Amazon Managed Grafana 工作區中移除。

## 遷移至 Grafana 提醒系統
<a name="v9-alerting-use-grafana-alerts-opt-in"></a>

開啟 Grafana 提醒時，現有的傳統儀表板提醒會以與 Grafana 提醒相容的格式遷移。在 Grafana 執行個體的提醒頁面中，您可以檢視遷移的提醒以及新的提醒。透過 Grafana 提醒，您的 Grafana 受管提醒規則會在符合時傳送多個通知，而不是單一提醒。

傳統儀表板提醒和 Grafana 提醒的讀取和寫入存取權受存放它們的資料夾許可所管理。在遷移期間，傳統儀表板提醒許可會與新規則許可相符，如下所示：
+ 如果原始提醒的儀表板具有許可，遷移會建立名為 且具有此格式的資料夾`Migrated {"dashboardUid": "UID", "panelId": 1, "alertId": 1}`，以符合原始儀表板的許可 （包括來自資料夾的繼承許可）。
+ 如果沒有儀表板許可，且儀表板位於資料夾下，則規則會連結至此資料夾並繼承其許可。
+ 如果沒有儀表板許可，且儀表板位於一般資料夾下，則規則會連結至一般提醒資料夾，且規則會繼承預設許可。

**注意**  
由於 Grafana 提醒`NoData`中沒有 `Keep Last State`的選項，此選項會在傳統規則遷移`NoData`期間變成 。`Keep Last State` `Error` 處理選項會遷移至新的選項 `Error`。為了符合 的行為`Keep Last State`，在這兩種情況下，在遷移期間，Amazon Managed Grafana 會自動為每個警示規則建立靜音，持續時間為一年。

通知通道會使用適當的路由和接收者遷移至 Alertmanager 組態。預設通知通道會新增為預設路由的聯絡點。與任何儀表板提醒無關的通知管道會前往`autogen-unlinked-channel-recv`路由。

### 限制
<a name="v9-alerting-use-grafana-alerts-limitations"></a>
+ Grafana 提醒系統可以從所有可用的 Prometheus、Loki 和 Alertmanager 資料來源擷取規則。它可能無法從其他支援的資料來源擷取提醒規則。
+ 在 Grafana 提醒和傳統儀表板提醒之間來回遷移可能會導致一個系統支援的功能資料遺失，但另一個系統則不會遺失資料。
**注意**  
如果您遷移回傳統儀表板提醒，則會遺失在啟用 Grafana 提醒時對提醒組態所做的所有變更，包括建立的任何新提醒規則。

# 管理您的提醒規則
<a name="v9-alerting-managerules"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

警示規則是一組評估條件，可判斷警示是否會觸發。提醒規則包含一或多個查詢和表達式、條件、評估頻率，以及選擇性符合條件的持續時間。

當查詢和表達式選取要評估的資料集時，條件會設定警示必須達到或超過才能建立警示的閾值。間隔會指定警示規則的評估頻率。設定時，持續時間會指出條件必須滿足的時間長度。提醒規則也可以定義缺少資料的提醒行為。

**注意**  
只有具有儲存規則之資料夾編輯許可的使用者，才能編輯或刪除 Grafana 受管警示規則。  
具有編輯器或管理員角色的使用者可以編輯或刪除外部 Grafana Mimir 或 Loki 執行個體的警示規則。

**Topics**
+ [建立 Grafana 受管警示規則](v9-alerting-managerules-grafana.md)
+ [建立 Grafana Mimir 或 Loki 受管提醒規則](v9-alerting-managerules-mimir-loki.md)
+ [建立 Grafana Mimir 或 Loki 受管錄製規則](v9-alerting-managerules-mimir-loki-recording.md)
+ [Grafana Mimir 或 Loki 規則群組和命名空間](v9-alerting-managerules-mimir-loki-groups.md)
+ [檢視和編輯提醒規則](v9-alerting-managerules-view-edit.md)

# 建立 Grafana 受管警示規則
<a name="v9-alerting-managerules-grafana"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Grafana 可讓您建立警示規則，以查詢一或多個資料來源、減少或轉換結果，並將其彼此或固定閾值進行比較。執行這些項目時，Grafana 會將通知傳送至聯絡點。

**新增 Grafana 受管規則**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示，開啟列出現有警示**的警示**頁面。

1. 選擇**新增提醒規則**。

1. 在**步驟 1** 中，新增規則名稱、類型和儲存位置，如下所示：
   + 在**規則名稱**中，新增描述性名稱。此名稱會顯示在提醒規則清單中。它也是從此規則建立的每個提醒執行個體的`alertname`標籤。
   + 從**規則類型**下拉式清單中，選取 **Grafana 受管提醒**。
   + 從**資料夾**下拉式清單中，選取要存放規則的資料夾。如果您未選取資料夾，則規則會存放在`General`資料夾中。若要建立資料夾，請選取下拉式清單，然後輸入新的資料夾名稱。

1. 在**步驟 2** 中，新增要評估的查詢和表達式。
   + 保留預設名稱或將滑鼠游標暫留在上方，然後選擇編輯圖示以變更名稱。
   + 對於查詢，請從下拉式清單中選取資料來源。
   + 新增一或多個[查詢或表達式](v9-panels-query-xform-expressions.md)。
   + 針對每個表達式，選取 **Classic 條件**以建立單一提醒規則，或從**數學**、**減少**、**重新取樣**選項中選擇，為每個序列產生個別提醒。如需這些選項的詳細資訊，請參閱 [單一和多維度規則](#v9-alerting-single-multi-rule)。
   + 選擇**執行查詢**以驗證查詢是否成功。

1. 在**步驟 3** 中，新增條件。
   + 從**條件**下拉式清單中，選取查詢或表達式以啟動提醒規則。
   + 對於**評估每個**，請指定評估的頻率。必須是 10 秒的倍數。例如 `1m` 和 `30s`。
   + 對於**評估 **，指定條件在啟動提醒之前必須為 true 的持續時間。
**注意**  
違反條件後，提醒會進入 `Pending` 狀態。如果條件在指定的持續時間內仍然違反，警示會轉換為 `Firing` 狀態。如果不再符合，則會還原為 `Normal` 狀態。
   + 在**設定無資料和錯誤處理**中，設定缺少資料的提醒行為。 使用 中的準則[不處理任何資料或錯誤案例](#v9-alerting-rule-no-data-error)。
   + 選擇**預覽提醒**，檢查目前執行查詢的結果。預覽不包含任何資料和錯誤處理條件。

1. 在**步驟 4** 中，新增與規則相關聯的其他中繼資料。
   + 新增描述和摘要以自訂提醒訊息。使用 中的準則[標籤和註釋](v9-alerting-explore-labels.md)。
   + 新增 Runbook URL、面板、儀表板和提醒 IDs。
   + 新增自訂標籤。

1. 選擇**儲存**以儲存規則，或選擇**儲存並退出**以儲存規則，然後返回**提醒**頁面。

建立規則之後，您可以為規則建立通知。如需有關通知的詳細資訊，請參閱[管理您的提醒通知](v9-alerting-managenotifications.md)。

## 單一和多維度規則
<a name="v9-alerting-single-multi-rule"></a>

對於 Grafana 受管警示規則，您可以建立具有傳統條件的規則，也可以建立多維度規則。

**單一維度規則 （傳統條件）**

使用傳統條件表達式來建立規則，在滿足其條件時啟動單一提醒。對於傳回多個序列的查詢，Grafana 不會追蹤每個序列的提醒狀態。因此，即使多個序列符合提醒條件，Grafana 也會僅傳送單一提醒。

如需如何格式化表達式的詳細資訊，請參閱 *Grafana 文件*中的[表達式](https://grafana.com/docs/grafana/next/panels/query-a-data-source/)。

**多維度規則**

若要為查詢中傳回的每個序列產生個別的提醒執行個體，請建立多維度規則。

**注意**  
多維度規則產生的每個提醒執行個體都會計入您的提醒總配額。當您達到提醒配額時，不會評估規則。如需多維規則配額的詳細資訊，請參閱 [配額達到錯誤](#v9-alerting-rule-quota-reached)。

若要從單一規則建立多個執行個體，請使用 `Math`、 `Reduce`或 `Resample`表達式來建立多維度規則。例如，您可以：
+ 為每個查詢新增`Reduce`運算式，將所選時間範圍中的值彙總為單一值。([使用數值資料的規則](v9-alerting-explore-numeric.md)不需要）。
+ 新增具有規則條件的`Math`表達式。如果規則不應啟動提醒，則查詢或減少表達式已傳回 0，或者如果規則應啟動提醒，則傳回正數，則不需要此選項。

  一些範例：
  + `$B > 70` 如果它應該在 B 查詢/表達式的值超過 70 時啟動提醒。
  + `$B < $C * 100` 如果 B 值小於 C 值乘以 100，則應該啟動提醒。如果比較的查詢在其結果中有多個序列，則不同查詢的序列如果具有相同的標籤，或其中一個是另一個查詢的子集，則會相符。

**注意**  
Grafana 不支援具有範本變數的提醒查詢。如需詳細資訊，請參閱社群頁面 [設定警示時，警示查詢不支援範本變數](https://community.grafana.com/t/template-variables-are-not-supported-in-alert-queries-while-setting-up-alert/2514)。



**多維度規則的效能考量**

每個提醒執行個體都會計入提醒配額。不會評估建立超過警示配額內可容納之執行個體的多維度規則，並傳回配額錯誤。如需詳細資訊，請參閱[配額達到錯誤](#v9-alerting-rule-quota-reached)。

多維度提醒可能對 Grafana 工作區的效能以及資料來源的效能產生高度影響，因為 Grafana 會查詢它們來評估您的提醒規則。當您嘗試最佳化監控系統的效能時，下列考量會很有幫助。
+ **規則評估的頻率** – 警示規則的每個屬性**評估**控制規則評估的頻率。我們建議您使用可接受的最低評估頻率。
+ **結果集基數** – 您使用規則建立的提醒執行個體數量會影響其效能。假設您正在監控機群中每個 VM 上每個 API 路徑的 API 回應錯誤。此集具有路徑數量的基數乘以 VMs 數量。您可以降低結果集的基數，例如，透過監控每個 VM 的總錯誤數，而不是每個 VM 的每個路徑。
+ **查詢的複雜性** – 資料來源可以處理和回應以快速耗用較少資源的查詢。雖然此考量比上述其他考量更不重要，但如果您已盡可能減少這些考量，查看個別查詢效能可能會產生影響。您也應該了解評估這些規則對資料來源造成的效能影響。警示查詢通常是監控資料庫處理的絕大多數查詢，因此影響 Grafana 執行個體的相同負載因素也會影響它們。

## 配額達到錯誤
<a name="v9-alerting-rule-quota-reached"></a>

您可以在單一工作區中擁有的提醒執行個體數量有配額。當您達到該號碼時，您無法再在該工作區中建立新的提醒規則。使用多維提醒時，提醒執行個體的數量會隨著時間而變化。

使用提醒執行個體時，請務必記住下列事項。
+ 如果您只建立單一維度規則，則每個規則都是單一提醒執行個體。您可以在單一工作區中建立與提醒執行個體配額相同的規則數目，而不再建立。
+ 多維度規則會建立多個提醒執行個體，但是，在評估數字之前，不會知道數字。例如，如果您建立警示規則來追蹤 Amazon EC2 執行個體的 CPU 用量，則當您建立 EC2 執行個體時，可能會有 50 個 EC2 執行個體 （因此還有 50 個警示執行個體），但如果您一週後再新增 10 個 EC2 執行個體，則下一個評估會有 60 個警示執行個體。

  當您建立多維提醒時，會評估提醒執行個體的數量，而且您無法建立讓您立即超過提醒執行個體配額的提醒執行個體數量。由於提醒執行個體的數量可以變更，每次評估您的規則時都會檢查您的配額。
+ 在規則評估時間，如果規則導致您超出提醒執行個體的配額，則在更新提醒規則，使提醒執行個體總數低於服務配額之前，不會評估該規則。發生這種情況時，您會收到提醒通知，通知您已達到配額 （通知使用通知政策來評估規則）。通知包含值為 的`Error`註釋`QuotaReachedError`。
+ 導致`QuotaReachedError`停止評估的規則。只有在進行更新且更新之後的評估本身不會導致 時，才會繼續評估`QuotaReachedError`。未評估的規則會顯示 Grafana 主控台中**配額達到**的錯誤。
+ 您可以透過移除提醒規則，或編輯多維提醒來減少提醒執行個體的數量 （例如，對每個 VM 的錯誤有一個提醒，而不是對 VM 中的每個 API 的錯誤有一個提醒）。
+ 若要繼續評估，請更新提醒並儲存。您可以更新它以降低提醒執行個體的數量，或者如果您已進行其他變更以降低提醒執行個體的數量，則可以儲存它而不進行任何變更。如果可以繼續，則為 。如果它造成另一個 `QuotaReachedError`，您就無法儲存它。
+ 儲存提醒並恢復評估而不超過提醒配額時，**配額達到**的錯誤可以繼續在 Grafana 主控台中顯示一段時間 （直到其評估間隔），不過，如果達到規則閾值，則提醒規則評估會開始並傳送提醒。
+ 如需提醒配額和其他配額的詳細資訊，請參閱 [Amazon Managed Grafana 服務配額](AMG_quotas.md)。

## 不處理任何資料或錯誤案例
<a name="v9-alerting-rule-no-data-error"></a>

選擇在資料不存在或發生錯誤時如何處理提醒行為的選項。

處理任何資料的選項會列在下表中。


| 無資料選項 | Behavior (行為) | 
| --- | --- | 
|  無資料  |  建立具有提醒規則`DatasourceNoData`名稱和 UID 的提醒，以及未以標籤形式傳回資料之資料來源的 UID。  | 
|  提醒  |  將警示規則狀態設定為 `Alerting`。  | 
|  OK  |  將警示規則狀態設定為 `Normal`。  | 

下表列出處理錯誤案例的選項。


| 錯誤或逾時選項 | Behavior (行為) | 
| --- | --- | 
|  提醒  |  將警示規則狀態設定為 `Alerting`  | 
|  OK  |  將警示規則狀態設定為 `Normal`  | 
|  錯誤  |  建立具有提醒規則`DatasourceError`名稱和 UID 的提醒，以及未以標籤形式傳回資料之資料來源的 UID。  | 

# 建立 Grafana Mimir 或 Loki 受管提醒規則
<a name="v9-alerting-managerules-mimir-loki"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

使用 Grafana，您可以為外部 Grafana Mimir 或 Loki 執行個體建立提醒規則。

**注意**  
Grafana Mimir 可以連線至 Amazon Managed Service for Prometheus 和 Prometheus 資料來源。

**先決條件**
+ 確認您具有 Prometheus 資料來源的寫入許可。否則，您無法建立或更新 Cortex 受管提醒規則。
+ 對於 Grafana Mimir 和 Loki 資料來源，請設定各自的服務來啟用尺規 API。
  + **Loki** – `local`規則儲存類型預設為 Loki 資料來源，僅支援檢視規則。若要編輯規則，請設定其他儲存類型之一。
  + **Grafana Mimir** – 使用舊版`/api/prom`字首，而非 `/prometheus`。Prometheus 資料來源同時支援 Grafana Mimir 和 Prometheus，Grafana 預期查詢 API 和尺規 API 都位於相同的 URL 下。您無法為尺規 API 提供單獨的 URL。

**注意**  
如果您不想管理特定 Loki 或 Prometheus 資料來源的提醒規則，請前往其設定，並清除**透過提醒 UI 管理提醒**核取方塊。

**新增 Grafana Mimir 或 Loki 受管提醒規則**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟列出現有警示**的警示**頁面。

1. 選擇**建立提醒規則**。

1. 在**步驟 1** 中，選擇規則類型和詳細資訊，如下所示：
   + 選擇 **Mimir 或 Loki 提醒**。
   + 在**規則名稱**中，新增描述性名稱。此名稱會顯示在提醒規則清單中。它也是從此規則建立的每個提醒執行個體的`alertname`標籤。
   + 從**選取資料來源**下拉式清單中，選取 Prometheus 或 Loki 資料來源。
   + 從**命名空間**下拉式清單中，選取現有的規則命名空間。否則，請選擇**新增**並輸入名稱以建立名稱。命名空間可以包含一或多個規則群組，而且只有組織用途。如需詳細資訊，請參閱[Cortex 或 Loki 規則群組和命名空間](alert-rules.md#alert-rule-groups)。
   + 從**群組**下拉式清單中，選取所選命名空間內的現有群組。否則，請選擇**新增**並輸入名稱以建立名稱。新建立的規則會附加到 群組的結尾。群組內的規則會以固定間隔循序執行，且評估時間相同。

1. 在**步驟 2** 中，新增要評估的查詢。

   值可以是 PromQL 或 LogQL 表達式。如果評估結果具有至少一個值大於 0 的序列，則規則會啟動提醒。會為每個系列建立提醒。

1. 在**步驟 3** 中，指定警示評估間隔。

   在條件的****文字方塊中，指定條件在啟動提醒之前必須為 true 的持續時間。如果您指定 `5m`，則在警示啟動之前，條件必須為 true 五分鐘。
**注意**  
滿足條件後，提醒會進入 `Pending` 狀態。如果條件在指定的持續時間內保持作用中，警示會轉換為 `Firing` 狀態。如果不再符合，則會還原為 `Normal` 狀態。

1. 在**步驟 4** 中，新增與規則相關聯的其他中繼資料。
   + 新增描述和摘要以自訂提醒訊息。使用 中的準則[標籤和註釋](v9-alerting-explore-labels.md)。
   + 新增 Runbook URL、面板、儀表板和提醒 IDs。
   + 新增自訂標籤。

1. 選擇**預覽提醒**來評估規則，並查看它會產生哪些提醒。它會顯示警示清單，其中包含每個警示的狀態和值。

1. 選擇**儲存**以儲存規則，或選擇**儲存並結束**以儲存規則，然後返回**提醒**頁面。

建立規則之後，您可以為規則建立通知。如需有關通知的詳細資訊，請參閱[管理您的提醒通知](v9-alerting-managenotifications.md)。

# 建立 Grafana Mimir 或 Loki 受管錄製規則
<a name="v9-alerting-managerules-mimir-loki-recording"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以建立和管理外部 Grafana Mimir 或 Loki 執行個體的錄製規則。錄製規則會預先計算經常需要的表達式或運算昂貴的表達式，並將結果儲存為新的一組時間序列。查詢這個新的時間序列速度更快，尤其是儀表板，因為每次儀表板重新整理時都會查詢相同的表達式。

**先決條件**

對於 Grafana Mimir 和 Loki 資料來源，請設定各自的服務來啟用尺規 API。
+ **Loki** – `local`規則儲存類型，預設為 Loki 資料來源，僅支援檢視規則。若要編輯規則，請設定其他儲存類型之一。
+ **Grafana Mimir** – 設定資料來源以指向 Grafana Mimir 時，請使用舊版`/api/prom`字首，而不是 `/prometheus`。Prometheus 資料來源同時支援 Grafana Mimir 和 Prometheus，Grafana 預期查詢 API 和尺規 API 都位於相同的 URL 下。您無法為尺規 API 提供單獨的 URL。

**注意**  
如果您不想管理特定 Loki 或 Prometheus 資料來源的提醒規則，請前往其設定，並清除**透過提醒 UI 管理提醒**核取方塊。

**新增 Grafana Mimir 或 Loki 受管錄製規則**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示，以開啟列出現有警示**的警示**頁面。

1. 選擇**建立提醒規則**。

1. 在**步驟 1** 中，新增規則類型、規則名稱和儲存位置，如下所示。
   + 選取 **Mimir 或 Loki 錄製規則**選項。
   + 在**規則名稱**中，新增描述性名稱。此名稱會顯示在提醒規則清單中。它也是從此規則建立的每個提醒執行個體的`alertname`標籤。
   + 從**選取資料來源**下拉式清單中，選取 Prometheus 或 Loki 資料來源。
   + 從**命名空間**下拉式清單中，選取現有的規則命名空間。否則，請選擇**新增**並輸入名稱以建立名稱。命名空間可以包含一或多個規則群組，而且只有組織用途。如需詳細資訊，請參閱[Cortex 或 Loki 規則群組和命名空間](alert-rules.md#alert-rule-groups)。
   + 從**群組**下拉式清單中，選取所選命名空間內的現有群組。否則，請選擇**新增**並輸入名稱以建立名稱。新建立的規則會附加到 群組的結尾。群組內的規則會以固定間隔循序執行，評估時間相同。

1. 在**步驟 2** 中，新增要評估的查詢。

   此值可以是 PromQL 或 LogQL 表達式。如果評估結果具有至少一個值大於 0 的序列，則規則會啟動提醒。會為每個系列建立提醒。

1. 在**步驟 3** 中，新增與規則相關聯的其他中繼資料。
   + 新增描述和摘要以自訂提醒訊息。使用 中的準則[提醒規則的註釋和標籤](alert-rules.md#alert-rule-labels)。
   + 新增 Runbook URL、面板、儀表板和提醒 IDs。
   + 新增自訂標籤。

1. 選擇**儲存**以儲存規則，或選擇**儲存並退出**以儲存規則，然後返回**提醒**頁面。

# Grafana Mimir 或 Loki 規則群組和命名空間
<a name="v9-alerting-managerules-mimir-loki-groups"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您可以組織您的規則。規則是在規則群組內建立的，規則群組會組織成命名空間。規則群組內的規則會以定期間隔循序執行。預設間隔為一分鐘。您可以重新命名 Grafana Mimir 或 Loki 命名空間和規則群組，並編輯規則群組評估間隔。

**編輯規則群組或命名空間**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。

1. 導覽至您要編輯的規則群組或命名空間內的規則。

1. 選擇**編輯** （筆） 圖示。

1. 變更規則群組或命名空間。
**注意**  
對於命名空間，您只能編輯名稱。對於規則群組，您可以變更群組中規則的名稱或評估間隔。例如，您可以選擇讓`1m`規則每分鐘評估一次，或每 30 秒`30s`評估一次。

1. 選擇**儲存變更**。

# 檢視和編輯提醒規則
<a name="v9-alerting-managerules-view-edit"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

**提醒**頁面列出提醒規則。根據預設，規則會依資料來源類型分組。**Grafana** 區段列出由 Grafana 管理的規則，**Cortex/Loki** 區段則列出 Prometheus 相容資料來源的規則。您可以檢視 Prometheus 相容資料來源的提醒規則，但無法編輯它們。

Mimir/Cortex/Loki 規則區段會列出 Mimir、Cortex 或 Loki 資料來源的所有規則。本節也會列出雲端提醒規則。

管理大量警示時，您可以使用延伸警示規則搜尋功能來篩選資料夾、評估群組和規則。此外，您可以依其屬性篩選警示規則，例如標籤、狀態、類型和運作狀態。

**注意**  
您可以檢視已佈建提醒的查詢定義，但無法編輯它們。能夠檢視它們可讓您驗證查詢和規則定義是否正確，而無需返回佈建儲存庫進行規則定義。

## 檢視提醒規則
<a name="v9-alerting-managerules-view"></a>

使用 Grafana 提醒，您可以在一個頁面中檢視所有提醒。

**檢視提醒詳細資訊**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。根據預設，規則會依資料來源類型顯示在群組中。您也可以依每個提醒的目前狀態檢視 （以下文字會更詳細地說明這些內容）。

1. 在**檢視為**中，您可以選擇您偏好的選項，在群組和狀態檢視之間切換。

1. 選擇資料列旁的箭頭，以檢視該資料列的更多詳細資訊。規則的詳細資訊包括規則標籤、註釋、資料來源和查詢，以及規則產生的提醒執行個體清單。

**注意**  
如需了解提醒詳細資訊的詳細資訊，請參閱 [警示規則的狀態和運作狀態](v9-alerting-explore-state.md)。

**群組檢視**

群組檢視顯示依資料夾分組的 Grafana 提醒規則，以及依 `namespace` \$1 分組的 Loki 或 Prometheus 提醒規則`group`。這是預設規則清單檢視，用於管理規則。您可以展開每個群組，以檢視此群組中的規則清單。進一步展開規則以檢視其詳細資訊。您也可以展開規則產生的動作按鈕和提醒，以檢視其詳細資訊。

**狀態檢視**

狀態檢視會顯示依狀態分組的提醒規則。使用此檢視來取得哪些規則處於何種狀態的概觀。每個規則都可以展開以檢視其詳細資訊。動作按鈕和此規則產生的任何提醒，每個提醒都可以進一步展開以檢視其詳細資訊。

**篩選提醒規則**

您可以透過多種方式篩選出現在提醒頁面上的**提醒**規則。
+ 您可以選擇**選取資料來源，然後選擇要篩選的資料來源**，以顯示查詢特定資料來源的規則。
+ 您可以在依標籤搜尋中選擇搜尋條件，依**標籤篩選**。例如，您可以輸入 `environment=production,region=~US|EU,severity!=warning` 來篩選美國和歐洲的生產警告。
+ 您可以選擇**依狀態篩選警示**，然後選擇您要檢視的狀態，以篩選在特定狀態顯示規則。

## 編輯或刪除提醒規則
<a name="v9-alerting-managerules-edit"></a>

只有具有儲存規則之資料夾編輯許可的使用者，才能編輯或刪除 Grafana 受管提醒規則。具有編輯器或管理員角色的使用者可以編輯或刪除外部 Mimir 或 Loki 執行個體的提醒規則。

**編輯或刪除規則**

1. 展開規則，直到您可以查看**檢視**、**編輯**和**刪除**的規則控制項。

1. 選擇**編輯**以開啟建立規則頁面。以建立規則的相同方式進行更新。如需詳細資訊，請參閱 [建立 Grafana 受管警示規則](v9-alerting-managerules-grafana.md)或 中的說明[建立 Grafana Mimir 或 Loki 受管提醒規則](v9-alerting-managerules-mimir-loki.md)。

1. 或者，選擇**刪除**以刪除規則。

## 匯出提醒規則
<a name="v9-alerting-managerules-export"></a>

您可以選擇匯出，將規則**匯出**至 Grafana 工作區中的 YAML 或 JSON。它將為您提供定義新規則的選項，然後匯出它。您可以使用 UI 建立規則，然後將其匯出以用於佈建 API 或 terraform 指令碼。

**注意**  
Grafana 工作區和佈建介面都支援此功能。

# 管理您的提醒通知
<a name="v9-alerting-managenotifications"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

選擇傳送提醒通知的方式、時間和位置，是設定提醒系統的重要部分。這些決策將直接影響您快速解決問題的能力，而不會錯過任何重要事項。

首先，定義您的*聯絡點*；將提醒通知傳送到哪裡。聯絡點可以是一組符合通知的目的地。將通知範本新增至聯絡點，以便在通知中重複使用且一致的訊息。

接著，建立*通知政策*，這是一組規則，用於將提醒路由到聯絡點的位置、時間和方式。在通知政策中，您可以選擇您建立的其中一個聯絡點，以定義傳送提醒通知的位置。將靜音計時新增至您的通知政策。*靜音計時*是週期性時間間隔，在此期間您不希望傳送任何通知。

評估警示規則時，警示尺規會將警示執行個體傳送至警示管理員 — 一個警示規則可以觸發多個個別*警示執行個體*。

Alertmanager 會接收這些警示執行個體，然後處理靜音時間、將警示分組，並將通知傳送到通知政策中定義的聯絡點。

**Topics**
+ [警示管理員](v9-alerting-managenotifications-alertmanager.md)
+ [使用聯絡點](v9-alerting-contact-points.md)
+ [使用通知政策](v9-alerting-notification-policies.md)
+ [自訂通知](v9-alerting-notifications.md)
+ [Prometheus 資料來源的靜音提醒通知](v9-alerting-silences.md)
+ [靜音計時](v9-alerting-notification-muting.md)
+ [依警示群組檢視和篩選](v9-alerting-viewfiltergroups.md)
+ [檢視通知錯誤](v9-alerting-viewnotificationerrors.md)

# 警示管理員
<a name="v9-alerting-managenotifications-alertmanager"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

Alertmanager 可讓您快速有效地管理和回應提醒。它透過您選擇的管道傳送通知來接收提醒、處理靜音、抑制、分組和路由，例如電子郵件或 Slack。

在 Grafana 中，您可以使用 Grafana Alertmanager 或外部 Alertmanager。您也可以執行多個警示管理員；您的決策取決於您的設定以及產生警示的位置。

**Grafana Alertmanager**

Grafana Alertmanager 是內部 Alertmanager，如果您執行 Grafana 內部部署或開放原始碼，則預設會預先設定並可供選取。

Grafana Alertmanager 可以接收來自 Grafana 的提醒，但無法接收來自 Grafana 外部的提醒，例如來自 Mimir 或 Loki。

**注意**  
Grafana Alertmanager 不支援抑制規則。

**外部警示管理員**

如果您想要使用單一警示管理員來接收所有 Grafana、Loki、Mimir 和 Prometheus 警示，您可以將 Grafana 設定為使用外部警示管理員。此外部 Alertmanager 可以從 Grafana 內部設定和管理。

以下是兩個您可能想要設定自己的外部警示管理員，並將警示傳送到該處而非 Grafana Alertmanager 的範例：

1. 您已在自己的雲端基礎設施中擁有警示管理員內部部署，且已設定且仍想使用，因為您有其他警示產生器，例如 Prometheus。

1. 您想要同時使用 Prometheus 內部部署和託管 Grafana，將警示傳送至在雲端基礎設施中執行的相同警示管理員。

警示管理員可從警示聯絡人和通知政策頁面上的下拉式功能表中看到。

如果您要佈建資料來源，請將 `jsonData` 欄位中`handleGrafanaManagedAlerts`的 旗標設定為 `true`，以將 Grafana 受管警示傳送至此 Alertmanager。

# 使用聯絡點
<a name="v9-alerting-contact-points"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

使用聯絡點來定義啟動提醒時通知聯絡人的方式。聯絡點可以有一或多個聯絡點整合，例如 Amazon Simple Notification Service 或 Slack。警示啟動時，通知會傳送至為聯絡點列出的所有聯絡點整合。或者，使用[通知範本](v9-alerting-create-templates.md)來自訂聯絡點類型的通知訊息。

**注意**  
您可以建立和編輯 Grafana 受管提醒的聯絡點。Alertmanager 警示的聯絡點為唯讀。

## 使用聯絡點
<a name="v9-alerting-working-contact-points"></a>

下列程序詳細說明如何新增、編輯、測試和刪除聯絡點。

**新增聯絡點**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**提醒 **（鈴鐺） 圖示以開啟**提醒**頁面。

1. 選擇**聯絡點**，然後選擇**新增聯絡點**。

1. 從 **Alertmanager** 下拉式清單中，選取 Alertmanager。預設會選取 Grafana Alertmanager。

1. 輸入聯絡點**的名稱**。

1. 從**聯絡點整合**中，根據該類型選擇類型和必要欄位。例如，如果您選擇 Slack，請輸入 Slack 頻道和應聯絡的使用者。

1. 如果適用於您選取的聯絡點，請選擇任何所需的**選用設定**來指定其他設定。

1. 在**通知設定**下，如果您不想在警示解析時收到通知，可選擇**停用已解析訊息**。

1. 如果您的聯絡點需要更多聯絡點類型，您可以選擇**新增聯絡點整合**，並針對所需的每個聯絡點類型重複這些步驟。

1. 選擇**儲存聯絡點**以儲存變更。

**編輯聯絡點**

1. 選擇**聯絡點**以查看現有聯絡點的清單。

1. 選取要編輯的聯絡點，然後選擇**編輯**圖示 （筆）。

1. 進行任何必要的變更，然後選擇**儲存聯絡點**以儲存變更。

建立聯絡點之後，您可以傳送測試通知，以確認已正確設定。

**傳送測試通知**

1. 選擇**聯絡點**以開啟現有聯絡點的清單。

1. 選取要測試的聯絡點，然後選擇**編輯**圖示 （筆）。

1. 選取**測試**圖示 （紙質飛機）。

1. 選擇是否要傳送預先定義的測試通知，或選擇**自訂**以在測試通知中新增您自己的自訂註釋和標籤。

1. 選擇**傳送測試通知**，以使用指定的聯絡點測試提醒。

您可以刪除通知政策未使用的聯絡點。

**刪除聯絡點**

1. 選擇**聯絡點**以開啟現有聯絡點的清單。

1. 選取要刪除的聯絡點，然後選擇**刪除**圖示 （垃圾桶）。

1. 在確認對話方塊中，選擇**是，刪除**。

**注意**  
如果通知政策正在使用聯絡點，您必須在刪除聯絡點之前刪除或編輯通知政策，以使用不同的聯絡點。

## 支援的標記符清單
<a name="v9-alerting-contactpoint-supported-notifiers"></a>


|  名稱  |  類型  | 
| --- | --- | 
| Amazon SNS  |  sns  | 
|  OpsGenie  |  opsgenie  | 
| Pager 職責  |  pagerduty  | 
| Slack  |  slack  | 
|  VictorOps  |  victorops  | 

# 使用通知政策
<a name="v9-alerting-notification-policies"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

通知政策會決定警示如何路由到聯絡點。政策具有樹狀結構，其中每個政策可以有一或多個子政策。除了根政策之外，每個政策也可以符合特定的提醒標籤。每個提醒都會由根政策評估，然後由每個子政策評估。如果您針對特定政策啟用 `Continue matching subsequent sibling nodes`選項，則即使在一或多個相符項目之後，評估仍會繼續。父政策的組態設定和聯絡點資訊會管理不符合任何子政策的提醒行為。根政策會管理不符合特定政策的任何提醒。

**注意**  
您可以建立和編輯 Grafana 受管警示的通知政策。Alertmanager 提醒的通知政策為唯讀。

**分組通知**

分組會將類似性質的提醒通知分類為單一漏斗。這可讓您在系統許多部分一次失敗時控制較大的中斷期間的提醒通知，導致同時啟動大量提醒。

**分組範例**

假設您有 100 個服務連接到不同環境中的資料庫。這些服務會依標籤 區分`env=environmentname`。已制定提醒規則，以監控您的服務是否可以到達資料庫。提醒規則會建立名為 的提醒`alertname=DatabaseUnreachable`。

如果發生網路分割區，其中一半的服務無法再連線到資料庫，則會啟動 50 個不同的警示。在這種情況下，您想要收到單頁通知 （而不是 50)，其中包含受影響的環境清單。

您可以將分組設定為 `group_by: [alertname]`（不使用 `env`標籤，這對於每個服務都不同）。設定此組態後，Grafana 會傳送單一精簡通知，其中包含此提醒規則的所有受影響環境。

**特殊群組**

Grafana 有兩個特殊群組。預設群組會將`group_by: null`*所有*警示分組為單一群組。您也可以使用名為 的特殊標籤`...`，依所有標籤分組提醒、有效停用分組，並將每個提醒傳送至自己的群組。

## 使用通知
<a name="v9-alerting-notification-policies-working"></a>

下列程序說明如何建立和管理通知政策。

**編輯根通知政策**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。

1. 選擇**通知政策**。

1. 從 **Alertmanager** 下拉式清單中，選取您要編輯的 Alertmanager。

1. 在**根政策**區段中，選擇**編輯**圖示 （筆）。

1. 在**預設聯絡點**中，更新當提醒規則不符合任何特定政策時，應為規則傳送通知的聯絡點。

1. 在**分組依據**中，選擇要分組提醒依據的標籤 （或特殊群組）。

1. 在**時間選項**中，從下列選項中選取 。
   + **群組等待** – 在傳送初始通知之前，等待緩衝相同群組警示的時間。預設為 30 秒。
   + **群組間隔** – 群組的兩個通知之間的最短時間間隔。預設值為 5 分鐘。
   + **重複間隔** – 如果沒有將新警示新增至群組，則重新傳送通知之前的最短時間間隔。預設值為 4 小時。

1. 選擇**儲存**，以儲存變更。

**新增最上層特定政策**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。

1. 選擇**通知政策**。

1. 從 **Alertmanager** 下拉式清單中，選取您要編輯的 Alertmanager。

1. 在**特定路由**區段中，選擇**新增特定政策**。

1. 在**相符標籤**區段中，新增一或多個相符提醒標籤。有關標籤比對的詳細資訊，請參閱本主題的後文。

1. 在**聯絡點**中，如果提醒符合此特定政策，請新增要傳送通知的聯絡點。巢狀政策會覆寫此聯絡點。

1. 或者，即使提醒與目前的政策相符，也可以啟用**繼續比對後續的同級節點**，以繼續比對同級政策。啟用此政策時，您可以針對相同的提醒收到多個通知。

1. 選擇性地選取**覆寫群組**，以指定與根政策不同的群組。

1. 選擇性地選取**覆寫一般時間**，以覆寫群組通知政策中的時間選項。

1. 選擇**儲存政策**以儲存變更。

**新增巢狀政策**

1. 展開您要在其下建立巢狀政策的特定政策。

1. 選擇**新增巢狀政策**，然後新增詳細資訊 （如同新增最上層特定政策時）。

1. 選擇**儲存政策**以儲存變更。

**編輯特定政策**

1. 在**提醒**頁面中，選擇**通知政策**以開啟列出現有政策的頁面。

1. 選取您要編輯的政策，然後選擇**編輯**圖示 （筆）。

1. 進行任何變更 （如同新增頂層特定政策時）。

1. 選擇 **儲存政策**。

**搜尋政策**

您可以在政策樹狀目錄中依*標籤配對器*或*聯絡點*進行搜尋。
+ 若要依聯絡點搜尋，請在依聯絡點**搜尋欄位中輸入聯絡點**的部分名稱或全名。
+ 若要依標籤搜尋，請在**依標籤搜尋欄位中輸入有效的標籤**比對器。您可以輸入多個相符項目，並以逗號分隔。例如，有效的配對器輸入可以是 `severity=high, region=~EMEA|NA`。
**注意**  
依標籤搜尋時，所有相符的政策將完全相符。不支援部分相符項目和 regex 樣式相符項目。

**標籤比對的運作方式**

如果警示的標籤符合政策上指定的所有*相符標籤*，則政策會比對警示。
+ **Label** – 要比對的標籤名稱。它必須完全符合提醒的標籤名稱。
+ **Operator** – 用來比較標籤值與相符標籤值的運算子。可用的運算子包括：
  + `=` 選取其值完全符合所提供字串的標籤。
  + `!=` 選取其值不符合所提供字串的標籤。
  + `=~` 選取其值符合所提供字串之 regex 解譯值的標籤 （提供的字串會解譯為規則表達式。
  + `!=` 選取不符合所提供規則表達式的標籤。
+ **值** – 要比對標籤值的值。它可以比對為字串或規則表達式，取決於所選的運算子。

# 自訂通知
<a name="v9-alerting-notifications"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

使用通知範本自訂您的通知。

您可以使用通知範本來變更通知中訊息的標題、訊息和格式。

通知範本不會與特定聯絡點整合繫結，例如電子郵件或 Slack。不過，您可以選擇為不同的聯絡點整合建立個別的通知範本。

您可以使用通知範本來：
+ 在通知中新增、移除或重新排序資訊，包括摘要、描述、標籤和註釋、值和連結
+ 以粗體和斜體格式設定文字，並新增或移除換行符號

您無法使用通知範本來：
+ 變更 Slack 和 Microsoft Teams 等即時傳訊服務中通知的設計

**Topics**
+ [使用 Go 的範本語言](v9-alerting-notifications-go-templating.md)
+ [建立通知範本](v9-alerting-create-templates.md)
+ [範本參考](v9-alerting-template-reference.md)

# 使用 Go 的範本語言
<a name="v9-alerting-notifications-go-templating"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

您使用 Go 的範本語言[文字/範本撰寫通知範本](https://pkg.go.dev/text/template)。

本節提供 Go 的範本語言和以文字/範本撰寫範本的概觀。

## 點
<a name="v9-go-dot"></a>

在文字/範本中，有一個稱為點的特殊游標，並寫入為 `.`。您可以將此游標視為變數，其值會根據使用的範本中的位置而變更。例如，在通知範本的開頭`.`是指 `ExtendedData` 物件，其中包含多個欄位，包括 `Alerts`、`Status`、`GroupLabels`、 `CommonLabels``CommonAnnotations`和 `ExternalURL`。不過，當在`range`清單上使用 時、在 內使用時，或寫入要用於其他範本的功能範本時`with`，點可能會參照其他項目。您可以在 中看到此範例[建立通知範本](v9-alerting-create-templates.md)，以及 中的所有資料和函數[範本參考](v9-alerting-template-reference.md)。

## 開啟和關閉標籤
<a name="v9-go-openclosetags"></a>

在文字/範本中，無論範本`}}`是否列印變數或執行控制結構，例如 if 陳述式，範本都會以 開頭`{{`和結尾。這與其他範本語言不同，例如 Jinja，其中列印變數使用 `{{`和 `}}`，控制結構使用 `{%`和 `%}`。

## Print (列印)
<a name="v9-go-print"></a>

若要列印某個項目的值，請使用 `{{`和 `}}`。您可以列印點的值、點的欄位、函數的結果，以及[變數](#v9-go-variables)的值。例如，若要列印 點所指`Alerts`的欄位`ExtendedData`，您需要撰寫以下內容：

```
{{ .Alerts }}
```

## 重複提醒
<a name="v9-go-iterate-alerts"></a>

若要只列印每個提醒的標籤，而不是有關提醒的所有資訊，您可以使用 `range`來重複 中的提醒`ExtendedData`：

```
{{ range .Alerts }}
{{ .Labels }}
{{ end }}
```

範圍內的點不再是指 `ExtendedData`，而是 `Alert`。您可以使用 `{{ .Labels }}`來列印每個提醒的標籤。這是因為`{{ range .Alerts }}`變更點指向提醒清單中的目前提醒。當範圍完成時，點會重設為範圍開始之前的值，在此範例中為 `ExtendedData`：

```
{{ range .Alerts }}
{{ .Labels }}
{{ end }}
{{/* does not work, .Labels does not exist here */}}
{{ .Labels }}
{{/* works, cursor was reset */}}
{{ .Status }}
```

## 逐一查看註釋和標籤
<a name="v9-go-iterate-labels"></a>

讓我們編寫範本，以 格式列印每個提醒的標籤`The name of the label is $name, and the value is $value`，其中 `$name`和 `$value`包含每個標籤的名稱和值。

如同上一個範例，使用範圍來逐一查看提醒，`.Alerts`讓點參照提醒清單中的目前提醒，然後在排序的標籤上使用第二個範圍，讓點再次更新以參照目前的標籤。在第二個範圍內，使用 `.Name` 和 `.Value`來列印每個標籤的名稱和值：

```
{{ range .Alerts }}
{{ range .Labels.SortedPairs }}
The name of the label is {{ .Name }}, and the value is {{ .Value }}
{{ end }}
{{ range .Annotations.SortedPairs }}
The name of the annotation is {{ .Name }}, and the value is {{ .Value }}
{{ end }}
{{ end }}
```

## 如果陳述式
<a name="v9-go-if"></a>

您可以在範本中使用 if 陳述式。例如，`There are no alerts`若要在 中沒有提醒時列印`.Alerts`，您會撰寫下列項目：

```
{{ if .Alerts }}
There are alerts
{{ else }}
There are no alerts
{{ end }}
```

## 使用
<a name="v9-go-with"></a>

使用 與 if 陳述式類似，但與使用 陳述式不同， 會以下列方式`with`更新點來參考 的值：

```
{{ with .Alerts }}
There are {{ len . }} alert(s)
{{ else }}
There are no alerts
{{ end }}
```

## Variables
<a name="v9-go-variables"></a>

文字/範本中的變數必須在範本中建立。例如，若要建立名為 `$variable`且目前值為點的變數，您需要撰寫下列項目：

```
{{ $variable := . }}
```

您可以在範圍 或 `$variable`內使用 ，`with`它會在定義變數時參考點的值，而不是點的目前值。

例如，您無法撰寫`{{ .Labels }}`在第二個範圍內使用的範本，因為這裡的點是指目前的標籤，而不是目前的提醒：

```
{{ range .Alerts }}
{{ range .Labels.SortedPairs }}
{{ .Name }} = {{ .Value }}
{{/* does not work because in the second range . is a label not an alert */}}
There are {{ len .Labels }}
{{ end }}
{{ end }}
```

您可以透過在第一個範圍`$alert`和第二個範圍之前定義名為 的變數來修正此問題：

```
{{ range .Alerts }}
{{ $alert := . }}
{{ range .Labels.SortedPairs }}
{{ .Name }} = {{ .Value }}
{{/* works because $alert refers to the value of dot inside the first range */}}
There are {{ len $alert.Labels }}
{{ end }}
{{ end }}
```

## 具有索引的範圍
<a name="v9-go-rangeindex"></a>

您可以在範圍的開頭定義索引和值變數，以取得範圍內每個提醒的索引：

```
{{ $num_alerts := len .Alerts }}
{{ range $index, $alert := .Alerts }}
This is alert {{ $index }} out of {{ $num_alerts }}
{{ end }}
```

## 定義範本
<a name="v9-go-define"></a>

您可以使用 `define`和雙引號中的範本名稱，定義可在其他範本中使用的範本。您不應定義與其他範本同名的範本，包括預設範本，例如 `__subject`、`__text_alert_list`、 `__text_values_list``default.title`和 `default.message`。如果已建立與預設範本同名的範本，或另一個通知範本中的範本，Grafana 可能會使用任一個範本。當有兩個或多個具有相同名稱的範本時，Grafana 不會阻止或顯示錯誤訊息。

```
{{ define "print_labels" }}
{{ end }}
```

## 內嵌範本
<a name="v9-go-embed"></a>

您可以使用 `template`、雙引號中的範本名稱，以及應該傳遞給範本的游標，在範本中嵌入定義的範本：

```
{{ template "print_labels" . }}
```

## 將資料傳遞至 範本
<a name="v9-go-passdata"></a>

在範本點中， 是指傳遞給範本的值。

例如，如果範本通過射擊提醒清單，則點是指射擊提醒清單：

```
{{ template "print_alerts" .Alerts }}
```

如果範本已傳遞警示的排序標籤，則點會參照排序標籤的清單：

```
{{ template "print_labels" .SortedLabels }}
```

這在撰寫可重複使用的範本時非常有用。例如，若要列印所有提醒，您可以撰寫下列項目：

```
{{ template "print_alerts" .Alerts }}
```

然後，若要只列印射擊提醒，您可以編寫以下內容：

```
{{ template "print_alerts" .Alerts.Firing }}
```

這可以運作，因為 `.Alerts`和 `.Alerts.Firing` 都是提醒清單。

```
{{ define "print_alerts" }}
{{ range . }}
{{ template "print_labels" .SortedLabels }}
{{ end }}
{{ end }}
```

## 說明
<a name="v9-go-comments"></a>

您可以使用 `{{/*`和 新增註解`*/}}`：

```
{{/* This is a comment */}}
```

若要防止註解新增換行符號，請使用：

```
{{- /* This is a comment with no leading or trailing line breaks */ -}}
```

## 縮排
<a name="v9-go-indentation"></a>

您可以使用縮排、標籤和空格，以及換行，讓範本更易讀：

```
{{ range .Alerts }}
  {{ range .Labels.SortedPairs }}
    {{ .Name }} = {{ .Value }}
  {{ end }}
{{ end }}
```

不過，範本中的縮排也會出現在文字中。接下來，我們將了解如何移除它。

## 移除空格和換行符號
<a name="v9-go-removespace"></a>

在文字/範本中，使用 `{{-`和 `-}}` 來移除前後空格和換行符號。

例如，使用縮排和換行讓範本更易讀：

```
{{ range .Alerts }}
  {{ range .Labels.SortedPairs }}
    {{ .Name }} = {{ .Value }}
  {{ end }}
{{ end }}
```

縮排和換行也會出現在文字中：

```
    alertname = "Test"

    grafana_folder = "Test alerts"
```

您可以從在每個範圍`}}``-}}`開始時變更為 的文字中移除縮排和換行：

```
{{ range .Alerts -}}
  {{ range .Labels.SortedPairs -}}
    {{ .Name }} = {{ .Value }}
  {{ end }}
{{ end }}
```

範本中的縮排和換行現在不存在於文字中：

```
alertname = "Test"
grafana_folder = "Test alerts"
```

# 建立通知範本
<a name="v9-alerting-create-templates"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

建立可重複使用的通知範本以傳送至您的聯絡點。

您可以將一或多個範本新增至通知範本。

您的通知範本名稱必須是唯一的。您不能在相同的通知範本或不同的通知範本中有兩個同名的範本。避免使用與預設範本相同的名稱來定義範本，例如：`__subject`、`__text_alert_list`、 `__text_values_list``default.title`和 `default.message`。

在聯絡點索引標籤中，您可以看到通知範本的清單。

## 建立通知範本
<a name="v9-alerting-creating-templates"></a>

**建立通知範本**

1. 按一下**新增範本**。

1. 選擇通知範本的名稱，例如 `email.subject`。

1. 在內容欄位中輸入範本的內容。

   例如：

   ```
   {{ if .Alerts.Firing -}}
      {{ len .Alerts.Firing }} firing alerts
      {{ end }}
      {{ if .Alerts.Resolved -}}
      {{ len .Alerts.Resolved }} resolved alerts
      {{ end }}
   ```

1. 按一下 Save (儲存)。

   `{{ define "email.subject" }}` （其中 `email.subject`是您範本的名稱）， `{{ end }}`會自動新增至內容的開頭和結尾。

**若要建立包含多個範本的通知範本：**

1. 按一下**新增範本**。

1. 輸入整體通知範本的名稱。例如 `email`。

1. 在內容欄位中寫入每個範本，包括每個範本`{{ end }}`的開頭和結尾的 `{{ define "name-of-template" }}`和 。您可以對通知範本中的每個範本使用描述性名稱，例如 `email.subject`或 `email.message`。在此情況下，請勿重複使用您在上方輸入的通知範本名稱。

   下列各節顯示您可能建立之範本的詳細範例。

1. 按一下 Save (儲存)。

## 為電子郵件主旨建立範本
<a name="v9-alerting-create-template-subject"></a>

為電子郵件主旨建立範本，其中包含觸發和已解決提醒的數量，如本範例所示：

```
1 firing alerts, 0 resolved alerts
```

**為電子郵件主旨建立範本**

1. 使用下列內容建立名為 `email.subject`的範本：

   ```
   {{ define "email.subject" }}
   {{ len .Alerts.Firing }} firing alerts, {{ len .Alerts.Resolved }} resolved alerts
   {{ end }}
   ```

1. 在建立聯絡點整合時使用 範本，方法是將範本放入具有 `template`關鍵字的**主旨**欄位中。

   ```
   {{ template "email.subject" . }}
   ```

## 建立電子郵件訊息的範本
<a name="v9-alerting-create-template-message"></a>

為電子郵件的訊息建立範本，其中包含所有觸發和已解決提醒的摘要，如本範例所示：

```
There are 2 firing alerts, and 1 resolved alerts

Firing alerts:

- alertname=Test 1 grafana_folder=GrafanaCloud has value(s) B=1
- alertname=Test 2 grafana_folder=GrafanaCloud has value(s) B=2

Resolved alerts:

- alertname=Test 3 grafana_folder=GrafanaCloud has value(s) B=0
```

**建立電子郵件訊息的範本**

1. 在內容中建立名為 的通知範本`email`，其中包含兩個範本： `email.message_alert`和 `email.message`。

   `email.message_alert` 範本用於列印每個射擊和已解決提醒的標籤和值，而`email.message`範本包含電子郵件的結構。

   ```
   {{- define "email.message_alert" -}}
   {{- range .Labels.SortedPairs }}{{ .Name }}={{ .Value }} {{ end }} has value(s)
   {{- range $k, $v := .Values }} {{ $k }}={{ $v }}{{ end }}
   {{- end -}}
   
   {{ define "email.message" }}
   There are {{ len .Alerts.Firing }} firing alerts, and {{ len .Alerts.Resolved }} resolved alerts
   
   {{ if .Alerts.Firing -}}
   Firing alerts:
   {{- range .Alerts.Firing }}
   - {{ template "email.message_alert" . }}
   {{- end }}
   {{- end }}
   
   {{ if .Alerts.Resolved -}}
   Resolved alerts:
   {{- range .Alerts.Resolved }}
   - {{ template "email.message_alert" . }}
   {{- end }}
   {{- end }}
   
   {{ end }}
   ```

1. 在建立聯絡點整合時使用 範本，方法是將範本放入具有 `template`關鍵字**的文字內文**欄位中。

   ```
   {{ template "email.message" . }}
   ```

## 建立 Slack 訊息標題的範本
<a name="v9-alerting-create-template-slack-title"></a>

建立 Slack 訊息標題的範本，其中包含射擊和已解決警示的數量，如下列範例所示：

```
1 firing alerts, 0 resolved alerts
```

**建立 Slack 訊息標題的範本**

1. 使用下列內容建立名為 `slack.title`的範本：

   ```
   {{ define "slack.title" }}
   {{ len .Alerts.Firing }} firing alerts, {{ len .Alerts.Resolved }} resolved alerts
   {{ end }}
   ```

1. 在建立聯絡點整合時使用 範本，方法是將範本放入具有 `template`關鍵字的**標題**欄位中。

   ```
   {{ template "slack.title" . }}
   ```

## 為 Slack 訊息的內容建立範本
<a name="v9-alerting-create-template-slack-message"></a>

為 Slack 訊息的內容建立範本，其中包含所有觸發和已解決提醒的描述，包括其標籤、註釋和儀表板 URL：

```
1 firing alerts:

[firing] Test1
Labels:
- alertname: Test1
- grafana_folder: GrafanaCloud
Annotations:
- description: This is a test alert
Go to dashboard: https://example.com/d/dlhdLqF4z?orgId=1

1 resolved alerts:

[firing] Test2
Labels:
- alertname: Test2
- grafana_folder: GrafanaCloud
Annotations:
- description: This is another test alert
Go to dashboard: https://example.com/d/dlhdLqF4z?orgId=1
```

**為 Slack 訊息的內容建立範本**

1. 在內容中建立名為 的範本`slack`，其中包含兩個範本： `slack.print_alert`和 `slack.message`。

   `slack.print_alert` 範本用於列印標籤、註釋和 DashboardURL，而`slack.message`範本包含通知的結構。

   ```
   {{ define "slack.print_alert" -}}
   [{{.Status}}] {{ .Labels.alertname }}
   Labels:
   {{ range .Labels.SortedPairs -}}
   - {{ .Name }}: {{ .Value }}
   {{ end -}}
   {{ if .Annotations -}}
   Annotations:
   {{ range .Annotations.SortedPairs -}}
   - {{ .Name }}: {{ .Value }}
   {{ end -}}
   {{ end -}}
   {{ if .DashboardURL -}}
     Go to dashboard: {{ .DashboardURL }}
   {{- end }}
   {{- end }}
   
   {{ define "slack.message" -}}
   {{ if .Alerts.Firing -}}
   {{ len .Alerts.Firing }} firing alerts:
   {{ range .Alerts.Firing }}
   {{ template "slack.print_alert" . }}
   {{ end -}}
   {{ end }}
   {{ if .Alerts.Resolved -}}
   {{ len .Alerts.Resolved }} resolved alerts:
   {{ range .Alerts.Resolved }}
   {{ template "slack.print_alert" .}}
   {{ end -}}
   {{ end }}
   {{- end }}
   ```

1. 在建立聯絡點整合時使用 範本，方法是將範本放入具有`template`關鍵字**的文字內文**欄位中。

   ```
   {{ template "slack.message" . }}
   ```

## 使用共用範本來範本電子郵件和 Slack
<a name="v9-alerting-create-shared-templates"></a>

您可以共用相同的範本，而不是為每個聯絡點建立個別的通知範本，例如電子郵件和 Slack。

例如，如果您想要傳送具有此主旨的電子郵件，以及具有此標題 的 Slack 訊息`1 firing alerts, 0 resolved alerts`，您可以建立共用範本。

**建立共用範本**

1. 使用下列內容建立名為 `common.subject_title`的範本：

   ```
   {{ define "common.subject_title" }}
   {{ len .Alerts.Firing }} firing alerts, {{ len .Alerts.Resolved }} resolved alerts
   {{ end }}
   ```

1. 對於電子郵件，請從電子郵件聯絡點整合中的主旨欄位執行範本：

   ```
   {{ template "common.subject_title" . }}
   ```

1. 對於 Slack，請從 Slack 聯絡點整合中的標題欄位執行範本：

   ```
   {{ template "common.subject_title" . }}
   ```

## 使用通知範本
<a name="v9-alerting-use-notification-templates"></a>

在聯絡點中使用範本來自訂您的通知。

**在建立聯絡點時使用範本**

1. 從**提醒**功能表中，選擇**聯絡點**以查看現有聯絡點的清單。

1. 選擇**新增聯絡點**。或者，您可以選擇要編輯的聯絡點旁的**編輯**圖示 （筆） 來編輯現有的聯絡點。

1. 輸入您想要在一個或多個欄位中使用的範本，例如**訊息**或**主旨**。若要輸入範本，請使用格式 `{{ template "template_name" . }}`，將 *template\$1name* 取代為您要使用的範本名稱。

1. 按一下**儲存聯絡點**。

# 範本參考
<a name="v9-alerting-template-reference"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

本節提供建立範本的參考資訊。

## 範本資料
<a name="v9-alerting-template-data"></a>

下列資料會傳遞至訊息範本。


| 名稱 | 類型 | 備註 | 
| --- | --- | --- | 
|  `Receiver`  |  string  |  正在傳送通知的聯絡點名稱。  | 
|  `Status`  |  string  |  如果至少一個提醒正在觸發，則觸發，否則會解決。  | 
|  `Alerts`  |  警示  |  此通知中包含的提醒物件清單 （請參閱下方）。  | 
|  `GroupLabels`  |  KeyValue  |  這些警示分組依據的標籤。  | 
|  `CommonLabels`  |  KeyValue  |  此通知中包含的所有提醒通用的標籤。  | 
|  `CommonAnnotations`  |  KeyValue  |  此通知中所有提醒的常見註釋。  | 
|  `ExternalURL`  |  string  |  傳送通知的 Grafana 的返回連結。如果使用外部 Alertmanager，請返回此 Alertmanager 的連結。  | 

`Alerts` 類型會公開兩個用於篩選傳回提醒的函數。
+ `Alerts.Firing` – 傳回射擊警示的清單。
+ `Alerts.Resolved` – 傳回已解析警示的清單。

**提醒 （類型）**

提醒類型包含下列資料。


| 名稱 | 類型 | 備註 | 
| --- | --- | --- | 
|  狀態  |  string  |  `firing` 或 `resolved`  | 
|  標籤  |  KeyValue  |  連接到提醒的一組標籤。  | 
|  註釋  |  KeyValue  |  連接到提醒的一組註釋。  | 
| 值 | KeyValue | 所有表達式的值，包括傳統條件 | 
|  StartsAt  |  time.Time  |  警示開始觸發的時間。  | 
|  EndsAt  |  time.Time  |  只有在已知警示的結束時間時才設定。否則，請設定為自上次收到提醒以來的可設定逾時期間。  | 
|  GeneratorURL  |  string  |  Grafana 或外部 Alertmanager 的後退連結。  | 
|  SilenceURL  |  string  |  提醒靜音的連結 （已預先填入此提醒的標籤）。僅適用於 Grafana 受管提醒。  | 
|  DashboardURL  |  string  |  如果警示規則屬於一個，則連結至 grafana 儀表板。僅適用於 Grafana 受管提醒。  | 
|  PanelURL  |  string  |  如果警示規則屬於一個，則連結至 grafana 儀表板面板。僅適用於 Grafana 受管提醒。  | 
|  指紋  |  string  |  可用來識別提醒的指紋。  | 
|  ValueString  |  string  |  字串，其中包含提醒中每個減少表達式的標籤和值。  | 

 **ExtendedData**

ExtendedData 物件包含下列屬性。


| 名稱 | Kind | Description | 範例 | 
| --- | --- | --- | --- | 
|  接收者  |  `string`  |  傳送通知的聯絡點名稱。  |  `{{ .Receiver }}`  | 
|  狀態  |  `string`  |  狀態為 `firing if at least one alert is firing, otherwise resolved.`  |  `{{ .Status }}`  | 
|  Alerts (提醒)  |  `[]Alert`  |  此通知中所有射擊和已解決的提醒清單。  |  `There are {{ len .Alerts }} alerts`  | 
|  觸發提醒  |  `[]Alert`  |  此通知中所有射擊提醒的清單。  |  `There are {{ len .Alerts.Firing }} firing alerts`  | 
|  已解決的提醒  |  `[]Alert`  |  此通知中所有已解決提醒的清單。  |  `There are {{ len .Alerts.Resolved }} resolved alerts`  | 
|  GroupLabels  |  `KeyValue`  |  將這些提醒分組到其通知中的標籤。  |  `{{ .GroupLabels }}`  | 
|  CommonLabels  |  `KeyValue`  |  此通知中所有提醒通用的標籤。  |  `{{ .CommonLabels }}`  | 
|  CommonAnnotations  |  `KeyValue`  |  此通知中所有提醒通用的註釋。  |  `{{ .CommonAnnotations }}`  | 
|  ExternalURL  |  `string`  |  傳送此通知的 Grafana 工作區或 Alertmanager 連結。  |  `{{ .ExternalURL }}`  | 

**KeyValue 類型**

`KeyValue` 類型是一組代表標籤和註釋的鍵/值字串對。

除了直接存取存放為 的資料之外`KeyValue`，還有排序、移除和轉換資料的方法。


| 名稱 | 引數 | 傳回值 | 備註 | 範例 | 
| --- | --- | --- | --- | --- | 
|  SortedPairs  |    |  索引鍵和值字串對的排序清單  |    | `{{ .Annotations.SortedPairs }}` | 
|  移除  |  【】字串  |  KeyValue  |  傳回不含指定金鑰的金鑰/值映射複本。  | `{{ .Annotations.Remove "summary" }}` | 
|  名稱  |    |  【】字串  |  標籤名稱清單  | `{{ .Names }}` | 
|  值  |    |  【】字串  |  標籤值清單  | `{{ .Values }}` | 

**Time (時間)**

時間來自 Go [https://pkg.go.dev/time#Time](https://pkg.go.dev/time#Time)套件。您可以列印多種不同格式的時間。例如，若要列印警示以 格式觸發的時間`Monday, 1st January 2022 at 10:00AM`，您可以撰寫下列範本：

```
{{ .StartsAt.Format "Monday, 2 January 2006 at 3:04PM" }}
```

您可以在[此處](https://pkg.go.dev/time#pkg-constants)找到 Go 時間格式的參考。

## 範本函數
<a name="v9-alerting-template-functions"></a>

使用範本函數，您可以處理標籤和註釋來產生動態通知。下列 函數可供使用。


| 名稱 | 引數類型 | 傳回類型 | Description | 
| --- | --- | --- | --- | 
|  `humanize`  |  數字或字串  |  string  |  使用指標字首，將數字轉換為更易讀的格式。  | 
|  `humanize1024`  |  數字或字串  |  string  |  就像人文化一樣，但使用 1024 作為基礎，而不是 1000。  | 
|  `humanizeDuration`  |  數字或字串  |  string  |  以秒為單位將持續時間轉換為更易於讀取的格式。  | 
|  `humanizePercentage`  |  數字或字串  |  string  |  將比率值轉換為 100 的分數。  | 
|  `humanizeTimestamp`  |  數字或字串  |  string  |  以秒為單位將 Unix 時間戳記轉換為更易於讀取的格式。  | 
|  `title`  |  string  |  string  |  strings.Title，將每個單字的第一個字元大寫。  | 
|  `toUpper`  |  string  |  string  |  strings.ToUpper，將所有字元轉換為大寫。  | 
|  `toLower`  |  string  |  string  |  strings.ToLower 會將所有字元轉換為小寫。  | 
|  `match`  |  模式、文字  |  Boolean  |  regexp.MatchString 測試未錨定的 regexp 比對。  | 
|  `reReplaceAll`  |  模式、替換、文字  |  string  |  Regexp.ReplaceAllString Regexp 替換，未錨定。  | 
|  `graphLink`  |  string - 具有 `expr`和 `datasource` 欄位的 JSON 物件  |  string  |  在探索中傳回指定表達式和資料來源的圖形檢視路徑。  | 
|  `tableLink`  |  string - 具有 `expr`和 `datasource` 欄位的 JSON 物件  |  string  |  在探索中傳回指定表達式和資料來源的表格式檢視路徑。  | 
|  `args`  |  【】interface\$1\$1  |  map【string】interface\$1\$1  |  將物件清單轉換為具有索引鍵的映射，例如 arg0、arg1。使用此函數將多個引數傳遞至 範本。  | 
|  `externalURL`  |  無  |  string  |  傳回代表外部 URL 的字串。  | 
|  `pathPrefix`  |  無  |  string  |  傳回外部 URL 的路徑。  | 

下表顯示使用每個 函數的範例。


| 函式 | TemplateString | Input | 預期 | 
| --- | --- | --- | --- | 
|  人文化  |  \$1 人文化 \$1value \$1  |  1234567.0  |  12.35M  | 
|  humanize1024  |  \$1 humanize1024 \$1value \$1  |  1048576.0  |  1Mi  | 
|  humanizeDuration  |  \$1 humanizeDuration \$1value \$1  |  899.99  |  14 公尺 59 秒  | 
|  humanizePercentage  |  \$1 humanizePercentage \$1value \$1  |  0.1234567  |  12.35%  | 
|  humanizeTimestamp  |  \$1 humanizeTimestamp \$1value \$1  |  1435065584.128  |  2015-06-23 13：19：44.128 \$10000 UTC  | 
|  標題  |  \$1 \$1value \$1 標題 \$1  |  aa bB CC  |  Aa Bb Cc  | 
|  toUpper  |  \$1 \$1value \$1 toUpper\$1  |  aa bB CC  |  AA BB CC  | 
|  toLower  |  \$1 \$1value \$1 toLower \$1  |  aa bB CC  |  aa bb cc  | 
|  match  |  \$1 match "a\$1" \$1labels.instance \$1  |  aa  |  true  | 
|  reReplaceAll  |  \$1\$1 reReplaceAll "localhost：(.\$1)" "my.domain：\$11" \$1labels.instance \$1\$1  |  localhost：3000  |  my.domain：3000  | 
|  graphLink  |  \$1\$1 graphLink "\$1\$1"expr\$1"： \$1"up\$1"， \$1"datasource\$1"： \$1"gdev-prometheus\$1"\$1" \$1\$1  |    |  /explore？left=【"now-1h"，"now"，"gdev-prometheus"，\$1"datasource"："gdev-prometheus"，"expr"："up"，"instant"：false，"range"：true\$1】  | 
|  tableLink  |  \$1\$1 tableLink "\$1\$1"expr\$1"：\$1"up\$1"、\$1"datasource\$1"：\$1"gdev-prometheus\$1"\$1" \$1\$1  |    |  /explore？left=【"now-1h"，"now"，"gdev-prometheus"，\$1"datasource"："gdev-prometheus"，"expr"："up"，"instant"：true，"range"：false\$1】  | 
|  args  |  \$1\$1define "x"\$1\$1\$1\$1.arg0\$1\$1 \$1\$1.arg1\$1\$1\$1\$1end\$1\$1\$1\$1template "x" (args 1 "2")\$1\$1  |    |  1 2  | 
|  externalURL  |  \$1 externalURL \$1  |    |  http：//localhost/path/prefix  | 
|  pathPrefix  |  \$1 pathPrefix \$1  |    |  /path/prefix  | 

# Prometheus 資料來源的靜音提醒通知
<a name="v9-alerting-silences"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

對於外部警示管理員資料來源 （包括 Amazon Managed Service for Prometheus)，您可以使用*靜音*來隱藏警示通知。靜音只會停止建立通知：靜音不會阻止評估提醒規則，也不會停止在使用者介面中顯示提醒執行個體。當您將警示設為靜音時，您可以指定封鎖警示的時段。

您可以為外部 Alertmanager 資料來源設定靜音。

**注意**  
若要隱藏定期的提醒通知，或其他資料來源 （例如，在定期維護期間），請使用 [靜音計時](v9-alerting-notification-muting.md)而非靜音。

**新增靜音**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。

1. 選擇**靜音**以開啟列出現有 的頁面[使用聯絡點](v9-alerting-contact-points.md)。

1. 從 Alertmanager 下拉式清單中選擇外部 **Alertmanager**。

1. 選取**新增靜音**。

1. 在**靜音開始和結束日期中選取開始和**結束日期，以指示靜音何時生效以及何時結束。

   做為設定結束時間的替代方案，請在**持續時間**中指定強制執行靜音的時間長度。這會自動更新**靜音開始和結束**欄位中的結束時間。

1. 在**名稱**和**值**欄位中，輸入一或多個*相符標籤*。配對者決定靜音適用的規則。在此程序之後，會更詳細地討論標籤比對。

1. 或者，新增**註解**或修改**建立者**以設定靜音的擁有者。

1. 選擇**建立**以建立靜音。

您可以選擇編輯圖示 （筆） 來**編輯**現有的靜音。

**警示抑制的標籤比對**

當您建立靜音時，您會建立一組*相符的標籤*，做為靜音的一部分。這是一組關於標籤的規則，必須符合才能隱藏提醒。相符的標籤包含三個部分：
+ **Label** – 要比對的標籤名稱。它必須完全符合提醒的標籤名稱。
+ **Operator** – 用來比較標籤值與相符標籤值的運算子。可用的運算子包括：
  + `=` 選取其值完全符合所提供字串的標籤。
  + `!=` 選取其值不符合所提供字串的標籤。
  + `=~` 選取其值符合所提供字串之 regex 解譯值的標籤 （提供的字串會解譯為規則表達式）。
  + `!=` 選取不符合所提供規則表達式的標籤。
+ **值** – 要比對標籤值的值。它可以比對為字串或規則表達式，取決於所選的運算子。

靜音會在指定的結束日期結束，但您可以隨時手動結束禁止。

**手動結束靜音**

1. 在**提醒**頁面中，選擇**靜音**以檢視現有靜音的清單。

1. 選取您要結束的靜音，然後選擇**取消靜音**。這會結束提醒抑制。
**注意**  
取消靜音會結束提醒抑制，就好像已將結束時間設定為目前時間一樣。已結束的靜音 （自動或手動） 會保留並列出五天。您無法手動從清單中移除靜音。

**建立靜音建立表單的連結**

您可以使用已填入的詳細資訊來建立靜音建立表單的 URL。操作員可以使用此功能在操作事件期間快速抑制警示。

建立靜音表單的連結時，請使用`matchers`查詢參數來指定相符的標籤，並使用`comment`查詢參數來指定註解。`matchers` 參數需要格式為 的一或多個值`[label][operator][value]`，並以逗號分隔。

**範例 URL**

若要連結至靜音表單，並搭配相符的標籤 `severity=critical`和 `cluster!~europe-.*`，並加上註解指出 `Silencing critical EU alerts`，請使用如下所示的 URL。使用 *Grafana 執行個體的主機名稱取代 mygrafana*。

```
https://mygrafana/alerting/silence/new?matchers=severity%3Dcritical%2Ccluster!~europe-*&comment=Silence%20critical%20EU%20alert
```

若要連結至外部 Alertmanager 的新靜音頁面，請使用 Alertmanage 資料來源名稱新增`alertmanager`查詢參數，例如 `alertmanager=myAlertmanagerdatasource`。

# 靜音計時
<a name="v9-alerting-notification-muting"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

靜音計時是政策未產生或傳送新通知的週期性時間間隔。使用它們來防止警示觸發特定和重複發生的期間，例如定期維護期間。

與靜音類似，靜音計時不會阻止評估警示規則，也不會阻止警示執行個體顯示在使用者介面中。它們只會防止通知建立。

您可以設定 Grafana 受管靜音計時，以及外部 Alertmanager 資料來源的靜音計時。

**相較於靜音的靜音時間**

下表重點介紹靜音時間和靜音之間的差異。


| 靜音計時 | 靜音 | 
| --- | --- | 
|  使用可重複發生的時間間隔定義。  |  有固定的開始和結束時間。  | 
|  已建立 ，然後新增至通知政策。  |  使用標籤來比對提醒，以判斷是否靜音。  | 
|  適用於 Grafana 提醒和外部提醒管理員。  |  僅適用於外部警示管理員。  | 

**建立靜音計時**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。

1. 選擇**通知政策**。

1. 從 **Alertmanager** 下拉式清單中，選取您要編輯的 Alertmanager。

1. 在**靜音計時**區段中，選擇**新增靜音計時**按鈕。

1. 選擇您要套用靜音計時的時間間隔。

1. 選擇**提交**以建立靜音計時。

**將靜音時間新增至通知政策**

1. 選取您要新增靜音時間的通知政策，然後選擇**編輯**按鈕。

1. 從**靜音時間**下拉式清單中，選取要新增至政策的靜音時間。

   選擇**儲存政策**按鈕。

**時間間隔**

時間間隔是一段時間範圍內的定義。如果在此間隔期間啟動提醒，則會予以隱藏。使用 支援範圍 `:`（例如，`monday:thursday`)。靜音計時可包含多個時間間隔。時間間隔包含多個欄位 （詳細資訊請參閱下列清單），所有欄位都必須相符才能隱藏提醒。例如，如果您指定星期幾`monday:friday`和時間範圍為 8：00-9：00，則警示會在週一至週五的 8–9 之間隱藏，但不會在週六的 8–9 之間隱藏。
+ **時間範圍** – 一天中隱藏通知的時間。包含兩個子欄位，**開始時間**和**結束時間**。範例時間為 `14:30`。時間以 24 小時表示，以 UTC 表示。
+ **星期幾** – 星期幾。可以是一天，例如 `monday`、範圍，例如 `monday:friday`，或逗號分隔的天數清單，例如 `monday, tuesday, wednesday`。
+ **月** – 要選取的月。您可以使用數字指定來指定月份，或使用完整月份名稱來指定月份，例如，`1`或`january`同時指定一月。您可以指定單一月份、月份範圍或以逗號分隔的月份清單。
+ **當月天數** – 一個月內的日期。值的範圍可以是 `1`-`31`。負值會以相反順序指定月份的天數，因此 `-1`代表該月的最後一天。月份的天數可以指定為一天、天數範圍或逗號分隔的天數清單。
+ **年** – 間隔的年或年。例如 `2023:2025`。

每個元素都可以是清單，而且元素中至少必須滿足一個項目才能符合。因此，如果您將年份設定為 `2023:2025, 2027`，則在 2023 年、2024 年、2025 年和 2027 年 （但不是 2026 年） 期間是如此。

如果欄位保留空白，則任何時間都會與欄位相符。某個時間點必須符合所有欄位，才能符合完整的時間間隔。

如果您想要指定確切的持續時間，請指定該持續時間所需的所有選項。例如，如果您想要在 UTC 的 12：00 到 24：00 之間的 3 月、6 月、9 月和 12 月的第一個星期一建立時間間隔，您的時間間隔規格可能是：
+ 時間範圍：
  + 開始時間： `12:00`
  + 結束時間： `24:00`
+ 星期幾： `monday`
+ 月： `3, 6, 9, 12`
+ 每月的天數： `1:7`

# 依警示群組檢視和篩選
<a name="v9-alerting-viewfiltergroups"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

警示群組會顯示來自 Alertmanager 執行個體的分組警示。根據預設，警示規則會依通知政策中根政策的標籤索引鍵分組。將常見提醒規則分組為單一提醒群組可防止重複的提醒規則遭到觸發。

您可以檢視警示群組，也可以篩選符合特定條件的警示規則。

**檢視提醒群組**

1. 在 Grafana 選單中，按一下**提醒 **（鈴） 圖示，開啟列出現有提醒的提醒頁面。

1. 按一下**警示群組**以開啟列出現有群組的頁面。

1. 從 **Alertmanager** 下拉式清單中，選取外部 Alertmanager 做為資料來源。

1. 從**依下拉式清單的自訂群組**中，選取標籤組合以檢視預設以外的群組。這有助於偵錯和驗證您的通知政策群組。

如果提醒不包含根政策群組或自訂群組中指定的標籤，則提醒會新增至具有 標頭的所有群組`No grouping`。

**依標籤篩選**
+ 在**搜尋**中，輸入現有的標籤以檢視符合標籤的提醒。

  例如 `environment=production,region=~US|EU,severity!=warning`。

**依狀態篩選**
+ 在 **狀態**中，從作用中、隱藏或未處理狀態中選取 ，以檢視符合您所選狀態的提醒。所有其他提醒都會隱藏。

# 檢視通知錯誤
<a name="v9-alerting-viewnotificationerrors"></a>

****  
本文件主題專為支援 Grafana **9.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 8 版](using-grafana-v8.md)。

檢視通知錯誤，並了解為何無法傳送或未接收通知。

**注意**  
此功能僅支援 Grafana Alertmanager。

**檢視通知錯誤**

1. 在 Grafana 功能表中，按一下**警示 **（鐘） 圖示，開啟列出現有警示的警示頁面。

1. 選擇**聯絡點**以查看現有聯絡點的清單。

   如果有任何聯絡點失敗，畫面右上角的訊息會提醒使用者出現錯誤和數量。

1. 按一下聯絡點以檢視該聯絡點的錯誤詳細資訊。

   如果您將滑鼠暫留在錯誤圖示上，則會顯示錯誤詳細資訊。

   如果聯絡點有多個整合，您會看到列出的每個整合的所有錯誤。

1. 在運作狀態欄中，檢查通知的狀態。

   這可以是確定、無嘗試或錯誤。

# 使用 Grafana 第 8 版
<a name="using-grafana-v8"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

建立 Grafana 工作區時，您可以選擇要使用哪個版本的 Grafana。下列主題說明使用 Grafana 第 8 版的 Grafana 工作區。

**Topics**
+ [面板](Grafana-panels.md)
+ [儀表板](dashboard-overview.md)
+ [探索](explore.md)
+ [正在連結](linking-in-Amazon-Managed-Service-for-Grafana.md)
+ [範本和變數](templates-and-variables.md)
+ [Grafana 提醒](alerts-overview.md)

# 面板
<a name="Grafana-panels"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

面板是 Grafana 伺服器中的基本視覺化建置區塊。面板是一或多個查詢的視覺化呈現，但幾個特殊用途的面板除外。這些查詢會隨著時間顯示資料。這範圍從溫度波動到目前伺服器狀態，到日誌或提醒清單。

每個面板都有一個查詢編輯器，專用於面板中選取的資料來源。查詢編輯器可讓您擷取要顯示在面板上的視覺化效果。



若要顯示資料，您必須至少將一個資料來源新增至您的工作區。如需資料來源的詳細資訊，請參閱 [連線至資料來源](AMG-data-sources.md)。

每個面板有各種樣式和格式選項。面板可以拖曳、重新排列和調整大小。

**Topics**
+ [新增面板](add-a-panel-to-a-dashboard.md)
+ [刪除面板](Deleting-a-panel.md)
+ [查詢](panel-queries.md)
+ [記錄的查詢](recorded-queries.md)
+ [轉換](panel-transformations.md)
+ [欄位選項和覆寫](field-options-overrides.md)
+ [面板編輯器](AMG-panel-editor.md)
+ [程式庫面板](AMG-library-panel.md)
+ [視覺化](AMG-visualizations.md)

# 新增面板
<a name="add-a-panel-to-a-dashboard"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 您可以使用面板以視覺化形式顯示您的資料。本主題會逐步解說建置面板的基本步驟。

**將面板新增至儀表板**

1.  選擇您要新增面板的儀表板。

1.  選擇**新增面板**圖示。

1.  選擇**新增面板**。

    Grafana 工作區會建立空白圖形面板，並選取您的預設資料來源。

1.  雖然並非必要，但我們建議您將實用的標題和描述新增至您的面板。您可以選擇性地使用您在任一欄位中定義的變數，但不能使用全域變數。如需詳細資訊，請參閱[範本和變數](templates-and-variables.md)。
   + **面板標題** – 在此欄位中輸入的文字會顯示在面板編輯器和儀表板的面板頂端。
   + **描述** – 在此欄位中輸入的文字會顯示在面板左上角的工具提示中。撰寫面板和您要顯示之資料的描述。

1. 撰寫面板的查詢。若要顯示視覺化效果，每個面板至少需要一個查詢。您可以在面板編輯器的**查詢**索引標籤上撰寫查詢。如需詳細資訊，請參閱[查詢](panel-queries.md)。

   1. 選擇資料來源。在**查詢**索引標籤的第一行中，選擇下拉式清單以查看所有可用的資料來源。此清單包含您新增的所有資料來源。如需資料來源的詳細資訊，請參閱 [連線至資料來源](AMG-data-sources.md)。

   1. 以資料來源的查詢語言撰寫或建構查詢。選項會有所不同。如需特定準則，請參閱您的特定資料來源文件。

1.  在**面板**標籤的**視覺化**區段中，選擇視覺化類型。Grafana 工作區會顯示查詢結果的預覽，並套用該視覺化效果。

1. 建議您在選擇**儲存**之前新增備註來描述變更。如果您需要將儀表板還原至先前的版本，備註會很有幫助。

1.  若要儲存儀表板，請選擇畫面右上角的**儲存**。

# 刪除面板
<a name="Deleting-a-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

若要刪除 Grafana 中的面板，請完成下列步驟：
+  選擇面板標題旁的下拉式清單，然後選取**移除面板**。

或
+ 將指標暫留在面板上，並使用鍵盤快速鍵序列 "p r"。

# 查詢
<a name="panel-queries"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 Grafana 工作區面板使用*查詢*與資料來源通訊，以取得視覺化資料。查詢是以資料來源所使用的查詢語言撰寫的問題。如果查詢格式正確，資料來源會回應。在面板資料來源選項中，您可以調整查詢傳送至資料來源的頻率，以及收集的資料點數量。

 Grafana 工作區每個面板最多支援 26 個查詢。

## 查詢編輯器
<a name="query-editors"></a>

 查詢編輯器是可協助您撰寫查詢的表單。根據您的資料來源，查詢編輯器可能會提供自動完成、指標名稱或變數建議。

 由於查詢語言之間的差異，資料來源可能會有看起來不同的查詢編輯器。

## 查詢語法
<a name="query-syntax"></a>

 資料來源具有不同的查詢語言和語法來請求資料。以下是兩個查詢範例。

 **PostgreSQL** 

```
SELECT hostname FROM host WHERE region IN($region)
```

 **PromQL** 

```
query_result(max_over_time(<metric>[${__range_s}s]) != <state>)
```

 如需為資料來源撰寫查詢的詳細資訊，請參閱該資料來源的文件。資料來源列於 中[連線至資料來源](AMG-data-sources.md)。

## 查詢索引標籤 UI
<a name="query-tab-ui"></a>

 **查詢**索引標籤包含下列元素：
+  資料來源選取器 
+  查詢選項 
+  查詢檢查器按鈕 
+  查詢編輯器清單 

### 資料來源選取器
<a name="data-source-selector"></a>

 資料來源選取器是下拉式清單。選擇它以選取您已新增的資料來源。當您建立面板時，Amazon Managed Grafana 會自動選取您的預設資料來源。如需資料來源的詳細資訊，請參閱 [連線至資料來源](AMG-data-sources.md)。

 除了您在 Grafana 工作區中設定的資料來源之外，還有三個特殊資料來源可用。
+ **TestDataDB** – 產生隨機行走資料的內建資料來源。Grafana 資料來源適用於測試視覺化效果和執行實驗。
+  **混合** – 用於查詢相同面板中多個資料來源的資料來源。選取此資料來源時，您可以為您新增的每個新查詢選取資料來源。
  +  第一個查詢將使用在您選取**混合**之前選取的資料來源。
  +  您無法將現有的查詢變更為使用混合資料來源。
+ **儀表板** – 用於使用相同儀表板中另一個面板之結果集的資料來源。

### 查詢選項
<a name="query-options"></a>

 若要查看所選資料來源的設定，請選擇資料來源選取器旁的**查詢選項**。您在此處所做的變更只會影響在此面板中所做的查詢。

 Amazon Managed Grafana 會設定以深灰色文字顯示的預設值。變更會以白色文字顯示。若要將欄位傳回預設設定，請從 欄位刪除白色文字。

 您可以使用下列面板資料來源查詢選項：
+  **最大資料點** – 如果資料來源支援， 會設定傳回的每個序列的資料點數目上限。如果查詢傳回的資料點超過最大資料點設定，則資料來源會合併資料點 （透過依平均值或最大或其他函數彙總它們來減少傳回的點數）。

   限制點數量有兩個主要原因：效能和平滑線條。預設值是圖形的寬度 （或像素數），可避免比圖形面板可顯示的資料點更多。

   使用串流資料時，滾動緩衝區會使用最大資料點值。（串流是資料的連續流程，緩衝是將串流分割成區塊的一種方式）。
+  **最小間隔** – 設定自動計算間隔的最小限制，通常是最小抓取間隔。如果資料點每 15 秒儲存一次，則不需要間隔低於該資料點。另一個使用案例是將其設定為高於抓取間隔的最小值，以取得更粗細、功能良好的查詢。
+  **間隔** – 您可以在依時間彙總或分組資料點時使用的時間範圍。

   Amazon Managed Grafana 會自動計算適當的間隔，做為範本查詢中的變數。變數以秒為單位：`$__interval`；或以毫秒為單位：`$__interval_ms`。它通常用於彙總函數，例如 `sum`或 `average`。例如，這是使用間隔變數 的 Prometheus 查詢`rate(http_requests_total[$__interval])`。

   此自動間隔是根據圖形的寬度計算。如果使用者大幅縮小，間隔會變大，導致更粗細的彙總。如果使用者放大，間隔會減少，導致更精細的彙總。

   如需詳細資訊，請參閱[全域變數](variables-types.md#global-variables)。
+  **相對時間** – 覆寫個別面板的相對時間範圍，導致它們與儀表板右上角儀表板時間選擇器中選取的時間範圍不同。這可讓您在相同的儀表板上顯示不同時段或天數的指標。
+  **時間轉移** – 提供另一種方法來覆寫個別面板的時間範圍。此函數僅適用於相對時間範圍，而且您可以調整時間範圍。

   例如，您可以將面板的時間範圍變更為早於儀表板時間挑選器 2 小時。如需詳細資訊，請參閱[時間範圍控制項](dashboard-time-range-controls.md)。
+  **快取逾時** – （只有在資料來源中可用時，才會顯示此欄位。) 如果您的時間序列存放區具有查詢快取，則覆寫預設快取逾時。它以秒為單位指定為數值。

### 查詢檢查器按鈕
<a name="query-inspector-button"></a>

 您可以選擇**查詢檢查器**來開啟面板檢查器的**查詢**索引標籤。在**查詢**索引標籤上，您可以看到面板傳送的查詢請求和回應。

 選擇**重新整理**以查看此面板傳送至伺服器之請求的全文。

**注意**  
 您需要至少新增一個查詢，查詢檢查器才能傳回結果。

 如需面板檢查器的詳細資訊，請參閱 [檢查面板](inspect-a-panel.md)。

### 查詢編輯器清單
<a name="query-editor-list"></a>

 在 UI 中，查詢會整理成可摺疊的查詢列。每個查詢列都包含查詢編輯器，並以字母 (A、B、C 等） 識別。

## 在面板之間共用查詢結果
<a name="share-query-results-between-panels"></a>

 使用 Amazon Managed Grafana，您可以將一個面板的查詢結果用於儀表板中的任何其他面板。跨面板共用查詢結果可減少對資料來源進行的查詢數量，這可以改善儀表板的效能。

 儀表板資料來源可讓您選取儀表板中的面板，其中包含您要共用結果的查詢。Amazon Managed Grafana 不會為每個面板傳送個別查詢，而是傳送一個查詢，而其他面板會使用查詢結果來建構視覺化效果。

 例如，當您有數個面板視覺化相同的資料時，此策略可以大幅減少要進行的查詢數量。

**與其他面板共用資料來源查詢**

1.  建立儀表板。如需詳細資訊，請參閱[建立儀表板](getting-started-grafanaui.md#create-a-dashboard)。

1.  新增面板。如需詳細資訊，請參閱[新增面板](add-a-panel-to-a-dashboard.md)。

1.  將標題變更為 **Source panel**。您將使用此面板作為其他面板的來源。定義將共用的查詢。如果您目前沒有可用的資料來源，您可以使用 **Grafana** 資料來源，這會傳回一個隨機的時間序列，供您用於測試。

1.  新增第二個面板，然後在查詢編輯器中選取**儀表板**資料來源。

1.  在**使用面板清單中的結果**中，選取您建立的第一個面板。

 來源面板中定義的所有查詢現在可供新面板使用。在來源面板中進行的查詢可以與多個面板共用。

 若要前往定義查詢的面板，請選擇該查詢。

# 記錄的查詢
<a name="recorded-queries"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

您可以使用錄製的查詢，在設定的間隔中擷取資料點的快照，以查看一段時間內的趨勢。這可讓您深入了解歷史趨勢。

對於未傳回時間序列的外掛程式，繪製歷史資料可能很有用。例如，您可能想要查詢 **ServiceNow** 以查看請求回應時間的歷史記錄，但只能傳回目前的point-in-time指標。

## 記錄的查詢如何運作
<a name="how-recorded-queries-work"></a>

記錄的查詢僅適用於後端資料來源外掛程式。如需詳細資訊，請參閱[後端資料來源外掛程式](https://grafana.com/tutorials/build-a-data-source-backend-plugin/)。您可以記錄三種類型的查詢：
+ 單一資料列和資料欄 - 傳回單一資料列和資料欄的查詢。
+ 列計數 - 傳回要計數之有意義的列的查詢。
+ expression - 任何運算式。若要進一步了解如何建立和使用表達式，請參閱[表達式](https://grafana.com/docs/grafana/next/panels-visualizations/query-transform-data/expression-queries/)。

建立或啟用記錄的查詢後，它會立即建立快照，並在設定的間隔繼續建立快照。停用、刪除或 Grafana 未執行時，記錄的查詢會停止擷取快照。透過執行記錄的查詢並將每個結果轉送到啟用遠端寫入的 Prometheus 執行個體，在後端收集資料點。

**注意**  
您必須設定 Prometheus 資料來源，並將其與遠端寫入目標建立關聯，才能使用記錄的查詢。

## 建立記錄的查詢
<a name="create-a-recorded-query"></a>

若要建立記錄的查詢，請完成下列步驟：

1. 在編輯面板中尋找或建立您要在儀表板上記錄的查詢。查詢只能傳回一個資料列和資料欄。如果傳回更多，您仍然可以使用*計數*選項記錄傳回的結果數目。查詢的資料來源必須是後端資料來源。運算式可用來彙總時間序列查詢中的資料。若要進一步了解如何建立和使用表達式，請參閱[表達式](https://grafana.com/docs/grafana/next/panels-visualizations/query-transform-data/expression-queries/)。

1. 選擇位於**查詢編輯器中的記錄**查詢功能表。

1. 輸入記錄的查詢資訊。除非另有說明，否則所有欄位都是必要欄位。
   + 名稱 - 所記錄查詢的名稱。
   + 描述 - （選用） 將記錄的查詢描述為您希望它出現在記錄的查詢清單中。
   + 間隔 - 拍攝快照的間隔。間隔會在您建立記錄的查詢時開始，並在您暫停或刪除記錄的查詢時停止。如需暫停和刪除已記錄查詢的詳細資訊，請參閱[管理已記錄的查詢](https://grafana.com/docs/grafana/latest/enterprise/recorded-queries/#manage-recorded-queries)。
   + 範圍 - 查詢的相對時間範圍。如果您選擇範圍為 30 公尺且間隔為 1 小時，查詢將在過去 30 分鐘內每小時拍攝快照。
   + 計數查詢結果 - 如果您想要計算查詢傳回的資料列，請開啟此選項。如果此選項關閉，您的查詢必須傳回一個包含一個值的資料列。

1. 選擇測試記錄的查詢按鈕來測試記錄的查詢。

1. 選擇**開始記錄查詢**。

## 新增記錄的查詢
<a name="Adding-a-recorded-query"></a>

您可以將現有的記錄查詢新增至儀表板中的面板。針對您新增的每個記錄查詢，會建立 Prometheus 查詢：`generated_recorded_query_name{id="generated_id", name="recorded query name"}`。從 Prometheus 建立的查詢會傳回所有記錄查詢的收集快照。

1. 導覽至儀表板中您要新增已記錄查詢的面板。

1. 選擇 **\$1 記錄的查詢**功能表。

1. 如果您想要依資料來源篩選記錄的查詢，請從依資料來源篩選的下拉式選單中選取資料來源。

1. 在記錄的查詢上選擇**新增**功能表，將其新增至面板。

將記錄的查詢新增至面板後，面板資料來源會變成 `-- Mixed --`。您記錄的查詢由具有符合您記錄`Prometheus`查詢名稱之名稱標籤的查詢表示。請參閱 [Prometheus](https://grafana.com/docs/grafana/latest/datasources/prometheus/) 以進一步了解 Prometheus 資料來源。

如果在新增記錄的查詢後，出現具有`-- Mixed --`資料來源而非 Prometheus 資料來源的查詢，這可能表示未為記錄的查詢設定`Prometheus `遠端寫入目標。請參閱[遠端寫入目標](https://grafana.com/docs/grafana/latest/enterprise/recorded-queries/#remote-write-target)以設定遠端寫入點。

## 使用記錄的查詢
<a name="using-a-recorded-query"></a>

若要使用記錄的查詢，請建立一個並將其新增至儀表板。之後，即可從**已記錄查詢**索引標籤的**偏好設定**中進行管理。

## 管理記錄的查詢
<a name="managing-recorded-queries"></a>

記錄的查詢可以暫停或啟用，並從偏好設定中的記錄的查詢索引標籤中刪除。刪除記錄的查詢會從 Grafana 中移除，但 Prometheus 中收集的資訊仍然存在。暫停記錄的查詢將不再收集新的資料點，直到繼續為止。

## 遠端寫入目標
<a name="remote_write_target"></a>

遠端寫入目標是記錄查詢資料點的 **Prometheus** 資料來源。您需要啟用遠端寫入的 Prometheus，而且需要為此 Prometheus 建立資料來源。

若要編輯遠端寫入目標，請在**偏好設定****中已記錄查詢**索引標籤的主控台選單中選擇**編輯遠端寫入目標**。選取已啟用遠端寫入的 **Prometheus** 資料來源，然後輸入遠端寫入路徑。

# 轉換
<a name="panel-transformations"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

轉換會先處理結果集，再傳遞至視覺化效果。您可以在 Amazon Managed Grafana 面板編輯器的轉換索引標籤中存取**轉換**。

您可以使用轉換重新命名欄位、將個別的時間序列聯結在一起、跨查詢執行數學等。如果您有大型儀表板或繁重的查詢，能夠將查詢結果從一個面板重複使用到另一個面板，可提供巨大的效能提升。

**注意**  
轉換有時會產生無法繪製圖形的資料。發生這種情況時，Amazon Managed Grafana 會在視覺化上顯示建議。選擇建議以切換到資料表視覺化。這通常有助於您更加了解轉換對資料的作用。

Amazon Managed Grafana 會依畫面上列出的順序套用轉換。每次轉換都會建立新的結果集，傳遞至管道中的下一個轉換。

順序可以大幅改變結果的外觀。例如，如果您使用減少轉換將一欄的所有結果精簡為單一值，您只能將轉換套用至該單一值。

**先決條件**

套用轉換之前，下列所有項目都必須為 true：
+ 您已輸入查詢並從資料來源傳回資料。如需查詢的詳細資訊，請參閱[查詢](panel-queries.md)。
+ 您已套用支援查詢的視覺效果，例如下列其中一個視覺效果：
  + 長條規
  + 量測計
  + 圖表
  + 熱度圖
  + 日誌
  + Stat
  + 資料表

## 套用轉換
<a name="apply-a-transformation"></a>

 轉換可從面板編輯器底部窗格中的**轉換**索引標籤，**查詢**索引標籤旁取得。

**套用轉換**

1.  在您要新增轉換的面板上，選擇面板標題，然後選擇**編輯**。

1.  選擇**轉換**索引標籤。

1.  選取轉換。

    在出現的轉換列中，您可以設定轉換選項。

1.  若要套用另一個轉換，請選擇**新增轉換**。請記住，下一個轉換會對先前轉換傳回的結果集採取行動。

 如果您遇到問題，請選擇錯誤圖示來[偵錯轉換](#debug-transformations)。

 若要移除轉換，請選擇垃圾桶圖示。

## 轉換類型和選項
<a name="transformation-types-and-options"></a>

 Grafana 工作區包含下列轉換。

**Topics**
+ [減少](#reduce)
+ [Merge](#merge)
+ [按名稱篩選](#filter-by-name)
+ [依查詢篩選資料](#filter-data-by-query)
+ [組織欄位](#organize-fields)
+ [依欄位聯結 （外部聯結）](#join-by-field-outer-join)
+ [從計算新增欄位](#add-field-from-calculation)
+ [欄位的標籤](#labels-to-fields)
+ [分組依據](#sort-by)
+ [分組依據](#group-by)
+ [序列到資料列](#series-to-rows)
+ [依值篩選資料](#filter-data-by-value)
+ [偵錯轉換](#debug-transformations)

### 減少
<a name="reduce"></a>

 當您想要將結果簡化為一個值時，套用**減少**轉換。減少基本上會移除時間元件。如果視覺化為資料表，則會將資料欄縮小到一列 （值）。

 在**計算**欄位中，輸入一或多個計算類型。選擇 以查看計算選項的清單。如需可用計算的資訊，請參閱 [計算清單](list-of-calculations.md)。

在您選取至少一個計算之後，Amazon Managed Grafana 會使用您選取的計算顯示一個值。如果您選擇多個計算，則會顯示多個值。

### Merge
<a name="merge"></a>

 使用此轉換將多個查詢的結果合併為單一結果。這在使用資料表面板視覺化時很有用。可合併的值會合併為相同的資料列。如果共用欄位包含相同的資料，則可以合併值。

 在下列範例中，兩個查詢會傳回資料表資料。套用轉換之前，資料會視覺化為兩個不同的資料表。

查詢 A


|  時間  |  任務  |  執行時間  | 
| --- | --- | --- | 
|  2020-07-07 11：34：20  |  節點  |  25260122  | 
|  2020-07-07 11：24：20  |  postgre  |  123001233  | 

查詢 B


|  時間  |  任務  |  錯誤  | 
| --- | --- | --- | 
|  2020-07-07 11：34：20  |  節點  |  15  | 
|  2020-07-07 11：24：20  |  postgre  |  5  | 

 以下是套用**合併**轉換後的結果。


|  時間  |  任務  |  錯誤  |  執行時間  | 
| --- | --- | --- | --- | 
|  2020-07-07 11：34：20  |  節點  |  15  |  25260122  | 
|  2020-07-07 11：24：20  |  postgre  |  5  |  123001233  | 

### 按名稱篩選
<a name="filter-by-name"></a>

 使用此轉換移除部分查詢結果。

 Amazon Managed Grafana 會顯示**識別符**欄位，後面接著查詢傳回的欄位。

 您可以透過下列兩種方式之一套用篩選條件：
+  輸入 regex 表達式。
+  選擇欄位以切換該欄位的篩選。篩選的欄位會以深灰色文字顯示，未篩選的欄位則以白色文字顯示。

### 依查詢篩選資料
<a name="filter-data-by-query"></a>

 如果您想要隱藏一個或多個查詢，請在具有多個查詢的面板中使用此轉換。

 Amazon Managed Grafana 會以深灰色文字顯示查詢識別字母。若要切換篩選，請選擇查詢識別符。如果查詢字母為白色，則會顯示結果。如果查詢字母為深色，則會隱藏結果。

### 組織欄位
<a name="organize-fields"></a>

 使用此轉換來重新命名、重新排序或隱藏查詢傳回的欄位。

**注意**  
 此轉換僅適用於具有單一查詢的面板。如果您的面板有多個查詢，您必須套用**聯結依據欄位 （外部聯結）** 轉換或移除額外的查詢。

 Amazon Managed Grafana 會顯示查詢傳回的欄位清單。您可以進行下列任何變更：
+  將滑鼠停在欄位上來變更欄位順序。游標會變成手，然後您可以將欄位拖曳到新的位置。
+  透過選擇欄位名稱旁的眼睛圖示來隱藏或顯示欄位。
+  在重新命名方塊中輸入新名稱來**重新命名**欄位。

### 依欄位聯結 （外部聯結）
<a name="join-by-field-outer-join"></a>

 使用此轉換，從依欄位設定的結果聯結多個時間序列。

 如果您想要合併查詢，以便計算欄位的結果，此轉換會很有用。

### 從計算新增欄位
<a name="add-field-from-calculation"></a>

 使用此轉換來新增從其他兩個欄位計算的新欄位。每個轉換都可讓您新增一個新欄位。
+  **模式** – 選取模式：
  +  **減少資料列 – **個別將選取的計算套用至所選欄位的每一列。
  +  **二進位選項** – `sum`對來自兩個所選欄位的單一資料列中的值套用基本數學操作 (`multiply`、 等）。
+  **欄位名稱** – 選取您要在新欄位的計算中使用的欄位名稱。
+  **計算 -** 選取要在 Amazon Managed Grafana 建立新欄位時使用的計算。選擇 欄位以查看計算選項的清單。如需可用計算的資訊，請參閱 [計算清單](list-of-calculations.md)。
+  **別名** – （選用） 輸入新欄位的名稱。如果您將此保留空白， 欄位將命名為符合計算。
+  **取代所有欄位** – （選用） 如果您想要隱藏所有其他欄位，並只顯示視覺化中的計算欄位，請使用此選項。

### 欄位的標籤
<a name="labels-to-fields"></a>

**注意**  
 若要套用此轉換，您的查詢需要傳回標記的欄位。

 當您選取此轉換時，Amazon Managed Grafana 會自動將所有標記的資料轉換為欄位。

 例如，請考慮兩個時間序列的查詢結果。

 1：標籤 Server=Server A， Datacenter=EU 2：標籤 Server=Server B， Datacenter=EU 

 此轉換將導致下表。


|  時間  |  Server  |  Datacenter  |  Value  | 
| --- | --- | --- | --- | 
|  2020-07-07 11：34：20  |  伺服器 A  |  歐盟  |  1  | 
|  2020-07-07 11：34：20  |  伺服器 B  |  歐盟  |  2  | 

 **值欄位名稱**；如果您選取 `Server`作為**值欄位名稱**，則`Server`標籤的每個值都會有一個欄位。


|  時間  |  Datacenter  |  伺服器 A  |  伺服器 B  | 
| --- | --- | --- | --- | 
|  2020-07-07 11：34：20  |  歐盟  |  1  |  2  | 

### 分組依據
<a name="sort-by"></a>

此轉換會依設定的欄位排序每個影格。核取 `reverse` 時，會以相反的順序傳回值。

### 分組依據
<a name="group-by"></a>

 此轉換會依指定的欄位 （資料欄） 值將資料分組，並處理每個群組的計算。可用的計算與減少轉換相同。

 以下是原始資料的範例。


|  時間  |  伺服器 ID  |  CPU 溫度  |  伺服器狀態  | 
| --- | --- | --- | --- | 
|  2020-07-07 11：34：20  |  伺服器 1  |  80  |  Shutdown  | 
|  2020-07-07 11：34：20  |  伺服器 3  |  62  |  OK  | 
|  2020-07-07 10：32：20  |  伺服器 2  |  90  |  過載  | 
|  2020-07-07 10：31：22  |  伺服器 3  |  55  |  OK  | 
|  2020-07-07 09：30：57  |  伺服器 3  |  62  |  Rebooting (重新開機中)  | 
|  2020-07-07 09：30：05  |  伺服器 2  |  88  |  OK  | 
|  2020-07-07 09：28：06  |  伺服器 1  |  80  |  OK  | 
|  2020-07-07 09：25：05  |  伺服器 2  |  88  |  OK  | 
|  2020-07-07 09：23：07  |  伺服器 1  |  86  |  OK  | 

 此轉換需要兩個步驟。首先，指定要分組資料的一或多個欄位。這會將這些欄位的所有相同值分組在一起，就像您排序它們一樣。例如，如果您**依 欄位分組**，它會以下列方式將資料分組： `Server ID`


|  時間  |  伺服器 ID  |  CPU 溫度  |  伺服器狀態  | 
| --- | --- | --- | --- | 
|  2020-07-07 11：34：20  |  伺服器 1  |  80  |  Shutdown  | 
|  2020-07-07 09：28：06  |  伺服器 1  |  80  |  OK  | 
|  2020-07-07 09：23：07  |  伺服器 1  |  86  |  OK  | 

```
2020-07-07 10:32:20 | server 2 | 90 | Overload
2020-07-07 09:30:05 | server 2 | 88 | OK
2020-07-07 09:25:05 | server 2 | 88 | OK

2020-07-07 11:34:20 | server 3 | 62 | OK
2020-07-07 10:31:22 | server 3 | 55 | OK
2020-07-07 09:30:57 | server 3 | 62 | Rebooting
```

具有相同 值的所有資料列`Server ID`會分組在一起。

在選擇要將資料分組的欄位之後，您可以在其他欄位上新增各種計算，而計算會套用至每個資料列群組。例如，您可能想要計算每個伺服器`CPU temperature`的平均數。您可以新增套用至 `CPU Temperature` 欄位*的平均*計算，以取得下列項目。


|  伺服器 ID  |  CPU 溫度 （平均值）  | 
| --- | --- | 
|  伺服器 1  |  82  | 
|  伺服器 2  |  88.6  | 
|  伺服器 3  |  59.6  | 

您也可以新增多個計算。例如，您可以使用下列計算。
+  對於欄位 `Time`，您可以計算*最後一個*值，以了解何時收到每個伺服器的最後一個資料點。
+  對於欄位 `Server Status`，您可以計算*最後一個*值，以了解每個伺服器的最後一個狀態值。
+  對於欄位 `Temperature`，您也可以計算*最後一個*值，以了解每個伺服器的最新監控溫度。

 依轉換群組會產生下列結果。


|  伺服器 ID  |  CPU 溫度 （平均值）  |  CPU 溫度 （最後一個）  |  時間 （上次）  |  伺服器狀態 （最後一個）  | 
| --- | --- | --- | --- | --- | 
|  伺服器 1  |  82  |  80  |  2020-07-07 11：34：20  |  Shutdown  | 
|  伺服器 2  |  88.6  |  90  |  2020-07-07 10：32：20  |  過載  | 
|  伺服器 3  |  59.6  |  62  |  2020-07-07 11：34：20  |  OK  | 

使用此轉換，您可以從時間序列中擷取一些關鍵資訊，並以方便的方式顯示。

### 序列到資料列
<a name="series-to-rows"></a>

使用此轉換將多個時間序列資料查詢的結果合併為單一結果。這在使用資料表面板視覺化時很有用。

此轉換的結果將包含三個資料欄：`Time`、 `Metric`和 `Value`。新增 `Metric`欄，以便您可以查看指標源自哪個查詢。透過在來源查詢`Label`上定義 來自訂此值。

在下面的範例中，兩個查詢會傳回時間序列資料。在套用轉換之前，它會視覺化為兩個不同的資料表。

 查詢 A 


|  時間  |  溫度  | 
| --- | --- | 
|  2020-07-07 11：34：20  |  25  | 
|  2020-07-07 10：31：22  |  22  | 
|  2020-07-07 09：30：05  |  19  | 

 查詢 B 


|  時間  |  濕度  | 
| --- | --- | 
|  2020-07-07 11：34：20  |  24  | 
|  2020-07-07 10：32：20  |  29  | 
|  2020-07-07 09：30：57  |  33  | 

 套用`Series to rows`轉換會產生下列結果。


|  時間  |  指標  |  Value  | 
| --- | --- | --- | 
|  2020-07-07 11：34：20  |  溫度  |  25  | 
|  2020-07-07 11：34：20  |  濕度  |  22  | 
|  2020-07-07 10：32：20  |  濕度  |  29  | 
|  2020-07-07 10：31：22  |  溫度  |  22  | 
|  2020-07-07 09：30：57  |  濕度  |  33  | 
|  2020-07-07 09：30：05  |  溫度  |  19  | 

### 依值篩選資料
<a name="filter-data-by-value"></a>

此轉換可讓您直接在 Grafana 工作區中篩選資料，並從查詢結果中移除一些資料點。您可以選擇包含或排除符合您定義的一或多個條件的資料。這些條件會套用至選取的欄位。

如果您的資料來源不原生依值篩選，則此轉換很有用。如果您使用共用查詢，也可以使用此值來縮小顯示範圍。

 所有欄位的可用條件如下：
+  **Regex** – 符合 regex 表達式。
+  **為 Null** – 如果值為 Null，則相符。
+  **Is Not Null** – 如果值不是 Null，則相符。
+  **等於** – 如果值等於指定的值，則相符。
+  **不同** – 如果值與指定的值不同，則相符。

數字欄位的可用條件如下：
+  **較大** – 如果值大於指定的值，則相符。
+  **較低** – 如果值低於指定的值，則相符。
+  **大於或等於** – 如果值大於或等於指定的值，則相符。
+  **小於或等於** – 如果值小於或等於指定的值，則相符。
+  **範圍** – 符合指定最小值和最大值之間的範圍。範圍中包含最小值和最大值。

您可以將多個條件新增至篩選條件。當您有多個條件時，您可以選擇是否要在符合所有或任何您新增條件的資料列上套用包含或排除動作。

未有效或設定不完整的條件會被忽略。

### 偵錯轉換
<a name="debug-transformations"></a>

若要查看轉換的輸入和輸出結果集，請選擇轉換列右側的錯誤圖示。

 Amazon Managed Grafana 會在轉換列下方顯示轉換偵錯檢視。

# 欄位選項和覆寫
<a name="field-options-overrides"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 本節說明 Amazon Managed Grafana 中的欄位選項和欄位覆寫是什麼，以及如何使用它們。

 Grafana 工作區中使用的資料模型是資料框架，是一種單欄式導向資料表結構，可統一時間序列和資料表查詢結果。此結構中的每個資料欄稱為 *欄位*。欄位可以代表單一時間序列或資料表資料欄。

 欄位選項可讓您變更資料在視覺效果中的顯示方式。您套用的選項和覆寫不會變更資料，而是變更 Amazon Managed Grafana 顯示資料的方式。

## 欄位選項
<a name="field-options-overview"></a>

 您可以在面板編輯器*中的欄位索引標籤上找到標準和自訂的欄位選項*。 ****此索引標籤所做的變更會套用至所有欄位 （即 序列和資料欄）。例如，如果您將單位變更為百分比，具有數值的所有欄位都會以百分比顯示。了解如何在 中套用欄位選項[設定所有欄位](#configure-all-fields)。

## 欄位覆寫
<a name="field-overrides-overview"></a>

 您可以在面板編輯器的覆寫索引標籤上新增*欄位***覆寫**。您可以在那裡新增與**欄位**索引標籤上找到的相同選項，但這些選項只會套用至特定欄位。了解如何在 中套用覆寫[設定特定欄位](#configure-specific-fields)。

## 可用的欄位選項和覆寫
<a name="available-field-options-and-overrides"></a>

 欄位選項類型對於欄位選項和欄位覆寫都是常見的。唯一的差別是變更會套用至所有欄位 （套用至**欄位**索引標籤） 或欄位子集 （套用至**覆寫**索引標籤）。
+  [標準欄位選項](#standard-field-options) 會套用至允許轉換的所有面板視覺化。
+  [資料表欄位選項](table-panel.md#table-field-options) 僅適用於資料表面板視覺效果。

### 設定所有欄位
<a name="configure-all-fields"></a>

 若要變更所有欄位顯示資料的方式，您可以在**欄位**索引標籤上變更 選項。在**覆寫**索引標籤上，您可以覆寫特定欄位的欄位選項。如需詳細資訊，請參閱[設定特定欄位](#configure-specific-fields)。

 例如，您可以透過變更**小數位**數選項，變更所有欄位中顯示的小數位數。如需選項的詳細資訊，請參閱 [標準欄位選項](#standard-field-options)和 [資料表欄位選項](table-panel.md#table-field-options)。

#### 變更欄位選項
<a name="change-a-field-option"></a>

 您可以視需要變更任意數量的選項。

**若要變更欄位選項**

1.  選擇您要編輯的面板，選擇面板標題，然後選擇**編輯**。

1.  選擇**欄位**索引標籤。

1.  尋找您要變更的選項。您可以定義下列項目：
   +  [標準欄位選項](#standard-field-options)，適用於允許轉換的所有面板視覺化。
   +  [資料表欄位選項](table-panel.md#table-field-options)，僅適用於資料表面板視覺效果。

1.  透過在 欄位中新增值來新增選項。若要將選項傳回預設值，請刪除欄位中的白色文字。

1.  完成儀表板的編輯後，請選擇**儲存**。

#### 欄位選項範例
<a name="field-option-example"></a>

 假設結果集是由兩個欄位組成的資料框架：時間和溫度。


|  time  |  溫度  | 
| --- | --- | 
|  2020-01-02 03：04：00  |  45.0  | 
|  2020-01-02 03：05：00  |  47.0  | 
|  2020-01-02 03：06：00  |  48.0  | 

 此結構的每個欄位 （資料欄） 都可以以改變其值顯示方式的方式套用欄位選項。例如，您可以將 單位設定為溫度 >攝氏，導致下表。


|  time  |  溫度  | 
| --- | --- | 
|  2020-01-02 03：04：00  |  45.0°C  | 
|  2020-01-02 03：05：00  |  47.0°C  | 
|  2020-01-02 03：06：00  |  48.0°C  | 

 在此情況下，小數位數不代表任何內容。您可以將小數從 `auto` 變更為零 (`0`)，產生下表。


|  time  |  溫度  | 
| --- | --- | 
|  2020-01-02 03：04：00  |  45°C  | 
|  2020-01-02 03：05：00  |  47°C  | 
|  2020-01-02 03：06：00  |  48°C  | 

### 設定特定欄位
<a name="configure-specific-fields"></a>

 您可以使用覆寫來變更一或多個欄位的設定。覆寫的欄位選項與特定視覺效果中可用的欄位選項完全相同。唯一的差別在於，您可以選擇要套用哪些欄位。

 例如，您可以變更所有數字欄位或資料欄中顯示的小數位數，方法是變更**類型**為 且符合**數字**的欄位**小數位數**選項。如需選項的詳細資訊，請參閱 [標準欄位選項](#standard-field-options)，其適用於允許轉換的所有面板視覺效果，以及 [資料表欄位選項](table-panel.md#table-field-options)，其僅適用於資料表面板視覺效果。

#### 新增欄位覆寫
<a name="add-a-field-override"></a>

 您可以覆寫任意數量的欄位選項。

**新增欄位覆寫**

1.  選擇您要編輯的面板，選擇面板標題，然後選擇**編輯**。

1.  選擇**覆寫**索引標籤。

1.  選擇**新增覆寫**。

1.  選取您要套用覆寫規則的欄位。
   +  **名稱為 的欄位** – 用來從所有可用欄位清單中選取欄位。您使用此選取器新增至規則的屬性只會套用至此單一欄位。
   +  **名稱符合 regex 的欄位** – 用來指定要以規則表達式覆寫的欄位。您使用此選擇器新增至規則的屬性會套用至欄位名稱符合 regex 的所有欄位。
   +  **類型為 的欄位** – 用來依類型選取欄位，例如字串、數字等。您使用此選擇器新增至規則的屬性會套用至符合所選類型的所有欄位。

1.  選擇**新增覆寫屬性**。

1.  選取您要套用的欄位選項。

1.  透過在欄位中新增值來輸入選項。若要將選項傳回預設值，請刪除欄位中的白色文字。

1. 繼續選擇新增覆寫**屬性，將覆寫新增至**此欄位，或者您可以選擇**新增覆寫**，然後選擇不同的欄位來新增覆寫。

1.  完成時，選擇**儲存**。

#### 刪除欄位覆寫
<a name="delete-a-field-override"></a>

1.  選擇覆寫索引標籤，其中包含您要刪除的覆寫。

1.  選擇覆寫旁的垃圾桶圖示。

#### 欄位覆寫範例
<a name="field-override-example"></a>

假設結果集是由四個欄位組成的資料框架：時間、高溫度、低溫度和濕度。


|  time  |  溫度過高  |  低溫度  |  濕度  | 
| --- | --- | --- | --- | 
|  2020-01-02 03：04：00  |  45.0  |  30.0  |  67  | 
|  2020-01-02 03：05：00  |  47.0  |  34.0  |  68  | 
|  2020-01-02 03：06：00  |  48.0  |  31.0  |  68  | 

 讓我們從 套用欄位選項[欄位選項範例](#field-option-example)，以套用攝氏單位並消除小數位數。這會導致下表。


|  time  |  溫度過高  |  低溫度  |  濕度  | 
| --- | --- | --- | --- | 
|  2020-01-02 03：04：00  |  45°C  |  30°C  |  67°C  | 
|  2020-01-02 03：05：00  |  47°C  |  34°C  |  68°C  | 
|  2020-01-02 03：06：00  |  48°C  |  31°C  |  68°C  | 

 溫度欄位看起來不錯，但濕度不合理。您可以將欄位選項覆寫套用至濕度欄位，並將單位變更為雜項 > 百分比 (0-100)，以修正此問題。這會產生更有意義的資料表。


|  time  |  溫度過高  |  低溫度  |  濕度  | 
| --- | --- | --- | --- | 
|  2020-01-02 03：04：00  |  45°C  |  30°C  |  67%  | 
|  2020-01-02 03：05：00  |  47°C  |  34°C  |  68%  | 
|  2020-01-02 03：06：00  |  48°C  |  31°C  |  68%  | 

### 標準欄位選項
<a name="standard-field-options"></a>

 本節說明可用的欄位選項。它們會依字母順序列出。

 您可以將標準欄位選項套用至大多數內建的 Grafana 工作區面板。某些舊面板和社群面板尚未更新為新面板和資料模型，將會缺少所有或部分欄位選項。

 在編輯欄位選項方塊之外選擇或按下 Enter 鍵之前，大多數欄位選項都不會影響視覺化效果。

 如需套用這些選項的詳細資訊，請參閱下列各節：
+  [設定所有欄位](#configure-all-fields) 
+  [設定特定欄位](#configure-specific-fields) 

#### 小數位數
<a name="decimals"></a>

 此選項會設定轉譯值時要包含的小數位數。將 Amazon Managed Grafana 保留空白，以使用資料來源提供的十進位數。

 若要變更此設定，請在欄位中輸入數字。

#### 資料連結
<a name="data-links-overview"></a>

 此選項控制值或視覺化連結的 URL。如需詳細資訊和指示，請參閱[資料連結](data-links.md)。

#### 顯示名稱
<a name="display-name"></a>

 此選項會設定所有欄位的顯示標題。您可以在欄位標題中使用變數。如需範本和範本變數的詳細資訊，請參閱 [範本和變數](templates-and-variables.md)。

 顯示多個統計資料、欄位或序列時，此欄位會控制每個統計資料中的標題。您可以使用 等表達式`${__field.name}`，在標題中僅使用序列名稱或欄位名稱。

 指定名稱為 Temp 的欄位，以及 \$1"Loc"="PBI"、"Sensor"="3"\$1 的標籤 


|  運算式語法  |  範例  |  轉譯至  |  說明  | 
| --- | --- | --- | --- | 
|  \$1\$1\$1\$1field.displayName\$1  |  與語法相同  |  Temp \$1Loc="PBI", Sensor="3"\$1  |  \$1\$1 如果欄位名稱和標籤存在，則顯示 中的欄位名稱和標籤。如果回應中只有一個標籤索引鍵，則對於標籤部分，Amazon Managed Grafana 會顯示沒有包圍括號的標籤值。 | 
|  \$1\$1\$1\$1field.name\$1  |  與語法相同  |  Temp  |  顯示欄位的名稱 （不含標籤）。 | 
|  \$1\$1\$1\$1field.labels\$1  |  與語法相同  |  Loc="PBI", Sensor="3"  |  顯示不含名稱的標籤。 | 
|  \$1\$1\$1\$1field.labels.X\$1  |  \$1\$1\$1\$1field.labels.Loc\$1  |  PBI  |  顯示指定標籤索引鍵的值。 | 
|  \$1\$1\$1\$1field.labels.\$1\$1values\$1  |  與語法相同  |  PBI, 3  |  顯示以逗號分隔的標籤值 （不含標籤索引鍵）。 | 

 如果值在轉譯特定欄位的表達式後是空字串，則會使用預設顯示方法。

#### 最多
<a name="max"></a>

 此選項會設定百分比閾值計算中使用的最大值。若要根據所有序列和欄位自動計算，請將此設定保留空白。

#### 最少
<a name="min"></a>

 此選項會設定百分比閾值計算中使用的最小值。若要根據所有序列和欄位自動計算，請將此設定保留空白。

#### 無值
<a name="no-value"></a>

 如果欄位值為空或 null，請輸入 Amazon Managed Grafana 應顯示的內容。

#### 單位
<a name="unit"></a>

 此選項指定欄位應使用的單位。選擇**單位**欄位，然後向下切入，直到您找到所需的單位為止。您選擇的單位會套用至時間以外的所有欄位。

##### 自訂單位
<a name="custom-units"></a>

 您也可以使用單位下拉式清單來指定自訂單位、自訂字首或尾碼，以及日期/時間格式。

 若要選取自訂單位，請輸入單位，然後在下拉式清單中選取最後一個`Custom: xxx`選項。
+  `suffix:<suffix>` 適用於應該在值之後移動的自訂單位。
+  `time:<format>` 適用於自訂日期/時間格式，例如 `time:YYYY-MM-DD`。如需格式語法和選項，請參閱[顯示](https://momentjs.com/docs/#/displaying/)。
+  `si:<base scale><unit characters>` 適用於自訂 SI 單位；例如 `si: mF`。此選項較為進階，因為您可以同時指定單位和來源資料擴展。例如，如果您的來源資料以毫秒 （數千） 單位表示，請在單位前面加上該 SI 縮放字元。
+  `count:<unit>` 自訂計數單位。
+  `currency:<unit>` 用於自訂貨幣單位。

 您也可以將原生表情符號貼到單位挑選器中，並挑選為自訂單位。

##### 字串單位
<a name="string-units"></a>

 Amazon Managed Grafana 有時可以剖析字串並將其顯示為數字。若要讓 Amazon Managed Grafana 顯示原始字串，請建立欄位覆寫，並使用 單位新增`string`單位屬性。

#### 顏色方案
<a name="color-scheme"></a>

 欄位顏色選項定義 Amazon Managed Grafana 顏色序列或欄位的方式。這裡有多種不同的運作模式，其公用程式在很大程度上取決於目前選取的視覺效果。

 連續顏色模式使用相對於最小值和最大值的值百分比來插補顏色。
+  **單一顏色** – 使用顏色挑選器設定的特定顏色。這在覆寫規則中最有用。
+  **從閾值** – 從相符閾值衍生的顏色。這對於量測計、統計資料和資料表視覺化非常有用。

##### 依系列顏色
<a name="color-by-series"></a>

 Amazon Managed Grafana 包含依系列定義顏色的色彩方案。例如，這對於圖形和圓餅圖非常有用。

##### 依值顏色
<a name="color-by-value"></a>

 Amazon Managed Grafana 也包含連續 （漸層） 顏色方案。這對於為個別值著色的視覺效果很有用；例如，統計面板和資料表面板。

#### 閾值
<a name="thresholds-overview"></a>

 您可以使用閾值，根據值變更欄位的顏色。如需詳細資訊和指示，請參閱[閾值](thresholds.md)。

#### 值映射
<a name="value-mapping"></a>

 您可以使用此選項來設定規則，將欄位值或值範圍轉換為明確文字。您可以新增多個值映射。
+  **映射類型** – 選擇選項。
  +  **值** – 輸入值。如果欄位值大於或等於值，則會顯示**文字**。
  +  **從**和**到** – 輸入範圍。如果欄位值介於或等於範圍內的值，則會顯示**文字**。
+  **文字** – 在欄位中符合條件時顯示的文字。此欄位接受變數。

# 面板編輯器
<a name="AMG-panel-editor"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 本主題說明 Amazon Managed Grafana 面板編輯器的部分，其中包含可找到更多資訊的連結。

## 開啟面板編輯器
<a name="open-the-panel-editor"></a>

 有數種方式可存取面板編輯器，也稱為**編輯面板**畫面、*編輯模式*或*面板編輯模式*。
+  選擇畫面頂端的**新增面板**圖示，然後選擇**新增面板**。新的面板會在面板編輯器中開啟。如需如何新增面板的詳細資訊，請參閱 [新增面板](add-a-panel-to-a-dashboard.md)。
+  選擇現有面板的標題，然後選擇**編輯**。面板會以編輯模式開啟。
+  選擇現有面板上的任意位置，然後在鍵盤上按 **e**。面板會以編輯模式開啟。

## 調整面板編輯器區段的大小
<a name="resize-panel-editor-sections"></a>

 拖曳以調整面板編輯器的區段大小。如果側邊窗格變得太窄，**面板**、**欄位**和**覆寫**索引標籤會變更為下拉式清單。

## 面板編輯器的一部分
<a name="parts-of-the-panel-editor"></a>

 本節說明面板編輯器畫面的部分，其中包含與每個部分相關聯的欄位、選項或任務的相關資訊。

### 標頭
<a name="header"></a>

 標頭區段列出面板所在的儀表板名稱，以及一些儀表板命令。您也可以選擇**返回**箭頭以返回儀表板。

 在 標頭的右側，有下列選項：
+  **儀表板設定 （齒輪） 圖示** – 選擇 以存取儀表板設定。
+  **捨棄** 選擇捨棄自上次儲存儀表板以來對面板所做的所有變更。
+  **儲存** – 選擇 以儲存儀表板，包括您在面板編輯器中所做的所有變更。
+  **套用** – 選擇套用您所做的變更，然後關閉面板編輯器，返回儀表板。同時儲存儀表板以保留套用的變更。

### 視覺化預覽
<a name="visualization-preview"></a>

 視覺化預覽區段包含檢視選項、時間範圍控制、視覺化預覽，以及面板標題、軸和圖例 （如適用）。
+  **填滿** – 視覺化預覽會填滿預覽部分中的可用空間。如果您變更側邊窗格的寬度或底部窗格的高度，視覺化效果會調整以填滿任何可用的空間。
+  **擬合** – 視覺化預覽會填入可用空間，但會保留面板的長寬比。
+  **精確** – 視覺化預覽的大小與儀表板上的大小完全相同。如果沒有足夠的可用空間，視覺化效果會縮減，保留長寬比。
+  **時間範圍控制** – 如需詳細資訊，請參閱 [時間範圍控制項](dashboard-time-range-controls.md)。

### 資料區段 （最低窗格）
<a name="data-section-bottom-pane"></a>

 資料區段包含標籤，您可以在其中輸入查詢、轉換資料，以及建立提醒規則 （如適用）。
+  **查詢索引標籤** – 選取您的資料來源，然後在此處輸入查詢。如需詳細資訊，請參閱[查詢](panel-queries.md)。
+  **轉換索引標籤** – 套用資料轉換。如需詳細資訊，請參閱[轉換](panel-transformations.md)。
+  **提醒索引標籤** – 寫入提醒規則。如需詳細資訊，請參閱[Grafana 提醒](alerts-overview.md)。

### 面板和欄位選項 （側邊窗格）
<a name="panel-and-field-options-side-pane"></a>

 本節包含標籤，您可以在其中控制資料視覺化方式的幾乎所有層面。並非所有標籤都可用於每個視覺化。

 這些索引標籤上的功能會記錄在下列主題中：
+  [新增面板](add-a-panel-to-a-dashboard.md) 
+  [視覺化](AMG-visualizations.md) 
+  [欄位選項和覆寫](field-options-overrides.md) 
+  [面板連結](panel-links.md) 和 [資料連結](data-links.md)，可協助您將視覺化連線至其他資源 

# 程式庫面板
<a name="AMG-library-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 程式庫面板允許使用者建立可重複使用的面板，其中對程式庫面板的一個執行個體所做的任何變更都會反映在每個儀表板上，影響使用該面板的所有其他執行個體。這些面板可以與 Dashboards 一起儲存在資料夾中，並簡化跨多個儀表板重複使用面板的過程。

## 建立程式庫面板
<a name="library-panel-create"></a>

**注意**  
當您建立程式庫面板時，來源儀表板上的面板也會轉換為程式庫面板。轉換面板後，您將需要儲存原始儀表板。

**建立程式庫面板**

1. 像平常一樣建立面板。您也可以使用現有的面板。

1. 選擇面板的標題，然後選擇**編輯**。

1. 在面板顯示選項側邊窗格中，選擇向下箭頭選項，以對視覺效果進行變更。

1. 選擇**程式庫面板**，然後選擇**建立新程式庫面板**。

1. 輸入程式庫面板的名稱，然後選取要儲存它的資料夾。

1. 選擇**建立程式庫面板**，然後儲存儀表板。

您也可以使用任何面板的**共用**選項來建立程式庫面板。

建立之後，您可以使用其顯示的任何儀表板來修改程式庫面板。儲存程式庫面板變更後，程式庫面板的所有執行個體都會反映這些修改。

## 新增程式庫面板
<a name="library-panel-add"></a>

**將程式庫面板新增至儀表板**

1. 在左側選單的 \$1 選項上暫停，然後選擇**建立**。

1. **從面板程式庫中選擇新增面板**。

1. 篩選程式庫面板清單，以尋找您想要的面板。

1. 選擇該面板並將其新增至儀表板。

## 取消連結程式庫面板
<a name="library-panel-unlink"></a>

如果您在儀表板上有想要修改的程式庫面板，而不會影響程式庫面板的所有其他執行個體，您可以取消程式庫面板的連結。

**從儀表板取消程式庫面板的連結**

1. 在左側選單的**儀表板**上暫停，然後選擇**程式庫面板**。

1. 選取程式庫面板。您將看到使用程式庫面板的所有儀表板清單。

1. 選取您要取消連結和更新的面板。

1. 選擇面板的標題，然後選擇**編輯**。

1. 選擇**取消連結**。

## 刪除程式庫面板
<a name="library-panel-delete"></a>

刪除程式庫面板之前，請確認不再在任何儀表板上使用。

**刪除程式庫面板**

1. 在左側選單的**儀表板**上暫停，然後選擇**程式庫面板**。

1. 選取程式庫面板。您將看到使用程式庫面板的所有儀表板清單。

1. 選取您要刪除的面板。

1. 選擇面板名稱旁的刪除圖示。

## 面板編輯器的一部分
<a name="parts-of-the-panel-editor"></a>

 本節說明面板編輯器畫面的部分，其中包含與每個部分相關聯的欄位、選項或任務的相關資訊。

### 標頭
<a name="header"></a>

 標頭區段列出面板所在的儀表板名稱，以及一些儀表板命令。您也可以選擇**返回**箭頭以返回儀表板。

 在 標頭的右側，有下列選項：
+  **儀表板設定 （齒輪） 圖示** – 選擇 以存取儀表板設定。
+  **捨**棄 選擇捨棄自上次儲存儀表板以來對面板所做的所有變更。
+  **儲存** – 選擇儲存儀表板，包括您在面板編輯器中所做的所有變更。
+  **套用** – 選擇套用您所做的變更，然後關閉面板編輯器，返回儀表板。同時儲存儀表板以保留套用的變更。

### 視覺化預覽
<a name="visualization-preview"></a>

 視覺化預覽區段包含檢視選項、時間範圍控制、視覺化預覽，以及面板標題、軸和圖例 （如適用）。
+  **填滿** – 視覺化預覽會填滿預覽部分中的可用空間。如果您變更側邊窗格的寬度或底部窗格的高度，視覺化效果會調整以填滿任何可用的空間。
+  **擬合** – 視覺化預覽會填入可用空間，但會保留面板的長寬比。
+  **精確** – 視覺化預覽的大小與儀表板上的大小完全相同。如果沒有足夠的可用空間，視覺化效果會縮減，保留長寬比。
+  **時間範圍控制** – 如需詳細資訊，請參閱 [時間範圍控制項](dashboard-time-range-controls.md)。

### 資料區段 （最低窗格）
<a name="data-section-bottom-pane"></a>

 資料區段包含標籤，您可以在其中輸入查詢、轉換資料，以及建立提醒規則 （如適用）。
+  **查詢索引標籤** – 選取您的資料來源，然後在此處輸入查詢。如需詳細資訊，請參閱[查詢](panel-queries.md)。
+  **轉換索引標籤** – 套用資料轉換。如需詳細資訊，請參閱[轉換](panel-transformations.md)。
+  **提醒索引標籤** – 寫入提醒規則。如需詳細資訊，請參閱[Grafana 提醒](alerts-overview.md)。

### 面板和欄位選項 （側邊窗格）
<a name="panel-and-field-options-side-pane"></a>

 本節包含標籤，您可以在其中控制資料視覺化方式的幾乎所有層面。並非所有標籤都可用於每個視覺化。

 這些索引標籤上的功能會記錄在下列主題中：
+  [新增面板](add-a-panel-to-a-dashboard.md) 
+  [視覺化](AMG-visualizations.md) 
+  [欄位選項和覆寫](field-options-overrides.md) 
+  [面板連結](panel-links.md) 和 [資料連結](data-links.md)，可協助您將視覺化連線至其他資源 

# 視覺化
<a name="AMG-visualizations"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

Amazon Managed Grafana 提供各種視覺化效果，以符合不同的使用案例。下列各節列出 Amazon Managed Grafana 中可用的視覺效果及其顯示設定。

**Topics**
+ [警示清單面板](alert-list-panel.md)
+ [長條圖面板](bar-chart-panel.md)
+ [長條規面板](alert-panel-bar-gauge-panel.md)
+ [時鐘面板](clock-panel.md)
+ [儀表板清單面板](dashboard-list-panel.md)
+ [量測計面板](gauge-panel.md)
+ [Geomap 面板](AMG-Geomap.md)
+ [圖形面板](graph-panel.md)
+ [熱度圖](visualization-heatmap.md)
+ [直方圖面板](histogram-panel.md)
+ [日誌面板](logs-panel.md)
+ [新聞面板](news-panel.md)
+ [節點圖形面板 (Beta 版）](node-graph-panel.md)
+ [圓餅圖面板](pie-chart-panel.md)
+ [Plotly 面板](plotly-panel.md)
+ [Sankey 面板](sankey-panel.md)
+ [散佈面板](scatter-panel.md)
+ [Stat 面板](stat-panel.md)
+ [狀態時間軸面板](state-timeline-panel.md)
+ [狀態歷史記錄面板](status-history-panel.md)
+ [資料表面板](table-panel.md)
+ [文字面板](text-panel.md)
+ [時間序列面板](time-series-panel.md)
+ [閾值](thresholds.md)
+ [WindRose](windrose.md)
+ [檢查面板](inspect-a-panel.md)
+ [計算清單](list-of-calculations.md)

# 警示清單面板
<a name="alert-list-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

警示清單面板會顯示您的儀表板警示。您可以設定清單以顯示目前狀態或最近狀態變更。如需警示的詳細資訊，請參閱 [Grafana 提醒](alerts-overview.md)。

使用這些設定來精簡您的視覺化效果。

## 選項
<a name="alert-list-panel-options"></a>
+  **顯示** – 選擇面板是否應顯示目前的提醒狀態或最近的提醒狀態變更。
+  **項目上限** – 設定要列出的提醒數目上限。
+  **排序順序** – 選取如何排序顯示的提醒。
  +  **字母順序 (asc)** – 字母順序
  +  **字母 (desc)** – 反向字母順序
  +  **重要性** – 根據下列值，其中 1 為最高：
    + 提醒：1
    + no\$1data：2
    + 擱置中：3
    + ok：4
    + 已暫停：5
+  **此儀表板的提醒** – 僅顯示來自儀表板的提醒，提醒清單位於其中。

## 篩選條件
<a name="alerts-panel-filter"></a>

使用下列選項來篩選警示，以符合您選擇的查詢、資料夾或標籤：
+  **提醒名稱** – 輸入提醒名稱查詢。
+  **儀表板標題** – 輸入儀表板標題查詢。
+  **資料夾** – 選取資料夾。只會顯示所選資料夾中儀表板的提醒。
+  **儀表板標籤 -** 選取一或多個標籤。只會顯示具有一或多個標籤的儀表板提醒。

## 狀態篩選條件
<a name="alert-panel-state-filter"></a>

選擇要在此面板中顯示的提醒狀態。
+ 確定
+ Paused
+ 無資料
+ 執行錯誤
+ 提醒
+ 待定

# 長條圖面板
<a name="bar-chart-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

此面板視覺化可讓您繪製分類資料圖形。

## 支援的資料格式
<a name="bar-chart-formats"></a>

僅支援一個資料影格，且至少需要一個字串欄位做為 X 或 Y 軸的類別，以及一或多個數值欄位。以下是資料格式的範例：


|  瀏覽器  |  市場份額  | 
| --- | --- | 
|  Chrome  |  50  | 
|  Internet Explorer  |  17.5  | 

如果您有多個數值欄位，面板會顯示分組長條。

### 視覺化時間序列或多個結果集
<a name="bar-chart-visualization"></a>

如果您有多個時間序列或資料表，您首先需要使用聯結來聯結它們，或減少轉換。例如，如果您有多個時間序列，並且想要比較其最後一個和最大值，請新增減少轉換，並在計算下指定最大值和最後一個作為選項。

## 長條圖選項
<a name="bar-chart-options"></a>

使用這些選項來精簡您的視覺化效果：

**Orientation (方向)**
+  **自動 ** – Grafana 會根據面板維度決定長條方向。
+  **水平** – 使 X 軸成為類別軸。
+  **垂直** – 將 Y 軸設為類別軸。

**顯示值**

控制值是否顯示在長條的頂端或左側。
+  **自動 ** – 如果有空格，則會顯示值。
+  **一律** – 一律顯示值。
+  **從**不 – 從不顯示值。

**群組寬度**控制群組的寬度。0 = 最小和 1 = 最大寬度。

**長條寬度**控制長條的寬度。0 = 最小和 1 = 最大寬度。

**線條寬度**控制長條的線條寬度。

**填充不透明度**控制長條的填充不透明度。

**漸層模式**會設定漸層填充的模式。填滿漸層是根據線條顏色。若要變更顏色，請使用標準顏色方案欄位選項。漸層外觀會受到填滿不透明度設定的影響。
+  **無 ** – 無漸層填充，這是預設設定。
+  **不透明度** – 漸層的透明度是根據 y 軸上的值計算。填充的不透明度隨著 Y 軸上的值而增加。
+  **Hue** – 根據線條顏色的色調產生漸層顏色。

**工具提示模式** – 當您將游標停留在視覺化效果上時，Grafana 可以顯示工具提示。選擇工具提示的行為方式。
+  **單一 ** – 暫留工具提示僅顯示單一序列，即您要暫留在視覺化效果上的序列。
+  **全部** – 暫留工具提示會顯示視覺化中的所有序列。Grafana 會反白顯示您在工具提示的序列清單中以粗體暫留的序列。
+  **隱藏** – 當您與視覺化互動時，請勿顯示工具提示。

**注意**  
使用覆寫從工具提示中隱藏個別序列。

**圖例模式** – 使用這些設定來精簡圖例在視覺化中的顯示方式。
+  **清單 ** – 將圖例顯示為清單。這是圖例的預設顯示模式。
+  **資料表** – 將圖例顯示為資料表。
+  **隱藏** – 隱藏圖例。

**圖例放置** – 選擇放置圖例的位置。
+  **底部 ** – 圖表下方。
+  **右側** – 圖形右側。

**圖例計算**：選擇要在圖例中顯示的標準計算。您可以有多個 。

**文字大小** – 輸入值以變更長條圖上的文字大小。

**軸** – 使用下列欄位設定來精簡軸的顯示方式。在編輯的欄位選項方塊之外按一下或按下 Enter 鍵之前，某些欄位選項不會影響視覺化效果。
+  **置放 ** – 設定 Y 軸的置放。
+  **自動** – Grafana 會自動將 Y 軸指派給序列。當有兩個或更多具有不同單位的序列時，Grafana 會將左軸指派給第一個單位，並將右軸指派給下列單位。
+  **左側** – 在左側顯示所有 Y 軸。
+  **右側** – 在右側顯示所有 Y 軸。
+  **隱藏** – 隱藏所有 Y 軸。
+  **標籤** – 設定 Y 軸文字標籤。如果您有多個 Y 軸，則可以使用覆寫來指派不同的標籤。
+  **寬度** – 設定軸的固定寬度。根據預設，Grafana 會動態計算軸的寬度。

  透過設定軸的寬度，具有不同軸類型的資料可以共用相同的顯示比例。這可讓您更輕鬆地比較多個圖形的資料值，因為軸不會在視覺上彼此接近的範圍內移動或延伸。
+  **軟性最小值和軟性最大值** – 設定軟性最小值和軟性最大值選項，以更好地控制 Y 軸限制。根據預設，Grafana 會根據資料集自動設定 Y 軸的範圍。

  當資料大多是平坦時，軟性最小值和軟性最大值設定可以防止彎折進入山區，而從標準最小和最大欄位選項衍生的硬性最小值或最大值可以防止間歇性峰值透過將峰值剪輯超過定義的點來扁平化有用的詳細資訊。

  您可以設定標準最小/最大選項來定義 Y 軸的硬性限制。

# 長條規面板
<a name="alert-panel-bar-gauge-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

長條圖會將每個欄位減少為單一值，以簡化您的資料。您可以選擇 Amazon Managed Grafana 計算縮減的方式。

此面板可以顯示一或多個長條圖，取決於查詢傳回的序列、資料列或資料欄數量。

## 資料和欄位選項
<a name="bar-gauge-data-and-field-options"></a>

透過長條圖視覺化，您可以套用下列選項：
+  [轉換](panel-transformations.md) 
+  [欄位選項和覆寫](field-options-overrides.md) 
+  [閾值](thresholds.md) 

## 顯示選項
<a name="bar-gauge-display-options"></a>

使用下列選項來精簡您的視覺化效果：
+  **顯示 ** – 選擇 Amazon Managed Grafana 顯示資料的方式。
  +  **計算** – 根據所有資料列顯示計算值。如需可用計算的清單，請參閱 [計算清單](list-of-calculations.md)。
  +  **所有值** – 顯示每一列的個別統計資料。如果選取此選項，您也可以選取**限制**或要顯示的列數上限。
+  **值** – 選取 Amazon Managed Grafana 用來將許多欄位減少為單一值的減少程式函數。選擇**值**清單以查看函數和簡短描述。
+  **方向** – 選擇堆疊方向。
  +  **自動** – Amazon Managed Grafana 會選取其認為最適合的方向。
  +  **水平** – 橫條從左到右水平延伸。
  +  **垂直** – 橫條從上到下垂直延伸。
+  **顯示模式** – 選擇顯示模式。
  +  **漸層** – 選擇閾值層級以定義漸層。
  +  **舊式 LCD** – 顯示量測計分割成點亮或未點亮的小儲存格。
  +  **基本** – 根據相符閾值使用單一顏色。
+  **顯示未填充區域** – 如果您想要將長條的未填充區域轉譯為深灰色，請選取此選項。此選項不適用於 Retro LCD 顯示模式。

# 時鐘面板
<a name="clock-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

時鐘面板會顯示目前時間或倒數計時。它會每秒更新一次。
+ **模式** – 預設為**時間**。如果您選擇**倒數計時**，請將**倒數計時截止日期**設定為開始倒數計時。
+ **12 或 24 小時** – 顯示時間的選項為 12 小時格式和 24 小時格式。
+ **時區** – 時區由時刻時區程式庫提供。預設為電腦上的時區。
+ **倒數截止日期** – 如果您已將**模式**設定為**倒數**，請指定要倒數的時間和日期。
+ **倒數結束文字** – 指定倒數結束時要顯示的文字。
+ **日期/時間格式選項** – 自訂字型大小、權重和日期/時間格式。如果您顯示倒數計時，但不想看到秒刻度，請將 24 小時制的時間格式變更為 `hh:mm` ，而`h:mm A`將 12 小時制的時間格式變更為 。如需選項的完整清單，請參閱[顯示](https://momentjs.com/docs/#/displaying/)。
+ **Bg 顏色** – 選取時鐘的背景顏色。

# 儀表板清單面板
<a name="dashboard-list-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

儀表板清單面板會顯示其他儀表板的動態連結。清單可以設定為使用星號儀表板、最近檢視的儀表板、搜尋查詢和儀表板標籤。

在每次儀表板載入時，此面板會查詢儀表板清單，並一律提供up-to-date結果。

## 選項
<a name="options-1"></a>

使用下列選項來精簡您的視覺化效果：
+  **星號** – 依字母順序顯示星號儀表板。
+  **最近檢視** – 依字母順序顯示最近檢視的儀表板。
+  **搜尋** – 依搜尋查詢或標籤顯示儀表板。此選項需要您在**查詢**或**標籤**中至少輸入一個值。
+  **顯示標題** – 顯示所選清單選擇 （星星、最近檢視、搜尋） 做為標題。
+  **項目上限** – 設定每個區段要列出的項目數量上限。例如，預設值為 10，如果選擇顯示星號和最近檢視的儀表板，面板會顯示最多 20 個儀表板，每個區段最多 10 個。

### 搜尋
<a name="panel-dashboard-list-search"></a>

下列選項僅適用於選取**搜尋**選項時。
+  **查詢** – 輸入您要搜尋的查詢。查詢不區分大小寫，並接受部分值。
+  **資料夾** – 選取您要顯示的儀表板資料夾。
+  **標籤** – 輸入您要搜尋的標籤。請注意，現有的標籤不會在您輸入時顯示，且標籤*區分*大小寫。

**注意**  
出現多個標籤和字串時，儀表板清單會顯示符合*所有*條件的標籤和字串。

# 量測計面板
<a name="gauge-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 **量測計**是單一值面板，可以為每個序列、資料欄或資料列重複量測計。

## 資料和欄位選項
<a name="gauge-panel-data-and-field-options"></a>

量測視覺化可讓您套用下列選項：
+  [轉換](panel-transformations.md) 
+  [欄位選項和覆寫](field-options-overrides.md) 
+  [閾值](thresholds.md) 

## 顯示選項
<a name="gauge-panel-display-options-2"></a>

若要精簡視覺化效果，請使用下列選項：
+  **顯示 ** – 選擇 Amazon Managed Grafana 顯示資料的方式。
  +  **計算** – 根據所有資料列顯示計算**值**。如需可用計算的清單，請參閱 [計算清單](list-of-calculations.md)。
  +  **所有值** – 顯示每一列的個別統計資料。如果選取此選項，您也可以選取**限制**或要顯示的列數上限。
+  **方向** – 選擇堆疊方向。
  +  **自動** – Amazon Managed Grafana 會選取其認為的最佳方向。
  +  **水平** – 橫條從左到右水平延伸。
  +  **垂直** – 橫條從上到下垂直延伸。
+  **顯示閾值標籤** – 選擇是否顯示閾值。
+  **顯示閾值標記** – 選擇是否要在內部量測值頻帶外部顯示閾值頻帶。

# Geomap 面板
<a name="AMG-Geomap"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

**Geomap** 面板視覺化可讓您使用地理空間資料來檢視和自訂世界地圖。若要輕鬆專注於資料的重要位置型特性，您可以設定各種浮水印樣式和地圖檢視設定。

## 資料層
<a name="Data-Layer"></a>

Geomap 外掛程式中的資料層會決定如何在基礎地圖上方視覺化地理空間資料。

### Location
<a name="Location"></a>

**Geomap** 面板需要地理資料來源。此資料來自資料庫查詢，您的資料有四個映射選項。
+ **自動**搜尋位置資料。當您的查詢是以下列其中一個資料欄位名稱為基礎時，請使用此選項。
  + geohash：「geohash」
  + 緯度：「緯度」、「緯度」
  + 經度：「經度」、「lng」、「lon」
  + 查詢：「查詢」
+  **Coords** 指定您的查詢保留座標資料。系統會提示您從資料庫查詢中選取緯度和經度的數值資料欄位。
+  **Geohash** 指定您的查詢保留地理雜湊資料。系統會提示您從資料庫查詢中選取 geohash 的字串資料欄位。
+  **查詢**指定您的查詢會保留需要對應至值的位置名稱資料。系統會提示您從資料庫查詢和 選取查詢欄位` gazetteer`。` gazetteer ` 是用來將查詢資料映射至地理點的目錄。

## 標記圖層
<a name="Markers-Layer"></a>

**標記**圖層可讓您將資料點顯示為不同的標記形狀，例如圓圈、方形、三角形、星星等。
+ **Marker Color** 會設定標記的顏色。預設固定大小會將所有點保留為單一顏色。根據資料點值和閾值****區段中設定的閾值，有一個替代選項具有多種顏色。
+  **Marker Size** 會設定標記的大小。預設值為 ` Fixed size` ，無論資料點為何，所有標記大小都相同。不過，也有選項可將圓圈擴展到對應的資料點。 ` Min`和 `Max `標記大小必須設定，以便標記層可以在這些範圍內擴展。
+  **Marker Shape** 可讓您靈活地以不同的方式視覺化資料點。
  + Circle (圓形)
  + 平方
  + 三角形
  + 跨
  + X
+  **填補不透明度**會設定每個標記的透明度。

## 熱度圖層
<a name="Heatmap-layer"></a>

**Heatmap** layer 會叢集各種資料點，以視覺化具有不同密度的位置。若要新增熱度圖層，請在**資料層**下選擇**熱度圖**。



與**標記**類似，系統會提示您使用各種選項，以決定要視覺化的資料點及其方式。
+ **權重值**會設定熱度圖叢集的強度。固定值會保留所有資料點的固定權重值。此值應介於 0\$11 的範圍內。與**標記**類似，下拉式清單中有一個替代選項，可根據資料值自動擴展權重值。
+  **Radius** 會設定熱度圖叢集的大小。
+  **Blur** 會設定每個叢集上的模糊程度。

# 圖形面板
<a name="graph-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

圖形面板可以轉譯為線條、點路徑或一系列長條。這種圖形的多樣性足以顯示幾乎任何時間序列資料。

## 資料和欄位選項
<a name="graph-panel-data-and-field-options"></a>

使用圖形視覺化時，您可以套用下列選項：
+  [轉換](panel-transformations.md) 
+ 提醒。這是唯一可讓您設定提醒的視覺化類型。如需詳細資訊，請參閱[Grafana 提醒](alerts-overview.md)。
+  [閾值](thresholds.md) 

## 顯示選項
<a name="graph-panel-display-options"></a>

若要精簡視覺化效果，請使用下列設定：
+  **長條**圖 – 將值顯示為長條圖。
+  **行** – 將值顯示為折線圖。
+  **線條寬度** – 指定序列的線條寬度。預設為 1。
+  **樓梯** – 繪製相鄰點做為樓梯。
+  **區域填充** – 指定序列的顏色填充量。預設值為 1；0 為無。
+  **填充漸層** – 指定區域填充的漸層程度。預設值為 0，這不是漸層；10 是陡峭漸層。
+  **點** – 顯示值的點。
+  **點半徑** – 控制點的大小。
+  **警示閾值** – 在面板上顯示警示閾值和區域。

### 堆疊和 null 值
<a name="stacking-and-null-value"></a>
+  **堆疊** – 每個序列都會堆疊在另一個序列上。
+  **百分比** – 每個序列繪製為所有序列總數的百分比。選取 **Stack** 時可使用此選項。
+  **Null 值** – 指定 Null 值的顯示方式。*這是重要的設定。*請參閱以下備註。
  +  **已連線** – 如果序列中有間隙，表示一或多個 null 值，則該行會略過間隙並連接到下一個非 Null 值。
  +  **Null** 如果序列中有間隙，表示 Null 值，則圖形中的線條會中斷並顯示間隙。這是預設設定。
  +  **Null 為零** – 如果序列中有間隙，表示 Null 值，則會在圖形面板中顯示為零值。

**重要**  
如果您正在監控伺服器的 CPU 負載，且負載達到 100%，伺服器將鎖定，且代理程式傳送統計資料將無法收集負載統計資料。這會導致指標出現差距，而使用預設*的 null* 設定表示 Amazon Managed Grafana 會顯示差距，並指出有問題。如果將此設定為*已連線*，則很容易錯過此訊號。

### 暫留工具提示
<a name="graph-panel-hover-tooltip"></a>

使用這些設定來變更當您暫停圖形視覺化時出現的工具提示外觀。
+  **模式** – 決定暫留工具提示顯示的序列數量。
  +  **所有序列** – 暫留工具提示會顯示圖形中的所有序列。在工具提示的序列清單中，Grafana 工作區會以粗體反白顯示您要暫停的序列。
  +  **單一** – 暫留工具提示僅顯示單一序列，即您在圖形中暫停的序列。
+  **排序順序** – 如果您已選取**所有序列模式，則會排序暫留工具提示中的序列**順序。當您暫停圖形時，Amazon Managed Grafana 會顯示與線條相關聯的值。一般而言，使用者對最高或最低的值最感興趣。排序這些值可讓您輕鬆找到所需的資料。
  +  **無** – 工具提示中的序列順序取決於查詢中的排序順序。例如，您可以依序列名稱字母順序排序序列。
  +  **增加** – 暫留工具提示中的序列會依值和增加的順序排序，並將最低值放在清單頂端。
  +  **減少** – 暫留工具提示中的序列會依值排序，並依遞減順序排序，最高值位於清單頂端。

## 系列覆寫
<a name="graph-panel-series-overrides"></a>

系列覆寫允許圖形面板中的序列與其他序列不同。您可以根據每個系列或使用 regex 規則來自訂顯示選項。例如，一個序列可以具有更粗的線條寬度，使其突出或移動到右側 Y 軸。

您可以新增多個序列覆寫。

**新增序列覆寫**

1. 選擇**新增系列覆寫**。

1. 在**別名或規則運算式**中，輸入或選取序列。選擇 欄位以查看可用序列的清單。

   例如， `/Network.*/` 會比對兩個名為 `Network out`和 的序列`Network in`。

1. 選擇 **\$1**，然後選擇要套用至序列的樣式。您可以為每個項目新增多個樣式。
+  **長條**圖 – 將序列顯示為長條圖。
+  **行** – 將序列顯示為折線圖。
+  **線條填充** – 顯示包含區域填充的線條圖。
+  **填充梯度** – 指定區域填充梯度量。
+  **線條寬度** – 設定線條寬度。
+  **Null 點模式** – 使用此選項可忽略 null 值，或將其取代為零。如果您想要忽略資料中的差距，這很重要。
+  **在下方填入 -** 填入兩個序列之間的區域。
+  **階梯線** – 將序列顯示為階梯線。
+  **破折號** – 顯示帶有破折號的行。
+  **隱藏序列** – 隱藏序列。
+  **Dash Length** – 設定行中的破折號長度。
+  **Dash Space** – 設定行中破折號之間的空間長度。
+  **點** – 將序列顯示為個別點。
+  **點半徑** – 設定點轉譯的半徑。
+  **堆疊** – 設定系列的堆疊群組。
+  **顏色** – 設定系列顏色。
+  **Y 軸** – 設定序列 y 軸。
+  **Z-index** – 設定序列 z-index （轉譯順序）。當您疊加不同的樣式時，此選項很重要，例如長條圖和區域圖。
+  轉換 – 將值轉換為負值，以在 y 軸下方轉譯。
+  **圖例** – 控制序列是否顯示在圖例中。
+  **隱藏工具提示** – 控制是否在圖形工具提示中顯示序列。

## Axes (軸)
<a name="graph-panel-axes"></a>

使用這些選項來控制視覺化中軸的顯示。

### 左 Y/右 Y
<a name="left-yright-y"></a>

兩個 y 軸的選項相同。
+  **顯示** – 選擇顯示或隱藏軸。
+  **單位** – 選擇 y 值的顯示單位。
+  **縮放** – 選擇要用於 y 值的縮放：**線性**或**對數**。預設值為**線性**。
+  **Y-Min** – 最小 y 值。預設值為**自動**。
+  **Y-Max** – Y 值上限。預設值為**自動**。
+  **小數** – 定義 y 值顯示多少小數。預設值為**自動**。
+  **Label** – 指定 y 軸標籤。預設值為「」，

### Y 軸
<a name="y-axes"></a>
+  **對齊** – 依值對齊左右 y 軸。預設值為 unchecked/false。
+  **關**卡 – 輸入要用於對齊左右 y 軸的值，從 Y=0 開始。預設值為 0。選取 **Align** 時可使用此選項。

### X 軸
<a name="x-axis"></a>
+  **顯示** – 選擇顯示或隱藏軸。
+  **模式** – 顯示模式會完全變更圖形面板的視覺化效果。它就像三個面板合而為一。主要模式是時間序列模式與 x 軸上的時間。其他兩種模式是基本長條圖模式，在 x 軸上具有序列，而不是時間和長條圖模式。
  +  **時間** （預設） – x 軸代表時間，資料會依時間 （例如，依小時或分鐘） 分組。
  +  **系列** – 資料依系列分組，而非依時間分組。y 軸仍然代表 值。
    +  **值** – 這是用於值的彙總類型。預設值為**總計** （將值加總）。
  +  **直方圖** – 此選項會將圖形轉換為直方圖。長條圖是一種長條圖，可將數字分組到範圍內，通常稱為儲存貯體或儲存貯體。Taller 長條顯示有更多資料落在該範圍內。

    如需長條圖的詳細資訊，請參閱 [直方圖和熱度圖簡介](getting-started-grafanaui.md#introduction-to-histograms-and-heatmaps)。
    +  **儲存貯**體 – 設定值分組依據的儲存貯體數量。如果保留空白，Amazon Managed Grafana 會嘗試計算適當的儲存貯體數量。
    +  **X-Min** – 從小於此下限的長條圖篩選出值。
    +  **X-Max** – 篩選出大於此上限的值。

## 圖例
<a name="graph-panel-legend"></a>

使用這些設定來精簡圖例在視覺化中的顯示方式。

### 選項
<a name="graph-panel-legends-options"></a>
+  **顯示** – 清除以隱藏圖例。已選取預設值 (true)。
+  **做為資料表** – 選取 以在資料表中顯示圖例。已檢查預設值 (true)。
+  **右側** – 選取 以在右側顯示圖例。
+  寬度 – 輸入以像素為單位的圖例最小寬度。選取**向右**時可使用此選項。

### 值
<a name="graph-panel-values"></a>

其他值可以與圖例名稱一起顯示。
+  **最小值** – 從指標查詢傳回的最小值。
+  **Max** – 從指標查詢傳回的最大值。
+  **Avg** – 從指標查詢傳回的平均值。
+  **目前** – 從指標查詢傳回的最後一個值。
+  **總計** – 從指標查詢傳回的所有值總和。
+  **小數位數** – 圖例值和圖形暫留工具提示會顯示多少小數位數。

Amazon Managed Grafana 會計算用戶端的圖例值。這些圖例值取決於指標查詢正在使用的彙總或點合併類型。上述所有圖例值不能同時正確。

例如，如果您繪製此類請求的速率/秒，這可能是使用平均值做為彙總工具，則圖例中的總計不會代表請求的總數。這只是 Amazon Managed Grafana 收到的所有資料點的總和。

### 隱藏系列
<a name="graph-panel-hide-series"></a>

當指標查詢中序列的所有值都是特定值時，隱藏序列。
+  **只有 null –** Value=null （預設未勾選）
+  **只有零** – Value=zero （預設未勾選）

### 時間區域
<a name="graph-panel-time-regions"></a>

您可以在圖表上反白特定時區，以便更輕鬆地查看，例如週末、上班時間和下班時間。所有設定的時區都是指 UTC 時間。

# 熱度圖
<a name="visualization-heatmap"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

熱度圖面板視覺化可讓您檢視一段時間內的長條圖。如需長條圖的詳細資訊，請參閱 [直方圖和熱度圖簡介](getting-started-grafanaui.md#introduction-to-histograms-and-heatmaps)。

## 軸選項
<a name="heatmap-axes-options"></a>

使用這些設定來調整軸在視覺化中顯示的方式。

### Y 軸
<a name="heatmap-y-axis"></a>
+  **單位** – y 軸值的顯示單位
+  **縮放** – 用於 y 軸值的縮放
  +  **線性** – 線性擴展 
  +  **log （基礎 2)** – 使用基礎 2 進行對數擴展
  +  **log (base 10)** – 以 base 10 進行對數擴展
  +  **log （基礎 32)** – 以基礎 32 進行對數擴展
  +  **log (base 1024)** – 使用 base 1024 進行對數擴展
+  **Y 最小值** – 最小 y 值 （預設為自動）
+  **Y-Max** – y 值上限 （預設為自動）
+  **小數** – 要轉譯 y 軸值的小數 （預設為自動）

### 儲存貯體
<a name="heatmap-buckets"></a>

**注意**  
如果資料格式為**時間序列儲存貯**體，則此區段不可用。
+  **Y 軸儲存貯**體 – 要分割的 y 軸儲存貯體數量。
+  **大小** – 每個 y 軸儲存貯體的大小 （只有在 **Scale** 為*線性*時才可見）。此選項的優先順序高於 **Y Axis 儲存貯體**。
+  **分割係數 – **（只有在 **Scale** 是 *log （基底 2)* 或更高版本時才會顯示）。根據預設，Amazon Managed Grafana 會依日誌基礎分割 y 值。使用此選項，您可以將每個預設儲存貯體分割為指定的儲存貯體數量。
+  **X Axis 儲存貯**體 – x 軸將分割的儲存貯體數量。
+  **大小** – 每個 x 軸儲存貯體的大小。數字或時間間隔 (10 秒、5 分鐘、1 小時等）。支援的間隔：ms、s、m、h、d、w、M、y。此選項的優先順序高於 **X Axis 儲存貯體**。

#### 儲存貯體繫結
<a name="heatmap-bucket-bound"></a>

當資料格式為時間序列儲存貯體時，資料來源會傳回代表儲存貯體繫結之名稱的序列。但是，根據資料來源，邊界可以是上限或下限。您可以使用此選項來調整繫結類型。如果設定**自動**，會根據面板的資料來源類型選擇繫結選項。

#### 儲存貯體大小
<a name="heatmap-bucket-size"></a>

Amazon Managed Grafana 會使用儲存貯體計數和大小選項，來計算熱度圖中每個儲存格的大小。您可以依計數 （第一個輸入方塊） 或指定大小間隔來定義儲存貯體大小。對於 y 軸，大小間隔只是一個值。對於 X 儲存貯體，您可以在**大小**輸入中指定時間間隔。例如，您可以將時間範圍設定為 `1h`。這會使 x 軸上的儲存格變寬 1 小時。

#### 資料格式
<a name="heatmap-data-format"></a>

在**格式**清單中選擇一個選項。
+ **時間序列** – Amazon Managed Grafana 透過查看所有時間序列值來執行儲存貯體。儲存貯體大小和間隔是在**儲存貯體**選項中設定。
+ **時間序列儲存貯**體 – 每次序列都代表 y 軸儲存貯體。時間序列名稱 （別名） 必須是數值，代表儲存貯體的間隔上限或下限。Grafana 工作區不會儲存貯體，因此儲存貯體大小選項會隱藏。

## 顯示選項
<a name="heatmap-display-options"></a>

使用這些設定來精簡您的視覺化效果。

### 顏色
<a name="heatmap-colors"></a>

顏色光譜控制值計數 （在每個儲存貯體中） 與指派給每個儲存貯體的顏色之間的映射。頻譜左遠端的顏色代表最小計數，而右遠端的顏色代表最大計數。某些顏色方案在使用光線佈景主題時會自動反轉。

您也可以將顏色模式變更為**不透明度**。在這種情況下，顏色不會變更，但不透明度量會隨著儲存貯體計數而變更。
+  **Mode (模式)** 
  +  **不透明度** – 由儲存格不透明度表示的儲存貯體值。不透明儲存格表示最大值。
    +  **顏色** – 儲存格基底顏色。
    +  **縮放** – 將儲存貯體值映射至不透明度的縮放。
      +  **線性** – 線性縮放。儲存貯體值會線性映射至不透明度。
      +  **sqrt** – 功率擴展。儲存格不透明度計算為 `value ^ k`，其中 `k`是設定的**指數**值。如果指數小於 `1`，您會收到對數縮放。如果指數大於 `1`，您會收到指數擴展。在 的情況下`1`，擴展將與線性相同。
    +  **指數** – 指數的值，大於 `0`。
  +  **spectrum** – 由儲存格顏色表示的儲存貯體值。
    +  **結構描述** – 如果模式是**頻譜**，請選取顏色結構描述。

### 顏色比例
<a name="heatmap-color-scale"></a>

根據預設，Amazon Managed Grafana 會根據最小和最大儲存貯體值計算儲存格顏色。使用**最小值**和**最大值**，您可以覆寫這些值。將儲存貯體值分別視為 z 軸，將最小值和最大值分別視為 Z-Min 和 Z-Max。
+  **最小值** – 用於儲存格顏色計算的最小值。如果儲存貯體值小於最小值，則會映射到最小顏色。預設值為 `series min value`。
+  **最大值** – 用於儲存格顏色計算的最大值。如果儲存貯體值大於最大值，則會映射至顏色上限。預設值為 `series max value`。

### 圖例
<a name="heatmap-legend"></a>

選擇是否在視覺效果上顯示熱度圖圖例。

### 儲存貯體
<a name="heatmap-legend-buckets"></a>
+  **隱藏零** – 請勿繪製值為零的儲存格。
+  **空間** – 以像素為單位設定儲存格之間的空間。預設為 1 個像素。
+  **Round** – 設定以像素為單位的儲存格圓度。預設值為 0。

### Tooltip (工具提示)
<a name="heatmap-tooltip"></a>
+  **顯示工具提示** – 顯示熱度圖工具提示。
+  **直方圖** – 在工具提示上顯示 y 軸直方圖。直方圖代表特定時間戳記的儲存貯體值分佈。
+  **小數** – 設定要轉譯儲存貯體值的小數 （預設為自動）。

# 直方圖面板
<a name="histogram-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

長條圖視覺化會計算值的分佈，並將其呈現為長條圖。Y 軸和每個長條的高度代表落在每個括號中的值計數，而 X 軸代表值範圍。

直方圖視覺化支援具有一或多個數值欄位的時間序列和任何資料表結果。

## 顯示選項
<a name="histogram-options"></a>

使用這些選項來精簡您的視覺化效果：

**儲存貯體大小**

儲存貯體的大小。對於自動調整儲存貯體大小 （約完整範圍的 10%)，請保留此空白。

**儲存貯體位移**

如果第一個儲存貯體不應從零開始。非零位移會轉移彙總視窗。例如，大小為 0–5、5–10、10–15 且預設偏移量為 0 的 5 個儲存貯體會變成 2–7、7–12、12–17，偏移量為 2；在此情況下，偏移量為 0、5 或 10 實際上不會採取任何動作。一般而言，此選項會與明確定義的儲存貯體大小搭配使用，而非自動。若要讓此設定生效，偏移量應大於 0 且小於儲存貯體大小；超出此範圍的值將與此範圍內的值具有相同的效果。

**合併序列**

這會將所有序列和欄位合併為合併長條圖。

**線條寬度**控制長條的線條寬度。

**填充不透明度**控制長條的填充不透明度。

**漸層模式**會設定漸層填充的模式。填充漸層是以線條顏色為基礎。若要變更顏色，請使用標準顏色方案欄位選項。漸層外觀會受到填滿不透明度設定的影響。
+  **無 ** – 無漸層填充，這是預設設定。
+  **不透明度** – 梯度的透明度是根據 o n Y 軸上的值計算。填充的不透明度隨著 Y 軸上的值而增加。
+  **Hue** – 根據線條顏色的色調產生漸層顏色。

**工具提示模式** 當您將游標暫留在圖形上時，Grafana 可以顯示工具提示。選擇工具提示的行為方式：
+  **單一** – 暫留工具提示只會顯示您要暫留的序列。
+  **全部** – 暫留工具提示會顯示視覺效果中的所有序列。Grafana 會反白顯示您在工具提示的序列清單中以粗體暫留的序列。
+  **隱藏** – 請勿顯示工具提示。

**注意**  
使用覆寫從工具提示中隱藏個別序列。

## 圖例選項
<a name="histogram-legend"></a>

啟用圖例選項時，可以顯示值映射或閾值括號。若要在圖例中顯示值映射，請務必將標準選項下的色彩配置選項設定為單一顏色或傳統調色盤。若要查看圖例中的閾值括號，請將顏色方案設定為從閾值。

**圖例模式** 使用這些設定來精簡圖例在視覺化中的顯示方式。
+  **清單 ** – 將圖例顯示為清單。這是圖例的預設顯示模式。
+  **資料表** – 將圖例顯示為資料表。
+  **隱藏** – 隱藏圖例。

**圖例放置** 選擇放置圖例的位置。
+  **底部 ** – 圖表下方。
+  **右側** – 圖形右側。

**圖例計算**

選擇要在圖例中顯示的計算。如需詳細資訊，請參閱[計算清單](list-of-calculations.md)。

# 日誌面板
<a name="logs-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

日誌面板視覺化顯示來自支援日誌之資料來源的日誌行，例如 Elastic、Influx 和 Loki。一般而言，您會在圖形面板旁使用此面板來顯示相關程序的日誌輸出。

日誌面板會顯示在查詢索引標籤上輸入的**查詢**結果。多個查詢的結果會合併並依時間排序。如果資料來源傳回的行數超過可顯示的行數，您可以在面板內捲動。

若要限制轉譯的行數，您可以使用**查詢選項**中的**最大資料點**設定。如果未設定，資料來源通常會強制執行預設限制。

## 顯示選項
<a name="logs-panel-display-options"></a>

使用下列設定來精簡您的視覺化效果：
+  **時間** – 顯示或隱藏時間欄。這是從資料來源回報的與日誌行相關聯的時間戳記。
+  **唯一標籤** – 顯示或隱藏唯一標籤欄，只顯示非常見標籤。
+  **包裝線** – 切換包裝線。
+  **順序** – 以遞減或遞增時間順序顯示結果。預設值為**遞減**，首先顯示最新的日誌。設定為**遞增**以先顯示最舊的日誌行。

# 新聞面板
<a name="news-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

此面板會顯示 RSS 摘要。根據預設，它會顯示來自 Grafana 實驗室部落格的文章。

在**顯示**區段的 **URL** 欄位中，輸入 RSS 摘要的 URL。此面板類型不接受任何其他查詢。

# 節點圖形面板 (Beta 版）
<a name="node-graph-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

節點圖形面板會將導向圖形或網路視覺化。它使用導向力配置來有效地定位節點，以便協助顯示複雜的基礎設施地圖、階層或執行圖表。

## 資料要求
<a name="node-graph-panel-requirements"></a>

節點圖形面板需要特定形狀的資料，才能顯示其節點和邊緣。並非所有資料來源或查詢都可以在此面板中視覺化。

節點圖形視覺化包含*節點*和*邊緣*。
+ *節點*會顯示為圓形。從應用程式角度來看，節點可能代表應用程式、服務或任何其他相關內容。
+ *邊緣*顯示為連接兩個節點的行。連線可能是兩個節點之間的請求、執行或其他關係。

## 節點
<a name="node-graph-panel-nodes"></a>

通常，節點會在節點內顯示兩個統計值，並在節點正下方顯示兩個識別符，通常是名稱和類型。節點也可以將另一組值顯示為節點周圍的顏色圓圈，不同顏色的區段代表應增加到 1 的不同值。例如，您可以擁有由圓圈紅色部分表示的錯誤百分比。

其他詳細資訊可以顯示在內容選單中，當您選擇節點時會顯示。內容選單中也可以有其他連結，可以鎖定 Grafana 工作區的其他部分或任何外部連結。

## Edges (邊)
<a name="node-graph-panel-edges"></a>

當您將游標暫留在邊緣上時，邊緣也可以顯示統計資料。與節點類似，您可以透過選擇邊緣來開啟內容選單，其中包含其他詳細資訊和連結。

支援此視覺化的第一個資料來源是其服務映射功能的 AWS X-Ray 資料來源。如需詳細資訊，請參閱[連線至 AWS X-Ray 資料來源](x-ray-data-source.md)。

其他詳細資訊可以顯示在內容選單 中，當您選擇節點時會顯示。內容選單中也可以有其他連結，可以鎖定 Grafana 工作區的其他部分或任何外部連結。

## 導覽節點圖形
<a name="node-graph-panel-navigation"></a>

您可以在任何節點或邊緣之外選擇並拖曳滑鼠，以在節點圖形內平移。

您可以使用節點圖形左上角的按鈕來縮放。

# 圓餅圖面板
<a name="pie-chart-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

圓餅圖會顯示一個或多個查詢中減少的序列或值，因為它們彼此相關，因此是圓餅的配量。配量的電弧長度、區域和中央角度都與配量值成正比，因為它與所有值的總和相關。當您想要以美術取捨的形式快速比較一小組值時，最適合使用此類型的圖表。

圓餅圖視覺化可讓您套用下列選項：
+  [轉換](panel-transformations.md). 
+  [欄位選項和覆寫](field-options-overrides.md). 
+  [閾值](thresholds.md).

## 選項
<a name="pie-chart-panel-options"></a>

您可以使用下列選項來精簡視覺化效果。
+  **顯示** – 選擇要顯示的資訊量。**計算**會將每個值減少為每個序列的單一值。**所有值**都會顯示單一系列中的每個值。
+  **計算** – 選取計算，以在選取**計算**時減少每個序列。如需可用計算的資訊，請參閱 [計算清單](list-of-calculations.md)。
+  **限制** – 顯示單一系列中的每個值時，這會限制顯示的值數目。
+  **欄位** – 選取要在視覺效果中顯示的欄位。
  + **數值欄位** – 具有數值的所有欄位。
  + **所有欄位** – 轉換未移除的所有欄位。
  + **時間** – 具有時間值的所有欄位。

## 標籤
<a name="pie-charts-panel-labels"></a>

選取要顯示在圓餅圖上的標籤。您可以選取多個。
+  **名稱** – 系列或欄位名稱。
+  **百分比** – 整體的百分比。
+  **值** – 原始數值。

標籤會在圖表內文上以白色顯示。您可能需要選取較深的圖表顏色，讓它們更可見。可能會裁剪長名稱或數字。

## 圖例置放和值
<a name="pie-charts-panel-legend"></a>

選擇要顯示圖例的位置。
+  **底部** – 圖表下方。
+  **右側** – 圖表右側。

您可以選擇多個值來顯示在圖例中。**百分比**是整個 的百分比，**而值**是原始數值。

# Plotly 面板
<a name="plotly-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

Plotly 面板使用 [Plotly 轉譯圖表，Plotly](https://plotly.com/javascript/) 是一種開放原始碼 Javascript 圖形庫。

**資料**、**配置**和**組態**欄位符合 [Plotly 文件](https://plotly.com/javascript/plotlyjs-function-reference/)中所述的常見參數。它們必須是 JSON 格式。

資料來源提供的資料可以透過使用者定義的指令碼進行轉換，之後才能注入圖表中。指令碼包含 2 個引數。
+ `data` – 資料來源傳回的資料。
+ `variables` – 在目前儀表板中包含 [Grafana 變數](templates-and-variables.md)的物件 （使用者變數和以下幾個全域變數：`__from`、`__interval`、 `__to`和 `__interval_ms`)。

指令碼必須傳回具有下列一或多個屬性的物件：`data`、 `layout``config`和 `frames`。下列是 範例。

```
let x = data.series[0].fields[0].values;
let y = data.series[0].fields[1].values;
let series = {
    x: x,
    y: y,
    name: variables.name, // where ‘name’ is the name of a Grafana dashboard variable
};

return {
    data: [series],
    config: {
        displayModeBar: false,
    },
};
```

由指令碼傳回的物件和*資料*、*配置*和*組態*欄位中提供的 JSON 將會合併 （深度合併）。

如果未提供指令碼，面板只會使用*資料*、*配置*和*組態*欄位。

# Sankey 面板
<a name="sankey-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

Sankey 面板顯示桑基圖，這有利於視覺化流程資料，流程的寬度與選取的指標成比例。下圖顯示具有兩組來源和目的地的桑基圖。

![\[Sankey diagram showing flow between source organizations, science disciplines, and projects.\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/sankey-panel.png)


**運作方式**

sankey 面板需要至少 2 欄的資料，即流程的來源和目的地。您的查詢應將您的資料分組為至少兩個群組。面板會依查詢順序，從資料點的第一欄繪製到最後一欄的連結。連結的厚度將與查詢中指標指派的值成正比。

**自訂**
+ **連結** – 連結顏色目前有兩種選項：多重或單一。預設為彩色。若要為連結選擇單一顏色，請切換**僅單一連結顏色**選項，然後從 Grafana 的顏色挑選器中選擇您的顏色。
+ **節點** – 您可以透過變更節點顏色選項來變更矩形節點**的顏色** 
+ **Node Width** – 可以使用 **Node Width** 滑桿調整節點的寬度，或在輸入方塊中輸入數字。此數字必須是整數。
+ **Node Padding** – 可以使用 **Node Padding** 滑桿或在輸入方塊中輸入數字來調整節點之間的垂直填補。此數字必須是整數。如果您的連結太薄，請嘗試調整此數字
+ **標頭** – 您可以使用編輯器面板中的**顯示名稱**覆寫來變更欄標頭。它們將與您為**文字**顏色選擇的顏色相同
+ **Sankey 配置** – 可使用配置**反覆運算滑桿稍微調整 Sankey 連結的配置**。此數字必須是整數，並且是用來產生配置的弛緩反覆運算數量。

# 散佈面板
<a name="scatter-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

散佈面板顯示資料表資料的 X/Y 散佈圖，其界面比其他圖形面板更簡單。與圖形面板不同，散佈面板不需要資料處於時間序列中。散佈面板需要資料表格式的資料集，其中包含兩個或多個數值資料欄。

其中一個可以指派給 X 軸。一個或多個 可以指派給一系列的 Y 軸值，並將產生的資料繪製為一系列的點。每個序列也可以選擇使用多種統計最佳擬合的其中一個來顯示迴歸線。

**建立散佈面板**

下列程序說明如何使用散佈面板建立散佈圖。在此範例中，我們將假設有資料，如下表所示`HEIGHT`，包含三個數值資料欄 `Age`、 `Boys`和 `Girls`，顯示依年齡區分的男生和女生平均高度。


| 年齡 | Boy 的高度 | 女生的高度 | 
| --- | --- | --- | 
|  5  |  109.7  |  109.5  | 
|  6  |  115.6  |  115.4  | 
|  7  |  121.1  |  120.8  | 
|  8  |  126.3  |  126  | 
|  9  |  131.3  |  131.3  | 
|  10  |  136.2  |  137.1  | 
|  11  |  141.2  |  143.2  | 
|  12  |  147  |  148.7  | 
|  13  |  153.6  |  152.6  | 
|  14  |  159.9  |  155.1  | 
|  15  |  164.4  |  156.7  | 
|  16  |  167.3  |  157.6  | 
|  17  |  169  |  158  | 
|  18  |  170  |  158.3  | 
|  19  |  170.8  |  158.6  | 

**使用散佈面板建立散佈圖**

1. 在 Grafana 儀表板中，選擇**新增面板**。如需新增面板的詳細資訊，請參閱 [新增面板](add-a-panel-to-a-dashboard.md)。

1. 針對查詢，撰寫將傳回所需資料的查詢。在這種情況下，您會使用 之類的查詢`SELECT * FROM HEIGHT`。

1. 選取**散佈**視覺效果。

這會建立散佈圖，使用第一欄做為 X 軸，其他數值欄則做為 Y 軸。

**組態選項**

散佈面板提供下列四個自訂組態選項。
+ **X 軸** – 您可以選擇要使用哪個欄位做為 X 軸，以及軸的範圍、標題和顯示資訊。
+ **Y 軸** – 您可以選擇要在 Y 軸上顯示的欄位，包括每個欄位的顯示選項，以及軸的範圍和標題資訊。您也可以選擇顯示每個欄位的迴歸線。如需迴歸線組態的詳細資訊，請參閱下列資訊。
+ **圖例** – 您可以開啟或關閉面板的圖例，以及選擇圖例中文字的大小。
+ **顯示** – 您可以設定圖表的其他選項，包括網格顏色和邊界樣式。

**迴歸線組態**

除了個別點之外，每個 Y 軸資料集還可以顯示一條線。行類型有五個選項。
+ **無** – 請勿顯示迴歸線。
+ **簡單** – 顯示連接資料集點的迴歸線。
+ **線性** – 使用最小平方的最佳擬合方法顯示直線。
+ **指數** – 顯示指數最佳擬合迴歸線。
+ **功率** – 顯示功率最佳擬合迴歸線。

# Stat 面板
<a name="stat-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

統計資訊面板會顯示一個大型統計資訊值，以及選用的圖形火花。您可以使用閾值來控制背景或值顏色。

根據預設，統計資料面板會顯示下列其中一個顯示：
+ 只有單一系列或欄位的值。
+ 多個序列或欄位的值和名稱。

您可以使用**文字模式**選項來控制文字是否顯示。

## 資料和欄位選項
<a name="stat-panel-data-and-field-options"></a>

Stat 視覺化可讓您套用下列選項：
+  [轉換](panel-transformations.md).
+  [欄位選項和覆寫](field-options-overrides.md).
+  [閾值](thresholds.md).

## 自動配置調整
<a name="stat-panel-automatic-layout-adjustment"></a>

面板會根據儀表板中可用的寬度和高度自動調整配置。如果面板變得太小，它會自動隱藏圖形 （閃爍）。

## 顯示選項
<a name="stat-panel-display-options"></a>

使用下列選項來精簡您的視覺化效果：
+  **顯示** – 選擇 Amazon Managed Grafana 顯示資料的方式。
  +  **計算** – 根據所有資料列顯示計算值。
    +  **計算** – 選取要套用的計算。如需可用計算的資訊，請參閱 [計算清單](list-of-calculations.md)。
  +  **所有值** – 顯示每一列的個別統計資料。
    +  **限制** – 指定要顯示的列數上限。
+  **欄位** – 選取要在此面板中包含的欄位名稱或欄位類型 （包括**所有欄位**或**數字欄位**)。
+  **值** – 選取 Amazon Managed Grafana 將用於將許多欄位減少為單一值的減少程式函數。選擇**值**清單以查看函數和簡短描述。
+  **方向** – 選擇堆疊方向。
  +  **自動** – Amazon Managed Grafana 會選取其認為的最佳方向。
  +  **水平** – 橫條水平延伸，從左到右。
  +  **垂直** – 橫條從上到下垂直延伸。
+  **文字模式** – 您可以使用**文字模式**選項來控制面板顯示的文字。如果只有名稱和顏色很重要，但值不是，請將**文字模式**變更為**名稱**。此值仍會用來判斷顏色，並顯示在工具提示中。
  +  **自動** – 如果資料包含多個序列或欄位，請同時顯示名稱和值。
  +  **值** – 僅顯示值，絕不顯示名稱。名稱會顯示在工具提示中。
  +  **值和名稱** – 一律顯示值和名稱。
  +  **名稱** – 顯示名稱而非值。該值會顯示在工具提示中。
  +  **無** – 不顯示任何內容 （空白）。名稱和值會顯示在工具提示中。
+  **顏色模式** – 選擇顏色模式。
  +  **值** – 僅將值和圖形區域著色。
  +  **背景** – 也為背景上色。
+  **圖形模式** – 選擇圖形模式。
  +  **None** – 隱藏圖形並僅顯示 值。
  +  **區域** – 顯示低於值的區域圖表。此選項需要您的查詢傳回時間欄。
+  **對齊模式** – 選擇對齊模式。
  +  **自動** – 如果只顯示單一值 （不重複），則值會置中。如果顯示多個序列或資料列，則值會向左對齊。
  +  **中心** – Stat 值以中心為中心。

# 狀態時間軸面板
<a name="state-timeline-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

狀態時間軸面板視覺化顯示一段時間內的分散狀態變更。每個欄位或序列都會轉譯為其唯一的水平頻帶。狀態區域可以使用或不使用值來轉譯。此面板適用於字串或布林值狀態，但也可以與時間序列搭配使用。與時間序列搭配使用時，閾值會用來將數值轉換為離散狀態區域。

## 狀態時間軸選項
<a name="state-timeline-options"></a>

使用這些選項來精簡您的視覺化效果：

**合併相等的連續值**

控制 Grafana 是否在彼此相鄰時合併相同的值。

**顯示值**

控制是否在狀態區域內轉譯值。如果有足夠的空間，Auto 會轉譯值。

**對齊值**

控制狀態區域內的值對齊。

**資料列高度**

控制資料列之間的空間。1 = 無空間 = 0.5 = 50% 空間。

**線條寬度**

控制狀態區域的線條寬度。

**填補不透明度**

控制狀態區域的不透明度。

## 值映射
<a name="state-timeline-valuemap"></a>

若要將顏色指派給布林值或字串值，請使用 [值映射](field-options-overrides.md#value-mapping)。

## 具有閾值的時間序列資料
<a name="state-timeline-threshold"></a>

面板也可以與時間序列資料搭配使用。在這種情況下，閾值用於將時間序列轉換為離散的彩色狀態區域。

## 圖例選項
<a name="state-timeline-legend"></a>

啟用圖例選項時，可以顯示值映射或閾值括號。若要在圖例中顯示值映射，請務必將標準選項下的色彩配置選項設定為單一顏色或傳統調色盤。若要查看圖例中的閾值括號，請將顏色方案設定為從閾值。

**圖例模式** 使用這些設定來精簡圖例在視覺化中的顯示方式。
+  **清單 ** – 將圖例顯示為清單。這是圖例的預設顯示模式。
+  **資料表** – 將圖例顯示為資料表。
+  **隱藏** – 隱藏圖例。

**圖例放置** 選擇放置圖例的位置。
+  **底部 ** – 圖表下方。
+  **右側** – 圖形右側。

# 狀態歷史記錄面板
<a name="status-history-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

狀態歷史記錄視覺化顯示一段時間內的週期性狀態。每個欄位或序列都會轉譯為水平資料列。方塊會轉譯，並以每個值為中心。

狀態歷史記錄視覺化適用於字串、布林值和數值欄位或時間序列。時間欄位為必要欄位。您可以使用值映射來著色字串，或將文字值指派給數值範圍。

## 顯示選項
<a name="status-timeline-options"></a>

使用這些選項來精簡您的視覺化效果：

**顯示值**

控制是否在值方塊中轉譯值。如果有足夠的空間，Auto 會轉譯值。

**欄寬度**控制方塊的寬度。1 = 最大和 0 = 最小寬度。

**線條寬度**控制狀態區域的線條寬度。

**填充不透明度**控制狀態區域的填充不透明度。

## 值映射
<a name="status-history-valuemap"></a>

若要將顏色指派給布林值或字串值，請使用 [值映射](field-options-overrides.md#value-mapping)。

## 具有閾值的時間序列資料
<a name="status-history-threshold"></a>

面板也可以與時間序列資料搭配使用。在此情況下，閾值會用來為方塊上色。您也可以使用漸層顏色方案來顏色值。

## 圖例選項
<a name="status-history-legend"></a>

啟用圖例選項時，可以顯示值映射或閾值括號。若要在圖例中顯示值映射，請務必將標準選項下的色彩配置選項設定為單一顏色或傳統調色盤。若要查看圖例中的閾值括號，請將顏色方案設定為從閾值。

**圖例模式** 使用這些設定來精簡圖例在視覺化中的顯示方式。
+  **清單 ** – 將圖例顯示為清單。這是圖例的預設顯示模式。
+  **資料表** – 將圖例顯示為資料表。
+  **隱藏** – 隱藏圖例。

**圖例放置** 選擇放置圖例的位置。
+  **底部 ** – 圖表下方。
+  **右側** – 圖形右側。

# 資料表面板
<a name="table-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

資料表面板針對時間序列和資料表、註釋和原始 JSON 資料支援多種模式。此面板也提供日期格式、值格式和著色選項。

## 資料和欄位選項
<a name="data-and-field-options"></a>

透過資料表視覺化，您可以套用下列選項：
+  [轉換](panel-transformations.md).
+  [欄位選項和覆寫](field-options-overrides.md).
+  [閾值](thresholds.md).

## 顯示選項
<a name="display-options"></a>
+  **顯示標頭** – 顯示或隱藏從資料來源匯入的資料欄名稱。
+  **遞增/遞減排序** – 選擇欄標題，將排序順序從預設值變更為遞增。每次您選擇時，排序順序都會變更為週期中的下一個選項。您一次只能依據一欄來排序。
+  [資料表欄位選項](#table-field-options) – 變更欄位選項，例如欄寬度、對齊和儲存格顯示模式。
+  [篩選資料表資料欄](#filter-table-columns) – 暫時變更資料欄資料的顯示方式。例如，您可以排序從最高到最低的值，或隱藏特定值。

## 註釋支援
<a name="annotation-support"></a>

目前，新資料表面板中不支援註釋。

## 資料表欄位選項
<a name="table-field-options"></a>

本節說明所有可用的資料表欄位選項。這些選項的列出順序與 Amazon Managed Grafana 中的順序相同。本主題中列出的選項僅適用於資料表面板視覺效果。

大多數欄位選項都不會影響視覺化效果，直到您在編輯的欄位選項方塊之外選擇或按下 Enter 鍵。

如需套用這些選項的詳細資訊，請參閱 [設定所有欄位](field-options-overrides.md#configure-all-fields)和 [設定特定欄位](field-options-overrides.md#configure-specific-fields)。

### 資料欄對齊
<a name="column-alignment"></a>

選擇 Amazon Managed Grafana 應如何對齊儲存格內容：
+ Auto (自動) (預設)
+ Left (左)
+ Center
+ Right (右)

### 資料欄寬度
<a name="column-width"></a>

根據預設，Amazon Managed Grafana 會根據儲存格內容自動計算資料欄寬度。在此欄位選項中，您可以覆寫設定，並以像素定義所有資料欄的寬度。

例如，如果您`100`在 欄位中輸入 ，當您在 欄位外選擇 時，所有欄都會設為 100 像素寬。

### 儲存格顯示模式
<a name="cell-display-mode"></a>

根據預設，Amazon Managed Grafana 會自動選擇顯示設定。您可以選擇下列其中一個選項來變更所有欄位，以覆寫設定。

**注意**  
如果您在**欄位**索引標籤中設定這些項目，則顯示模式會套用至所有欄位，包括時間欄位。如果您在**覆寫**索引標籤中設定它們，許多選項最適合使用。

#### 顏色文字
<a name="color-text"></a>

如果設定閾值，欄位文字會以適當的閾值顏色顯示。

#### 顏色背景
<a name="color-background"></a>

如果設定閾值，欄位背景會以適當的閾值顏色顯示。

#### 漸層量測計
<a name="gradient-gauge"></a>

閾值層級會定義漸層。

#### LCD 量測器
<a name="lcd-gauge"></a>

量測計會分割成點亮或未點亮的小儲存格。

#### JSON 檢視
<a name="json-view"></a>

該值會以程式碼格式顯示。如果值是物件，則當您暫停該值時，會顯示可讓您瀏覽 JSON 物件的 JSON 檢視。

### 資料欄篩選條件
<a name="column-filter"></a>

## 篩選資料表資料欄
<a name="filter-table-columns"></a>

如果您在資料表選項中開啟**資料欄篩選條件**，您可以篩選資料表選項。如需詳細資訊，請參閱[資料表欄位選項](#table-field-options)。

### 開啟資料欄篩選
<a name="turn-on-column-filtering"></a>

1. 在 Amazon Managed Grafana 中，選擇顯示資料表的儀表板，其中包含您要篩選的資料欄。

1. 在您要篩選的資料表面板上，[開啟面板編輯器](AMG-panel-editor.md#open-the-panel-editor)。

1. 選擇**欄位**索引標籤。

1. 在**資料表**選項中，開啟**資料欄篩選**選項。

每個資料欄標題旁都會顯示篩選條件圖示。

### 篩選資料欄值
<a name="filter-column-values"></a>

若要篩選欄值，請選擇欄標題旁的篩選條件 （漏斗） 圖示。Grafana 工作區會顯示該欄的篩選選項。

選取您要顯示的值旁的核取方塊。在頂端的搜尋欄位中輸入文字，以在顯示器中顯示這些值，以便您可以選取它們，而不是捲動來尋找它們。

### 清除資料欄篩選條件
<a name="clear-column-filters"></a>

套用篩選條件的資料欄會在標題旁顯示藍色漏斗。

若要移除篩選條件，請選擇藍色漏斗圖示，然後選擇**清除篩選條件**。

# 文字面板
<a name="text-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

您可以使用文字面板為儀表板建立資訊和描述面板。

在**模式中**，選取您要使用 Markdown 或 HTML 來設計文字樣式，然後在下面的方塊中輸入內容。Grafana 工作區包含標題和段落，可協助您開始使用，也可以從其他編輯器貼上內容。

# 時間序列面板
<a name="time-series-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

時間序列面板可以將時間序列轉譯為線條、點的路徑或一系列長條。這種圖形的多樣性足以顯示幾乎任何時間序列的資料。

**注意**  
您可以將圖形面板視覺效果遷移至時間序列視覺效果。若要遷移，請在**面板**索引標籤上，選擇**時間序列視覺化**。Grafana 會傳輸所有適用的設定。

時間序列視覺化可讓您套用下列選項：
+  [轉換](panel-transformations.md) 
+  [欄位選項和覆寫](field-options-overrides.md) 
+  [閾值](thresholds.md) 

您也可以使用欄位選項來建立不同類型的圖形或調整軸。

使用這些設定來精簡您的視覺化效果。

## 工具提示模式
<a name="time-series-panel-tooltip"></a>

當您將游標暫留在圖形上時，Grafana 可以顯示工具提示。選擇工具提示的行為方式：
+  **單一** – 暫留工具提示只會顯示您要暫留的序列。
+  **全部** – 暫留工具提示會顯示圖形中的所有序列。Grafana 會反白您在工具提示的序列清單中以粗體懸停的序列。
+  **隱藏** – 請勿顯示工具提示。

## 圖例模式和置放
<a name="time-series-panel-legend"></a>

選擇圖例的顯示方式。
+  **清單** – 將圖例顯示為清單。這是預設值。
+  **資料表** – 將圖例顯示為資料表。
+  **隱藏** – 隱藏圖例。

選擇要顯示圖例的位置。
+  **底部** – 圖表下方。
+  **右側** – 圖形右側。

## 圖例計算
<a name="time-series-panel-legend-calculations"></a>

選擇要在圖例中顯示的計算。如需詳細資訊，請參閱[計算清單](list-of-calculations.md)。

# 將時間序列繪製為行
<a name="time-series-graph-lines"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

本節說明如何使用時間序列欄位選項，將時間序列資料視覺化為行，並說明選項的功能。

**建立面板**

1. 建立面板，選取**時間序列**視覺化。如需詳細資訊，請參閱[新增面板](add-a-panel-to-a-dashboard.md)。

1. 在**面板編輯器**中，選擇**欄位**。

1. 在**樣式**中，選擇**行**。

## 設定線條樣式
<a name="time-series-graph-lines-style"></a>

有多種設定線條樣式的選項。
+ **行插補** – 選擇 Grafana 插補序列行的方式。選項包括**線性**、**平滑**、**步驟之前**和**步驟之後**。
+ **線條寬度** – 將線條厚度設定在 0 到 10 像素之間。
+ **填充不透明度** – 設定序列填充的不透明度，從 0 到 100%。
+ **漸層模式** – 設定漸層填滿的模式。填充漸層是根據線條顏色。若要變更顏色，請使用標準顏色方案欄位選項。

  漸層外觀會受到**填滿不透明度**的設定影響。

  漸層填滿的選項為**無**、**不透明度**和 **Hue**。使用**不透明度**時，梯度的透明度是根據 y 軸上的值計算。填充的不透明度隨著 y 軸上的值而增加。使用 **Hue** 時，會根據線條顏色的色調產生漸層顏色。
+ **線條樣式** – 設定線條樣式。若要變更顏色，請使用標準顏色方案欄位選項。

  線條樣式外觀會受到**線條寬度**和**填充不透明度**的設定影響。

  行樣式的選擇為**實**心、**儀表板**和**點**。
+ **Null 值** – 選擇資料的差距顯示方式。可以連接 Null 值以形成連續的線條，或者選擇性地設定閾值，使資料中的間隙不應再連接。您可以選擇**永不**連接具有間隙的資料點、**一律**連接具有間隙的資料點，或設定資料中不應再連接間隙的**閾值**。
+ **顯示點** – 選擇應在圖形上顯示點的時間。選項包括 **Auto**、**Always** 和 **Never**。

## 將下方填入
<a name="time-series-panel-legend-fillbelow"></a>

此選項僅適用於覆寫索引標籤。

**填滿兩個序列之間的區域**

1. 在下方選取要填寫的欄位。

1. 在**新增覆寫屬性**中，選擇**填充至下方**。

1. 選取您希望填充停止的序列。

# 將時間序列繪製為長條
<a name="time-series-graph-bars"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

本節說明如何使用時間序列欄位選項，將時間序列資料視覺化為長條，並說明選項的功能。

**建立面板**

1. 建立面板，選取**時間序列**視覺化。如需詳細資訊，請參閱[新增面板](add-a-panel-to-a-dashboard.md)。

1. 在**面板編輯器**中，選擇**欄位**。

1. 在**樣式**中，選擇**長條**。

## 調整長條樣式
<a name="time-series-graph-bars-style"></a>

有多種設定長條樣式的選項。
+ **長條對齊** – 設定長條相對於資料點的位置。選項包括 **Before**、**Center** 和 **After**。
+ **線條寬度** – 將長條輪廓的厚度設定在 0 到 10 像素之間。
+ **填充不透明度** – 設定長條填充的不透明度，從 0 到 100%。
+ **漸層模式** – 設定漸層填滿的模式。填充漸層是根據線條顏色。若要變更顏色，請使用標準顏色方案欄位選項。

  漸層外觀會受到**填滿不透明度**的設定影響。

  漸層填滿的選項為**無**、**不透明度**和 **Hue**。使用**不透明度**時，梯度的透明度是根據 y 軸上的值計算。填充的不透明度隨著 y 軸上的值而增加。使用 **Hue** 時，會根據線條顏色的色調產生漸層顏色。
+ **顯示點** – 選擇應在圖形上顯示點的時間。選項包括**自動**、**永遠**和**永遠**。

# 將時間序列繪製為點
<a name="time-series-graph-points"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

本節說明如何使用時間序列欄位選項將時間序列資料視覺化為點，並說明選項的功能。

**建立面板**

1. 建立面板，選取**時間序列**視覺化。如需詳細資訊，請參閱[新增面板](add-a-panel-to-a-dashboard.md)。

1. 在**面板編輯器**中，選擇**欄位**。

1. 在**樣式**中，選擇**點**。

## 設定點的樣式
<a name="time-series-graph-points-style"></a>

當您繪製為點時，可以選擇點大小。
+ **點大小** – 選擇點大小，直徑介於 1 到 40 像素之間。

# 變更軸顯示
<a name="time-series-change-axis"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

本節說明如何使用時間序列欄位選項來控制視覺化中軸的顯示，並說明軸選項的功能。

軸有多種選項。
+ **Y 軸置放** – 設定 y 軸的置放。選項為**左**、**右**和**隱藏**。
+ **Y 軸標籤** – 設定 y 軸的文字標籤。如果您有多個 y 軸，您可以使用**覆寫**標籤來為其指派不同的標籤。
+ **寬度** – 設定軸的固定寬度。根據預設，Grafana 工作區會動態計算軸寬度。透過設定軸的寬度，軸類型不同的資料可以共用相同的顯示比例。這可讓您更輕鬆地比較多個圖形的資料值，因為軸不會在視覺上彼此接近的範圍內移動或延伸。
+ **軟最小值和軟最大值** – 設定**軟最小值**或**軟最大值**，以更好地控制 y 軸限制。根據預設，Grafana 工作區會根據資料自動設定 y 軸的範圍。

  當資料大多是平坦時，**軟性最小值**或**軟性最大值**設定可以防止橢圓顯示為山，而從標準最小和最大欄位選項衍生的硬性最小值或最大值可以防止間歇性峰值透過將峰值剪輯超過定義的點來扁平化有用的細節。
+ **縮放** – 設定要用於 y 軸值的縮放。選項為**線性**和**對數。**

# 圖形堆疊時間序列
<a name="time-series-stacked"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

本節說明如何使用時間序列面板欄位選項來控制序列的堆疊，並說明堆疊選項的功能。堆疊可讓 Grafana 互相顯示序列。在視覺化中使用堆疊時請小心，因為它可以輕鬆建立誤導的圖形。您可以在這裡閱讀更多有關堆疊可能不是最佳方法的原因：[堆疊的問題](https://www.data-to-viz.com/caveat/stacking.html)。

# 群組中的堆疊序列
<a name="time-series-stacked-groups"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

堆疊群組選項僅適用於覆寫。

**在相同群組中堆疊序列**

1. 在覆寫區段中，為**堆疊系列**選項建立欄位覆寫。

1. 選擇**一般**堆疊模式。

1. 為您希望序列出現在其中的堆疊群組命名。堆疊群組名稱選項僅在建立覆寫時可用。

# 閾值
<a name="thresholds"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

閾值會根據您定義的條件，設定值文字或背景的顏色。

您可以透過下列兩種方式之一來定義閾值：
+ **絕對**閾值是根據數字定義；例如，1-150 的刻度為 80。
+ **百分比**閾值是相對於最小值或最大值定義；例如，80%。

您可以將閾值套用至下列視覺化效果：
+ [長條規面板](alert-panel-bar-gauge-panel.md) 
+  [量測計面板](gauge-panel.md) 
+  [圖形面板](graph-panel.md)
+  [Stat 面板](stat-panel.md)
+  [資料表面板](table-panel.md)

## 預設閾值
<a name="default-thresholds"></a>

在支援它的視覺化效果上，Amazon Managed Grafana 會設定下列預設閾值：80 = 紅色；基本 = 綠色；模式 = 絕對。

**基本**值代表減去無限大。這通常是*好*顏色。

## 新增閾值
<a name="add-a-threshold"></a>

您可以將任意數量的閾值新增至面板。Grafana 工作區會自動將閾值從最高值排序為最低。

**注意**  
這些指示僅適用於統計資料、量測計、長條計和資料表視覺效果。

1. 選擇您要新增閾值的面板。

1. 選擇**欄位**索引標籤。

1. 選擇**新增閾值**。

   Amazon Managed Grafana 會使用建議的數值和顏色值新增閾值。

1. 接受建議或編輯新的閾值。
   +  **編輯顏色** – 選擇您要變更的顏色點，然後選擇新的顏色。
   +  **編輯號碼** – 選擇您要變更的號碼，然後輸入新的號碼。
   +  **閾值模式** – 選擇模式以變更此面板上所有閾值的模式。

1. 選擇**儲存**以儲存儀表板中的變更。

## 將閾值新增至圖形面板
<a name="add-a-threshold-to-a-graph-panel"></a>

在圖形面板視覺化中，您可以使用閾值將任意行或區段新增至圖形，以便更輕鬆地查看圖形何時超過特定閾值。

1. 選擇您要新增閾值的圖形面板。

1. 在**面板**索引標籤上，選擇**閾值**。

1. 選擇**新增閾值**。

1. 視需要填入任意數量的欄位。只需要 **T1** 欄位。
   +  **T1** – 顯示閾值需要這兩個值。
     +  **lt** 或 **gt** – 選取 **lt** 表示小於 或 **gt** 表示閾值適用的值。
     +  **值** – 輸入閾值。Grafana 工作區會在該值沿著 y 軸繪製閾值線。
   +  **顏色** – 選擇與顏色對應的條件，或定義您自己的顏色。
     +  **自訂** – 您可以定義填充顏色和線條顏色。
     +  **嚴重** – 填滿和線條顏色為紅色。
     +  **警告** – 填滿且線條顏色為黃色。
     +  **ok** – 填滿且線條顏色為綠色。
   +  **Fill** – 選擇是否顯示閾值填充。
   +  **行** — 選擇是否顯示閾值行。
   +  **Y 軸** – 選擇**左側**或**右側**。

1. 選擇**儲存**以儲存儀表板中的變更。

## 刪除閾值
<a name="delete-a-threshold"></a>

1. 選擇您要從中移除閾值的面板。

1. 選擇**欄位**索引標籤。（或者，對於圖形面板，選擇**面板**索引標籤。)

1. 選擇您要移除的閾值旁邊的垃圾桶圖示。

1. 選擇**儲存**以儲存儀表板中的變更。

# WindRose
<a name="windrose"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

WindRose 面板會接收原始時間序列資料，並將資料映射到 WindRose 圖表中。

![\[WindRose panel with two circular charts showing wind direction and speed data distribution.\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/images/windrose.png)


## 選項
<a name="windrose-options"></a>

WindRose 面板支援下列選項：
+ 軸頻率
+ 軸樣式 （度或羅盤）
+ 縮放 （線性、方形、日誌）

# 檢查面板
<a name="inspect-a-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

面板檢查器可協助您了解面板並進行故障診斷。您可以檢查原始資料是否有任何 Grafana 工作區面板、將該資料匯出至逗號分隔值 (CSV) 檔案、檢視查詢請求，以及匯出面板和資料 JSON。

## 面板檢查器 UI
<a name="panel-inspector-ui"></a>

面板檢查器會在窗格頂端顯示 **Inspect： <NameOfPanelBeingInspected>**。選擇右上角的箭頭以展開或縮小窗格。

面板檢查器包含四個標籤：
+  **資料索引標籤** – 顯示查詢傳回並套用轉換的原始資料。預設不會套用覆寫和值映射等欄位選項。
+  **統計資料索引標籤** – 顯示查詢需要多長時間，以及傳回多少。
+  **JSON 索引標籤** – 可讓您檢視和複製面板 JSON、面板資料 JSON 和資料框架結構 JSON。如果您佈建或管理 Amazon Managed Grafana，這會很有用。
+  **查詢索引標籤** – 顯示 Amazon Managed Grafana 查詢資料來源時傳送至伺服器的請求。

**注意**  
並非所有面板類型都包含所有四個索引標籤。例如，儀表板清單面板沒有要檢查的原始資料，因此不會顯示統計資料、資料或查詢索引標籤。

## 面板檢查器任務
<a name="panel-inspector-tasks"></a>

在面板檢查器中，您可以檢查面板、檢查和下載原始查詢結果、檢查查詢效能、檢視面板 JSON 模型，以及檢視原始請求和對資料來源的回應。

### 開啟面板檢查器
<a name="open-the-panel-inspector"></a>

您可以檢查任何您可以檢視的面板。

1. 在 Grafana 工作區主控台中，選擇包含您要檢查之面板的儀表板。

1. 選擇您要檢查的面板標題，然後選擇**檢查**。或暫停面板標題，然後按 **i**。

面板檢查器窗格會在畫面右側開啟。

### 檢查原始查詢結果
<a name="inspect-raw-query-results"></a>

在資料表中檢視原始查詢結果。這些是套用轉換的查詢傳回的資料，在面板套用欄位選項或欄位選項覆寫之前。

1. 開啟面板檢查器，然後選擇**資料**索引標籤。或在面板功能表中，選擇**檢查**、**資料**。

1. 如果您的面板包含多個查詢或多個節點，您還有其他選項。
+  **選取結果** – 選擇您要檢視的結果集資料。
+  **轉換資料** 
  +  **依時間聯結** – 同時檢視所有查詢的原始資料，每欄設定一個結果。選擇欄標題以重新排序資料。

  在已套用欄位選項和選項覆寫的資料表中檢視原始查詢結果。

  1. 在面板檢查器中開啟**資料**索引標籤。

  1. 在資料表上方，選擇**資料顯示選項**。

  1. 選擇**套用欄位組態**切換按鈕。

### 將原始查詢結果下載為 CSV 檔案
<a name="download-raw-query-results-as-csv"></a>

Amazon Managed Grafana 會在您的預設瀏覽器下載位置中產生 CSV 檔案。您可以在您選擇的檢視器中開啟它。

1. 開啟面板檢查器。

1. 檢查原始查詢結果，如上所述。調整設定，直到您看到要匯出的原始資料為止。

1. 選擇**下載 CSV**。

若要下載格式化為 Excel 的 CSV 檔案，請展開**資料選項**面板，然後開啟**下載 Excel **選項，再選擇**下載 CSV**。

### 檢查查詢效能
<a name="inspect-query-performance"></a>

**統計資料**索引標籤會顯示統計資料，告訴您查詢需要多長時間、傳送多少查詢，以及傳回的資料列數。此資訊可協助您對查詢進行疑難排解，尤其是在任何數字意外過高或過低時。

1. 開啟面板檢查器。

1. 選擇**統計資料**索引標籤。

統計資料會以唯讀格式顯示。

### 檢視面板 JSON 模型
<a name="view-panel-json-model"></a>

探索和匯出面板、面板資料和資料框架 JSON 模型。

1. 開啟面板檢查器，然後選擇 **JSON** 索引標籤。或者，在面板功能表中，選擇**檢查**、**面板 JSON**。

1. 在**選取來源**中，選擇下列其中一個選項：
   +  **面板 JSON** – 顯示代表面板的 JSON 物件。
   +  **面板資料** – 顯示代表傳遞至面板之資料的 JSON 物件。
   +  **DataFrame 結構** – 顯示套用轉換、欄位組態和覆寫的原始結果集。

1. 您可以展開或摺疊 JSON 的部分來探索它，也可以選擇**複製到剪貼簿**，並將 JSON 貼到另一個應用程式中。

### 檢視對資料來源的原始請求和回應
<a name="view-raw-request-and-response-to-data-source"></a>

1. 開啟面板檢查器，然後選擇**查詢**索引標籤。或者，在面板功能表中，選擇**檢查**、**查詢**。

1. 選擇 **Refresh (重新整理)**。

Amazon Managed Grafana 會將查詢傳送至伺服器以收集資訊，然後顯示結果。您可以向下切入查詢的特定部分、展開或摺疊所有部分，或將資料複製到剪貼簿，以便在其他應用程式中使用。

# 計算清單
<a name="list-of-calculations"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

本主題列出並定義 Amazon Managed Grafana 中使用的計算。

此外，這些計算會在**轉換**索引標籤和長條圖、量測計和狀態視覺效果中使用。


|  計算  |  Description  | 
| --- | --- | 
|  所有 null  |  當所有值皆為 null 時為 True  | 
|  所有零  |  當所有值都是 0 時為 true  | 
|  變更計數  |  欄位值變更的次數  | 
|  計數  |  欄位中的值數目  | 
|  Delta  |  值的累積變更  | 
|  差異  |  欄位第一個值和最後一個值之間的差異  | 
|  不同計數  |  欄位中唯一值的數量  | 
|  第一個 （非 null)  |  首先，不是欄位中的 null 值  | 
|  最多  |  欄位的最大值  | 
|  Mean  |  欄位中所有值的平均值  | 
|  最少  |  欄位的最小值  | 
|  最小值 （零以上）  |  欄位的最小值、正值  | 
|  範圍  |  欄位的最大值與最小值之間的差異  | 
|  步驟  |  欄位值之間的最小間隔  | 
|  總計  |  欄位中所有值的總和  | 

# 儀表板
<a name="dashboard-overview"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 *儀表板*是一組一或多個面板，組織並排列成一或多個資料列。Amazon Managed Grafana 隨附各種面板。Amazon Managed Grafana 可讓您輕鬆地建構正確的查詢並自訂顯示屬性，以便建立所需的儀表板。每個面板都可以與任何已設定資料來源的資料互動。

## 管理儀表板
<a name="manage-dashboards"></a>

 若要控制儀表板的期間，您可以使用儀表板右上角的 [時間範圍控制項](dashboard-time-range-controls.md) 。

 儀表板可以使用範本和變數，讓它們更具動態和互動性。如需詳細資訊，請參閱[範本和變數](templates-and-variables.md)。

 儀表板可以使用 [註釋](dashboard-annotations.md) 顯示跨面板的事件資料。這有助於將面板中的時間序列資料與其他事件建立關聯。

 儀表板可以透過各種方式輕鬆共用。如需詳細資訊，請參閱[共用儀表板](share-a-dashboard.md)。

 儀表板可以加上標籤，而儀表板挑選器可提供對特定組織中所有儀表板的快速、可搜尋存取。

## 資料列
<a name="dashboard-rows"></a>

 資料*列*是儀表板內的邏輯分隔器。它用於將面板分組在一起。

 資料列一律為 12 個*單位*寬。這些單位會根據瀏覽器的水平解析度自動擴展。您可以透過設定面板的特定寬度來控制資料列內的面板相對寬度。

 Amazon Managed Grafana 使用單位抽象來最佳化所有螢幕大小的外觀。

**注意**  
 有了 MaxDataPoint 功能，Amazon Managed Grafana 可以顯示所需的資料點數量，無論解析度或時間範圍為何。

 若要收合資料列，請選擇資料列標題。如果您在資料列摺疊的情況下儲存儀表板，儀表板會儲存為該狀態，而且在您展開資料列之前，不會載入這些圖表。

 使用重複資料列功能，根據選取的範本變數，動態建立或移除面板的整個資料列。

# 註釋
<a name="dashboard-annotations"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 註釋提供使用豐富事件在圖形上標記點的方法。當您暫停註釋時，您可以看到事件描述和事件標籤。文字欄位可以包含其他系統的連結，以取得更多詳細資訊。

## 原生註釋
<a name="native-annotations"></a>

 Amazon Managed Grafana 隨附原生註釋存放區，以及直接從圖形面板新增註釋事件的功能。

## 新增註釋
<a name="adding-annotations"></a>

 若要新增註釋，請按 **Ctrl** 或 **Cmd**，然後選擇您要新增註釋的位置。若要從其他儀表板搜尋註釋，請在其中新增標籤。

### 新增區域註釋
<a name="adding-regions-events"></a>

 若要建立區域的註釋，請在選擇區域時按 **Ctrl** 或 **Cmd**。

### 內建查詢
<a name="annotation-built-in-query"></a>

 新增註釋後，該註釋會保持可見。這是因為所有儀表板上都存在內建註釋查詢。此註釋查詢會擷取來自目前儀表板的所有註釋事件，並將其顯示在建立它們的面板上。這包括提醒狀態歷史記錄註釋。您可以選擇**儀表板設定** （齒輪） 圖示、選擇**註釋，然後修改名為 的查詢**，以停止擷取和顯示註釋`Annotations & Alerts (Built-in)`。

 當您使用**另存新檔**功能複製儀表板時，新儀表板具有新的儀表板 ID，因此在來源儀表板上建立的註釋不會出現在副本上。如果來源儀表板註釋有要篩選的標籤，您可以透過新增**註釋查詢**並依標籤篩選，在副本上顯示註釋。

### 依標籤查詢
<a name="annotation-query-by-tag"></a>

 您可以使用`-- Grafana --`資料來源並將**篩選條件**設定為**標籤**，來建立新的註釋查詢，以從原生註釋存放區擷取註釋。指定至少一個標籤。例如，建立名為 的註釋查詢`outages`，並指定名為 的標籤`outage`。此查詢會顯示您建立 （從任何儀表板或透過 API) 且具有 `outage`標籤的所有註釋。

根據預設，如果您在註釋查詢中新增多個標籤，Amazon Managed Grafana 只會顯示具有您提供之所有標籤的註釋。若要顯示至少包含您提供的其中一個標籤的註釋，請開啟**符合任何**標籤。

 在 Amazon Managed Grafana 中，可以在標籤查詢中使用範本變數。例如，如果您有一個儀表板顯示不同服務的統計資料，以及控制要顯示哪些服務的範本變數，您可以在註釋查詢中使用相同的範本變數，僅顯示這些服務的註釋。

## 查詢其他資料來源
<a name="querying-other-data-sources"></a>

 使用註釋查詢擷取註釋事件。若要將新的註釋查詢新增至儀表板，請選擇**儀表板設定** （齒輪） 圖示，選擇 `Annotations`，然後選擇**新增**。

 指定註釋查詢的名稱。此名稱會以核取方塊顯示，用於顯示或隱藏此查詢的註釋事件。例如，您可能有兩個名為 `Deploys`和 的註釋查詢`Outages`。您可以選取或清除核取方塊，以指定要顯示的註釋。

### 註釋查詢詳細資訊
<a name="annotation-query-details"></a>

 每個資料來源的註釋查詢選項都不同。
+ [使用 Graphite 查詢編輯器的註釋](https://docs.aws.amazon.com/en_us/grafana/latest/userguide/using-graphite-in-AMG.html#graphite-annotations)
+ [使用 OpenSearch 資料來源的註釋](https://docs.aws.amazon.com/en_us/grafana/latest/userguide/ES-use-datasource.html#ES-annotations)
+ [使用 Prometheus 的註釋](https://docs.aws.amazon.com/en_us/grafana/latest/userguide/using-prometheus-datasource.html#p-annotations)
+ [使用 MySQL 的註釋](https://docs.aws.amazon.com/en_us/grafana/latest/userguide/using-mysql-in-AMG.html#mysql-annotations)
+ [使用 PostgreSQL 的註釋](https://docs.aws.amazon.com/en_us/grafana/latest/userguide/using-postgresql-in-AMG.html#postgresql-annotations)

# 儀表板資料夾
<a name="dashboard-folders"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 資料夾是組織和分組儀表板的一種方式。如果您有許多儀表板或多個團隊使用相同的 Grafana 工作區，這很有用。

## 建立資料夾
<a name="how-to-create-a-folder"></a>

若要建立資料夾，請執行下列其中一項操作：
+  在側邊選單的 \$1 圖示下，選擇**建立資料夾**連結。
+  在**管理儀表板**頁面上，選擇**建立資料夾**按鈕。

 在**建立資料夾**頁面上，輸入資料夾的唯一名稱，然後選擇**建立**。

儲存儀表板時，您可以選擇現有的資料夾或建立新的資料夾。

## 管理儀表板
<a name="folders-manage-dashboards"></a>

 在**管理儀表板**頁面上，您可以執行各種任務：
+  建立資料夾。
+  建立儀表板。
+  將儀表板移至資料夾。
+  刪除多個儀表板。
+  導覽至資料夾頁面 （您可以在其中設定資料夾或其儀表板的許可）。

## 儀表板資料夾頁面
<a name="dashboard-folder-page"></a>

 若要開啟儀表板資料夾頁面，請選擇當您在搜尋結果或管理儀表板頁面的儀表板清單中的資料夾上暫停時出現的齒輪圖示。

 Dashboard Folder 頁面類似於管理 Dashboards 頁面。在儀表板資料夾頁面上，您可以執行下列任務：
+  移動或刪除資料夾中的儀表板。
+  重新命名資料夾 （在**設定**索引標籤上）。
+  設定 資料夾的許可 （由 資料夾中的儀表板繼承）。

## 許可
<a name="folder-permissions"></a>

 許可可以指派給資料夾，並由其中包含的儀表板繼承。存取控制清單 (ACL) 可用來指派**組織角色**、**團隊**和個別**使用者**許可。如需詳細資訊，請參閱[儀表板和資料夾許可](dashboard-and-folder-permissions.md)。

# 播放清單
<a name="dashboard-playlist"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 播放清單是序列中顯示的儀表板清單。您可以使用播放清單來建立情境感知，或將您的指標呈現給您的團隊或訪客。

 Amazon Managed Grafana 會自動將儀表板擴展到任何解析度，包括大螢幕。

 您可以從 **Dashboards** 子功能表中的側邊選單存取**播放清單**功能。

## 建立播放清單
<a name="create-a-playlist"></a>

 播放清單會依序顯示儀表板，其中包含設定的順序和儀表板之間的時間間隔。

1.  若要存取**播放清單**功能，請在側邊選單上暫停。

1.  選擇**播放清單**。

1.  選擇 **新增 播放清單**。

1.  在 **名稱** 文字方塊中，輸入播放清單的名稱。

1.  在 **間隔** 文字方塊中，輸入時間間隔。

     時間間隔 是  Amazon Managed Grafana 在 進入 播放清單中  的 下一個 儀表板 之前  ，停留  在特定儀表板  上的 時間  量。

1.  在您要新增至播放清單的每個儀表板旁，選擇**新增至播放清單**。

1.  選擇**建立**。

## 編輯播放清單
<a name="edit-a-playlist"></a>

 您可以在建立播放清單時或在儲存播放清單之後編輯播放清單。

1.  若要存取播放清單功能，請在側邊選單上暫停。

1.  選擇**播放清單**。

1.  選擇您要編輯的播放清單。

### 編輯播放清單的名稱
<a name="edit-the-name-of-a-playlist"></a>

1. 選擇**名稱**文字方塊。

1.  編輯名稱。

1.  選擇**儲存**，以儲存變更。

### 編輯播放清單的間隔
<a name="edit-the-interval-of-a-playlist"></a>

1.  選擇**間隔**文字方塊。

1.  編輯間隔。

1.  選擇**儲存**，以儲存變更。

### 將儀表板新增至播放清單
<a name="add-a-dashboard-to-a-playlist"></a>

1.  在您要新增的儀表板旁，選擇**新增至播放清單**。

1.  選擇**儲存**，以儲存變更。

### 搜尋要新增的儀表板
<a name="search-for-a-dashboard-to-add"></a>

1. 在**新增儀表板**下，選擇**依名稱搜尋儀表板**文字方塊。

1.  輸入名稱或規則表達式。

1. 如有需要，請依星號狀態或標籤篩選結果。根據預設，您的星號儀表板會顯示為新增到播放清單的選項。

1.  選擇**儲存**以儲存變更。

### 重新排列儀表板順序
<a name="rearrange-dashboard-order"></a>

1.  在您要移動的儀表板旁，選擇向上或向下箭頭。

1.  選擇**儲存**，以儲存變更。

### 移除儀表板
<a name="remove-a-dashboard"></a>

1.  選擇 x 圖示，從播放清單中移除儀表板。

1.  選擇**儲存**，以儲存變更。

### 刪除播放清單
<a name="delete-a-playlist"></a>

1.  選擇**播放清單**。

1.  在您要刪除的播放清單旁，選擇 x 圖示。

## 儲存播放清單
<a name="save-a-playlist"></a>

 您可以儲存播放清單以將其新增至播放清單頁面，您可以在其中啟動播放**清單**。在儲存之前，請務必新增要出現在播放清單中的所有儀表板。

1.  若要存取**播放清單**功能，請在側邊選單上暫停。

1.  選擇**播放清單**。

1.  選擇播放清單。

1.  編輯播放清單。

   請確定您的播放清單已新增**名稱**、**間隔**和至少一個**儀表板**。

1.  選擇**儲存**。

## 啟動播放清單
<a name="start-a-playlist"></a>

 您可以在五種不同的檢視模式中啟動播放清單。模式會決定選單和導覽列在儀表板上的顯示方式。

 根據預設，每個儀表板都會在**間隔**欄位中輸入的時間長度顯示，可在建立或編輯播放清單時設定。啟動播放清單後，您可以使用畫面頂端的導覽列來控制播放清單。

1.  在**儀表板**功能表中，選擇**播放清單**。

1.  在您要開始的播放清單旁，選擇**開始播放清單**。

1.  在下拉式清單中，選擇下列其中一個顯示模式：
   +  **一般模式** 
     +  側邊選單會保持可見。
     +  導覽列、列和面板控制項會出現在畫面頂端。
   +  **電視模式** 
     +  側邊選單會隱藏或移除。
     +  導覽列、列和面板控制項會出現在畫面頂端。
     +  使用者閒置 1 分鐘後，電視模式會自動開啟。
     +  您可以使用 **d v** 序列捷徑，或將 參數附加`?inactive`至儀表板 URL，以手動開啟電視模式。
     +  您可以使用任何滑鼠移動或鍵盤動作來停用電視模式。
   +  **電視模式 （使用自動擬合面板）** 
     +  側邊選單會隱藏或移除。
     +  導覽列、列和面板控制項會出現在畫面頂端。
     +  儀表板面板會自動調整以最佳化螢幕上的空間。
   +  **Kiosk 模式** 
     +  側邊選單、導覽列、列和面板控制項會完全隱藏或從檢視中移除。
     +  您可以在播放清單啟動後，使用 **d v** 序列捷徑手動開啟 Kiosk 模式。
     +  您可以使用相同的捷徑手動關閉 Kiosk 模式。
   +  **Kiosk 模式 （使用自動擬合面板）：**
     +  側邊選單、導覽列、列和面板控制項會完全隱藏或從檢視中移除。
     +  儀表板面板會自動調整以最佳化螢幕上的空間。

## 控制播放清單
<a name="control-a-playlist"></a>

 您可以在播放清單啟動****後，使用螢幕頂端的導覽列來控制**播放**清單。


|  按鈕  |  結果  | 
| --- | --- | 
|  下一步 （向右雙箭頭）  |  前進到下一個儀表板。 | 
|  返回 （向左箭頭）  |  返回上一個儀表板。 | 
|  停止 （平方）  |  結束播放清單，並結束目前的儀表板。 | 
|  週期檢視模式 （監視器圖示）  |  將儀表板的顯示變更為不同的檢視模式。 | 
|  時間範圍  | 顯示時間範圍內的資料。它可以設定為使用下拉箭頭顯示最後 5 分鐘到 5 年前，或自訂時間範圍。 | 
|  重新整理 （圓形箭頭）  |  重新載入儀表板以顯示目前的資料。您可以使用下拉箭頭，將其設定為從每 5 秒自動重新載入至 1 天。 | 

 若要從鍵盤停止播放清單，請按 **Esc**。

## 在檢視模式中共用播放清單
<a name="share-a-playlist-in-a-view-mode"></a>

您可以在您想要的檢視模式中複製 URL，並將 URL 貼到您的目的地，以共用播放清單。

1.  從**儀表板**功能表中，選擇**播放清單**。

1.  在您要共用的播放清單旁，選擇**開始播放清單**，然後選擇您想要的檢視模式。

1.  若要將 URL 複製到剪貼簿，請選擇**複製連結地址**。

    例如，在 Kiosk 模式中 Grafana Play 網站上的播放清單 URL 可以是 `https://play.grafana.org/d/000000010/annotations?orgId=1&kiosk` 

1.  將 URL 貼到您的目的地。

# 儀表板搜尋
<a name="dashboard-search"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 儀表板可以依儀表板名稱搜尋、依一個 （或多個） 標籤篩選，或依星號狀態篩選。儀表板搜尋可透過儀表板選擇器存取，可在儀表板頂端導覽列中取得。您也可以使用捷徑 **F** 開啟儀表板搜尋。

僅使用鍵盤時，您可以使用鍵盤方向鍵導覽結果，然後按 **Enter** 開啟所需的儀表板。

## 依儀表板名稱尋找
<a name="find-by-dashboard-name"></a>

在搜尋列中輸入儀表板名稱的任何部分。當您輸入 時，搜尋會即時傳回任何部分字串比對的結果。

儀表板搜尋如下：
+ 即時
+ 不區分大小寫
+  跨儲存和檔案型儀表板的功能

## 依標籤篩選
<a name="filter-by-tags"></a>

 標籤是整理儀表板的實用方式，尤其是隨著儀表板數量的增加。您可以在儀表板**設定**中新增和管理標籤。

 若要依標籤篩選儀表板清單，請選擇出現在右欄中的任何標籤。您可以選擇其他標籤，進一步篩選清單。

若要查看所有可用標籤的清單，請選擇**依標籤篩選**下拉式功能表。當您選取標籤時，儀表板搜尋會立即篩選。

僅使用鍵盤時，按 **Tab** 以聚焦於標籤連結，按向下箭頭鍵尋找標籤，然後按 **Enter** 選取標籤。

**注意**  
 選取多個標籤時，Amazon Managed Grafana 會顯示包含所有標籤的儀表板。

# 共用儀表板
<a name="share-a-dashboard"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 若要共用儀表板，請選擇頂端導覽列中的**共用儀表板** （共用圖示）。這會開啟**共用**對話方塊，您可以在其中取得目前儀表板的連結，其中包含目前選取的時間範圍和範本變數。如果您已變更儀表板，請務必先儲存這些變更，再複製連結。

## 儀表板快照
<a name="dashboard-snapshot"></a>

 儀表板快照是公開共用互動式儀表板的即時方式。建立快照時，Amazon Managed Grafana 會去除敏感資料，例如查詢 （指標、範本和註釋） 和面板連結，只留下內嵌在儀表板中的可見指標資料和序列名稱。儀表板快照可由擁有連結且可到達 URL 的任何人存取。

## 發佈快照
<a name="publish-snapshots"></a>

 您可以將快照發佈至本機執行個體。

# 共用面板
<a name="dashboard-share-a-panel"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 選擇面板標題以開啟面板功能表，然後在面板功能表中選擇**共用**以開啟**共用面板**對話方塊。您可以複製連結，這會帶您使用目前時間範圍和選取的範本變數，確切地前往此面板。

# 時間範圍控制項
<a name="dashboard-time-range-controls"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 Amazon Managed Grafana 提供多種方式，可在儀表板層級和面板層級管理要視覺化的資料時間範圍。

 本主題說明支援的時間單位和相對範圍、常用時間控制、儀表板範圍的時間設定，以及面板特定的時間設定。

**注意**  
若要擁有時間控制，您的資料必須包含時間欄。如需包含時間欄的詳細資訊，請參閱特定[資料來源](AMG-data-sources.md)的文件。

## 時間單位和相對範圍
<a name="time-units-and-relative-ranges"></a>

 支援下列時間單位：
+ `s` （秒）
+ `m` （分鐘）
+ `h` （小時）、
+ `d` （天）
+ `w` （週）
+ `M` （月）
+ `y` （年）

 使用減號運算子回到相對於現在的時間。若要顯示單位的完整期間 （例如日、週或月），請附加 `/<time unit>`。

 使用加號運算子，向前邁進相對於現在的時間。您可以使用此功能來查看未來的預測資料。

 以下是一些範例：


|  相對範圍範例  |  從  |  到  | 
| --- | --- | --- | 
|  過去 5 分鐘  |  now-5m  |  now  | 
|  到目前為止的那一天  |  now/d  |  now  | 
|  本週  |  now/w  |  now/w  | 
|  週迄今  |  now/w  |  now  | 
|  上個月  |  now-1M/M  |  now-1M/M  | 

## 常見時間範圍控制
<a name="common-time-range-controls"></a>

 儀表板和面板時間控制具有通用的使用者介面，具有下列選項。

### 目前時間範圍
<a name="current-time-range"></a>

 目前時間範圍也稱為*時間挑選器*，會顯示目前顯示在您正在檢視的儀表板或面板中的時間範圍。

 在欄位上暫停，以查看範圍中的確切時間戳記及其來源，例如本機瀏覽器。

 若要變更時間範圍，請在目前的時間範圍中選擇 。您可以使用*相對時間範圍變更目前時間*，例如過去 15 分鐘，或是*絕對時間範圍*，例如 `2020-05-14 00:00:00 to 2020-05-15 23:59:59`。

### 相對時間範圍
<a name="relative-time-range"></a>

 從相對時間範圍清單中選取**相對時間範圍**。以下是相對時間範圍的一些範例：
+  過去 30 分鐘 
+  過去 12 小時 
+  過去 7 天 
+  過去 2 年 
+  昨天 
+  前一天 
+  上週這一天 
+  目前為止 
+  本週到目前為止 
+  本月到目前為止 

### 絕對時間範圍
<a name="absolute-time-range"></a>

 以兩種方式之一設定絕對時間範圍：
+  在**從**和**到**欄位中輸入值。您可以輸入確切的時間值或相對值，例如 `now-24h`，然後選擇**套用時間範圍**。
+  選擇**從**或**到**欄位。Amazon Managed Grafana 會顯示行事曆。選擇您要用作目前時間範圍的日期，然後選擇**套用時間範圍**。

 Amazon Managed Grafana 也會顯示最近使用的絕對範圍。

### 縮小 (Cmd\$1Z 或 Ctrl\$1Z)
<a name="zoom-out-cmdz-or-ctrlz"></a>

 若要在儀表板或面板視覺化中檢視較大的時間範圍，請選擇**時間範圍縮小**圖示。

### 放大 （僅適用於圖形視覺化）
<a name="zoom-in-only-applicable-to-graph-visualizations"></a>

 在圖形視覺化中，拖曳 以選取要檢視的時間範圍。

### 重新整理儀表板
<a name="refresh-dashboard"></a>

 選擇**重新整理儀表板**圖示，以立即在儀表板上執行每個查詢，並重新整理視覺效果。開始新的重新整理時，Amazon Managed Grafana 會取消任何待處理的請求。

 根據預設，Amazon Managed Grafana 不會自動重新整理儀表板。根據面板設定，查詢會根據自己的排程執行。不過，如果您想要定期重新整理儀表板，請選擇**重新整理儀表板**圖示旁的向下箭頭，然後選取重新整理間隔。

## 儀表板時間設定
<a name="dashboard-time-settings"></a>

 時間設定是以每個儀表板為基礎儲存。

 若要存取儀表板時間設定，請選擇畫面頂端的**儀表板設定** （齒輪） 圖示。設定位於**一般**索引標籤**的時間選項**區段中。
+  **時區** – 您要監控之服務或系統的本機時區。當您監控跨多個時區運作的系統或服務時，這會很有幫助。
  +  **預設** – 使用者設定檔、團隊或組織的預設選取時區。如果未為使用者設定檔、使用者所屬的團隊或組織指定時區，Amazon Managed Grafana 會使用本機瀏覽器時間。
  +  **瀏覽器時間** 針對正在使用的瀏覽器設定的時區。這通常是在電腦上設定的時區。
  +  **國際標準時間** – 標準 ISO 8601 時區，包括 UTC。如需詳細資訊，請參閱[時區清單](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)。
+  **自動重新整理** – 可自訂的選項，包括相對時間和自動重新整理設定。項目以逗號分隔，可以是任何有效的時間單位。
+  **現在延遲 –** 覆寫值的時間延遲`now`值。最常見的是，此功能透過調節資料彙總中的已知延遲來避免 null 值。
+  **隱藏時間選擇器** – 不顯示時間選擇器的選項。

## 面板時間覆寫和時間轉移
<a name="panel-time-overrides-and-timeshift"></a>

 在 中[查詢選項](panel-queries.md#query-options)，您可以覆寫個別面板的相對時間範圍，導致它們與頂端導覽列中儀表板時間選擇器中選取的時間範圍不同。您可以同時顯示不同時段或天數的指標。

## 使用 URL 控制時間範圍
<a name="control-the-time-range-using-a-url"></a>

 您可以在儀表板 URL 中提供下列查詢參數，以控制儀表板的時間範圍：
+  `from` – 定義時間範圍的下限，以 ms epoch 或相對時間指定。如需詳細資訊，請參閱[相對時間範圍](#relative-time-range)。
+  `to` – 定義時間範圍的上限，以 ms epoch 或相對時間指定。如需詳細資訊，請參閱[相對時間範圍](#relative-time-range)。
+  `time` 和 `time.window` – 定義從 `time-time.window/2`到 的時間範圍`time+time.window/2`。這兩個參數都應該以毫秒為單位指定。例如， `?time=1500000000000&time.window=10000` 產生從 1499999995000 到 1500000005000 的 10 秒時間範圍 

# 匯出和匯入儀表板
<a name="dashboard-export-and-import"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 Amazon Managed Grafana Dashboards 可以從 UI 或 【HTTP API】 輕鬆匯出和匯入 

## 匯出儀表板
<a name="exporting-a-dashboard"></a>

 儀表板會以 Amazon Managed Grafana JSON 格式匯出，並包含您所需的一切，包括配置、變數、樣式、資料來源和查詢，以便稍後匯入儀表板。

 匯出功能是在共享視窗中存取，您可以透過選擇儀表板功能表中的共享按鈕來開啟。

### 讓儀表板成為可攜式
<a name="making-a-dashboard-portable"></a>

 當您匯出儀表板供其他人使用時，最好為指標字首 （使用常數變數） 和伺服器名稱等值新增範本變數。

 類型 的範本變數`Constant`會自動隱藏在儀表板中。匯入儀表板時，也會將其新增為必要輸入。如需範本和範本變數的詳細資訊，請參閱 [範本和變數](templates-and-variables.md)。

## 匯入儀表板
<a name="importing-a-dashboard"></a>

 若要匯入儀表板，請選擇側邊選單中的 \$1 圖示，然後選擇**匯入**。

 您可以上傳儀表板 JSON 檔案、貼上儀表板 URL 或直接將儀表板 JSON 文字貼入文字區域。

 在匯入程序的步驟 2 中，您可以變更儀表板的名稱、指定您希望儀表板使用的資料來源，以及指定任何指標字首 （如果儀表板使用任何）。

## 在 https：//Grafana.com 上探索儀表板
<a name="discover-dashboards-on-grafana.com"></a>

 在 https：//[Grafana.com/dashboards](https://grafana.com/dashboards) 尋找常見伺服器應用程式的儀表板。

# 儀表板版本歷史記錄
<a name="dashboard-version-history"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 每當您儲存儀表板版本時，都會儲存該版本的複本，以免遺失儀表板的先前版本。選擇**儀表板設定**，然後在左側選單中選取版本，即可取得這些**版本的**清單。

 儀表板版本歷史記錄功能可讓您比較和還原至先前儲存的儀表板版本。

## 比較兩個儀表板版本
<a name="comparing-two-dashboard-versions"></a>

 若要比較兩個儀表板版本，請從清單中選取您要比較的兩個版本。選取兩個版本後，選擇**比較版本**以開啟差異檢視。根據預設，您會看到變更的文字摘要，如下圖所示。

 若要檢視代表儀表板的原始 JSON 差異，請選擇**檢視 JSON 差異**。

 若要還原至您要比較的較早版本，請選擇**還原至版本 <x>**。

## 還原至先前儲存的儀表板版本
<a name="restoring-to-a-previously-saved-dashboard-version"></a>

 如果您需要還原至先前儲存的儀表板版本，您可以選擇儀表板版本清單中資料列右側的「還原」按鈕，或選擇**還原至出現在差異檢視中的版本 <x>**。選擇還原後，快顯方塊會提示您確認還原。

 還原至先前的版本後，將會建立新的版本，其中包含與先前版本相同的確切資料，但具有不同的版本編號。這會在**備註**欄中指出。這有助於確保您先前的儀表板版本不受變更影響。

# 鍵盤快速鍵
<a name="keyboard-shortcuts"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 Amazon Managed Grafana 有許多可用的鍵盤快速鍵。若要顯示 Amazon Managed Grafana 版本中可用的所有鍵盤快速鍵，請按鍵盤上的 **Shift \$1 ？**。

 **Amazon Managed Grafana 包含下列熱門捷徑：**
+  **Ctrl\$1S** 會儲存目前的儀表板。
+  **Ctrl\$1F** 會開啟儀表板搜尋工具/搜尋。
+  **Ctrl\$1H** 隱藏所有控制項 （隱藏控制項非常適合電視顯示器）。
+  **逸出**會在處於全螢幕或編輯模式時結束圖形。

# 儀表板 JSON 模型
<a name="dashboard-json-model"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 Amazon Managed Grafana 中的儀表板由 JSON 物件表示，該物件存放其儀表板的中繼資料。儀表板中繼資料包括儀表板屬性、面板的中繼資料、範本變數和面板查詢。

**檢視儀表板的 JSON**

1.  開啟儀表板。

1.  在頂端導覽列上，選擇**管理儀表板**上的 。

1.  從下拉式選單中選取**檢視 JSON**。

## JSON 欄位
<a name="dashboard-json-fields"></a>

 當使用者建立新的儀表板時，會使用下列欄位初始化新的儀表板 JSON 物件。

**注意**  
 在下列 JSON 中， `id` 會顯示為 `null`，這是在儲存儀表板之前指派給它的預設值。儲存儀表板後，系統會將整數值指派給 `id` 欄位。

```
{
  "id": null,
  "uid": "cLV5GDCkz",
  "title": "New dashboard",
  "tags": [],
  "style": "dark",
  "timezone": "browser",
  "editable": true,
  "hideControls": false,
  "graphTooltip": 1,
  "panels": [],
  "time": {
    "from": "now-6h",
    "to": "now"
  },
  "timepicker": {
    "time_options": [],
    "refresh_intervals": []
  },
  "templating": {
    "list": []
  },
  "annotations": {
    "list": []
  },
  "refresh": "5s",
  "schemaVersion": 17,
  "version": 0,
  "links": []
}
```

 下表提供儀表板 JSON 中每個欄位的使用詳細資訊。


|  名稱  |  Usage  | 
| --- | --- | 
|  id  |  儀表板的唯一數字識別符 （由資料庫產生）。 | 
|  uid  |  任何人都可以產生的唯一儀表板識別符。uid 是 8-40 個字元的字串。 | 
|  標題  |  儀表板的目前標題。 | 
|  tags  |  與儀表板相關聯的標籤。在 JSON 中，標籤是字串陣列。 | 
|  style  |  儀表板的主題 （例如， dark 或 light)。 | 
|  timezone  |  儀表板的時區 (utc 或 browser)。 | 
|  editable  |  是否可以編輯儀表板。 | 
|  graphTooltip  |  工具提示樣式。[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/grafana/latest/userguide/dashboard-json-model.html)  | 
|  time  |  儀表板的時間範圍 （例如， 過去 6 小時、過去 7 天）。 | 
|  timepicker  |  Timepicker 中繼資料。如需詳細資訊，請參閱[時間挑選器](#dashboard-json-timepicker)。 | 
|  templating  |  範本中繼資料。如需詳細資訊，請參閱[範本和變數](templates-and-variables.md)。 | 
|  annotations  |  註釋中繼資料。如需詳細資訊，請參閱[註釋](dashboard-annotations.md)。 | 
|  refresh  |  自動重新整理間隔。 | 
|  schemaVersion  |  JSON 結構描述的版本 （整數），會在每次 Amazon Managed Grafana 更新變更結構描述時遞增。 | 
|  version  |  儀表板的版本 （整數），會在每次更新儀表板時遞增。 | 
|  panels  |  面板陣列。如需詳細資訊，請參閱[面板](#dashboard-JSON-panels)。 | 

## 面板
<a name="dashboard-JSON-panels"></a>

 面板是儀表板的建置區塊。它包含資料來源查詢、圖形類型、別名和其他資料。面板 JSON 由一組 JSON 物件組成，每個物件代表不同的面板。大多數欄位適用於所有面板，但某些欄位取決於面板類型。下列範例顯示文字面板的面板 JSON。

```
"panels": [
  {
    "type": "text",
    "title": "Panel Title",
    "gridPos": {
      "x": 0,
      "y": 0,
      "w": 12,
      "h": 9
    },
    "id": 4,
    "mode": "markdown",
    "content": "# title"
  }
```

### 面板大小和位置
<a name="panel-size-and-position"></a>

 `gridPos` 屬性說明網格座標中的面板大小和位置：
+  `w` – 1-24。儀表板的寬度分為 24 欄。
+  `h` – 網格高度單位。每個網格高度單位代表 30 像素。
+  `x` – x 位置。x 位置在與 相同的資料欄單位中使用 `w`。
+  `y` – y 位置。y 位置使用與 相同的網格高度單位`h`。

 如果面板上方有空白空間，則網格具有負重力，可將面板向上移動。

### 時間挑選器
<a name="dashboard-json-timepicker"></a>

下列範例顯示 `timepicker`選項。

```
"timepicker": {
    "collapse": false,
    "enable": true,
    "notice": false,
    "now": true,
    "refresh_intervals": [
      "5s",
      "10s",
      "30s",
      "1m",
      "5m",
      "15m",
      "30m",
      "1h",
      "2h",
      "1d"
    ],
    "status": "Stable",
    "type": "timepicker"
  }
```

 下表提供 的使用詳細資訊`timepicker`。


|  名稱  |  Usage  | 
| --- | --- | 
|  collapse  |  timepicker 是否收合  | 
|  enable  |  timepicker 是否已啟用  | 
|  notice  |  TODO  | 
|  now  |  TODO  | 
|  refresh\$1intervals  |  TODO  | 
|  status  |  TODO  | 
|  type  |  TODO  | 

### 範本化
<a name="json-templating"></a>

 `templating` 欄位包含具有儲存值和其他中繼資料的範本變數陣列。下列範例顯示`templating`中繼資料。

```
 "templating": {
    "enable": true,
    "list": [
      {
        "allFormat": "wildcard",
        "current": {
          "tags": [],
          "text": "prod",
          "value": "prod"
        },
        "datasource": null,
        "includeAll": true,
        "name": "env",
        "options": [
          {
            "selected": false,
            "text": "All",
            "value": "*"
          },
          {
            "selected": false,
            "text": "stage",
            "value": "stage"
          },
          {
            "selected": false,
            "text": "test",
            "value": "test"
          }
        ],
        "query": "tag_values(cpu.utilization.average,env)",
        "refresh": false,
        "type": "query"
      },
      {
        "allFormat": "wildcard",
        "current": {
          "text": "apache",
          "value": "apache"
        },
        "datasource": null,
        "includeAll": false,
        "multi": false,
        "multiFormat": "glob",
        "name": "app",
        "options": [
          {
            "selected": true,
            "text": "tomcat",
            "value": "tomcat"
          },
          {
            "selected": false,
            "text": "cassandra",
            "value": "cassandra"
          }
        ],
        "query": "tag_values(cpu.utilization.average,app)",
        "refresh": false,
        "regex": "",
        "type": "query"
      }
    ]
  }
```

 下表提供範本區段的用量詳細資訊。


|  名稱  |  Usage  | 
| --- | --- | 
|  啟用  |  是否啟用範本。 | 
|  清單  |  物件陣列，每個代表一個範本變數  | 
|  allFormat  |  從資料來源擷取所有值時要使用的格式 （例如 wildcard、regex、 glob和 pipe)。 | 
|  目前  |  在儀表板上顯示目前選取的變數文字或值  | 
|  資料來源  |  顯示變數的資料來源  | 
|  includeAll  |  是否可使用所有值選項  | 
|  多重  |  是否可以從變數值清單中選取多個值  | 
|  multiFormat  |  從資料來源擷取時間序列時要使用的格式  | 
|  name  |  變數的名稱  | 
|  options  |  可在儀表板上選取的變數文字/值對陣列  | 
|  query  |  用來擷取變數值的資料來源查詢  | 
|  重新整理  |  TODO  | 
|  regex  |  TODO  | 
|  type  |  變數的類型 (custom、 query或 interval)  | 

# 指令碼儀表板
<a name="scripted-dashboards"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

**警告**  
 此功能已棄用，並將在未來版本中移除。

 如果您有許多指標名稱在定義的模式中變更 （例如新伺服器），則持續建立新儀表板可能會很耗時。

 使用指令碼儀表板，您可以使用 JavaScript 動態建立儀表板。在 Grafana 安裝資料夾中，`public/dashboards/`有一個名為 的檔案`scripted.js`。此檔案包含指令碼儀表板的範例。您可以使用 URL 來存取它： `http://grafana_url/dashboard/script/scripted.js?rows=3&name=myName`

 當您開啟 時`scripted.js`，您可以查看它如何從`ARGS`變數讀取 URL 參數，然後新增資料列和面板。

## 範例：Scripted.js
<a name="example"></a>

```
var seriesName = 'argName';

if (!_.isUndefined(ARGS.name)) {
  seriesName = ARGS.name;
}

dashboard.panels.push({
  title: 'Events',
  type: 'graph',
  fill: 1,
  linewidth: 2,
  gridPos: {
    h: 10,
    w: 24,
    x: 0,
    y: 10,
  },
  targets: [
    {
      target: "randomWalk('" + seriesName + "')",
    },
    {
      target: "randomWalk('random walk2')",
    },
  ],
});

return dashboard;
```

## 更多 範例
<a name="more-examples"></a>

 您可以在 Grafana 安裝的 `public/dashboards/`目錄中找到更多範例。

# 探索
<a name="explore"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 在 Grafana 工作區中，儀表板 UI 提供工具來建置儀表板以進行視覺化。*探索*所有儀表板和面板選項的分割，讓您可以專注於查詢。反覆執行，直到您有正常運作的查詢，然後規劃並建置儀表板。

 對於基礎設施監控和事件回應，您不再需要切換到其他工具來偵錯錯誤。您可以使用探索來深入了解指標和日誌，以找出原因。

 探索可讓您更輕鬆地檢視資料，而無需建立儀表板。如果您的資料來源支援圖形和資料表資料，Explore 會將結果顯示為圖形和資料表。這可協助您同時查看資料中的趨勢和更多詳細資訊。

## 開始探索
<a name="start-exploring"></a>

**注意**  
 根據預設，具有檢視器角色的使用者無法編輯，也無法存取探索。

 左側選單上的**探索**圖示會開啟空的探索索引標籤。

 若要從面板中的現有查詢開始，請從**面板**功能表中選擇**探索**選項。這會開啟探索索引標籤，其中包含面板中的查詢。然後，您可以在儀表板外部的查詢中調整或反覆執行。

 從左上角的下拉式清單中選擇您的資料來源。Prometheus 具有自訂探索實作。其他資料來源使用其標準查詢編輯器。

 在查詢欄位中，您可以撰寫查詢並探索資料。查詢欄位旁有三個按鈕：清除按鈕 (X)、新增查詢按鈕 (＋) 和移除查詢按鈕 (-)。如同面板查詢編輯器，您可以新增和移除多個查詢。

## 分割和比較
<a name="split-and-compare"></a>

 分割檢視功能是side-by-side比較圖形和資料表，或在同一頁面上一起查看相關資料的一種方式。選擇**分割**以複製目前的查詢，並將頁面分割成兩個side-by-side查詢。您可以選擇為新查詢選取不同的資料來源。這可讓您比較兩個不同伺服器的相同查詢，或比較預備環境與生產環境。

 在分割檢視中，可以透過選擇連接到時間挑選器的其中一個時間同步按鈕來連結兩個面板的時間挑選器 （如果您變更一個，另一個也會變更）。連結時間挑選器有助於保持分割檢視查詢的開始和結束時間同步，以便您在兩個分割面板中查看相同的時間間隔。

 您可以選擇關閉**分割來關閉**新建立的查詢。

## 共用縮短的連結
<a name="share-shortened-link"></a>

 使用**共用縮短連結**功能來建立格式較小且更簡單的 URLs，`/goto/:uid`而不是共用包含複雜查詢參數URLs。您可以在探索工具列中選擇**共用**選項，以建立縮短的連結。任何從未使用的縮短連結都會在 7 天後自動刪除。

## 查詢歷史記錄
<a name="query-history"></a>

 查詢歷史記錄是您在探索中使用的查詢清單。歷史記錄是瀏覽器的本機，不會共用。若要開啟並與您的歷史記錄互動，請在探索中選擇**查詢歷史記錄**。

### 檢視查詢歷史記錄
<a name="view-query-history"></a>

 FIn查詢歷史記錄中，您可以執行下列動作：
+  執行查詢。
+  建立或編輯註解。
+  將查詢複製到剪貼簿。
+  將包含查詢的縮短連結複製到剪貼簿。
+  將查詢設為 Star。

### 管理我的最愛查詢
<a name="manage-favorite-queries"></a>

 在查詢歷史記錄索引標籤中以星號顯示的所有查詢都會顯示在 Starred 索引標籤上。您可以更快地存取您最愛的查詢，並重複使用這些查詢，而無需重新輸入它們。

### 排序查詢歷史記錄
<a name="sort-query-history"></a>

 根據預設，查詢歷史記錄會顯示最新的查詢。您可以依日期或資料來源名稱以遞增或遞減順序來排序歷史記錄。

在查詢歷史記錄的右側，在下拉式清單中，選擇下列其中一個選項： 欄位。
+  最新優先 
+  最舊的先 
+  資料來源 A-Z 
+  資料來源 Z-A 

**注意**  
 如果您在分割檢視中，排序模式僅適用於作用中的面板。

### 篩選查詢歷史記錄
<a name="filter-query-history"></a>

 在**查詢歷史記錄**和 **Starred** 索引標籤上，您可以依資料來源名稱篩選查詢歷史記錄。

1. 針對**特定資料來源選擇篩選查詢 （篩選）**。

1. 選取您要用來篩選歷史記錄的資料來源。您可以選取多個資料來源。

在**查詢歷史記錄**索引標籤上，您可以使用垂直滑桿依日期篩選查詢：
+ 拖曳下方控點以調整開始日期。
+ 拖曳上方控點以調整結束日期。

**注意**  
如果您在分割檢視中，篩選條件只會套用至作用中的面板。

### 在查詢歷史記錄中搜尋
<a name="search-in-query-history"></a>

 您可以在查詢和註解之間搜尋歷史記錄。您可以在查詢**歷史記錄和 Starred 索引標籤中搜尋查詢**。 ****

1.  選擇**搜尋查詢**欄位。

1.  在搜尋欄位中，輸入您的搜尋詞彙。

### 查詢歷史記錄設定
<a name="query-history-settings"></a>

 您可以在**設定**索引標籤中自訂查詢歷史記錄。下表列出可用的選項。


|  設定  |  預設值  | 
| --- | --- | 
|  指定 Grafana 將儲存查詢歷史記錄的時間長度。 |  1 週  | 
|  變更預設作用中標籤。 |  查詢歷史記錄索引標籤  | 
|  僅顯示目前在探索中作用中之資料來源的查詢。 |  True  | 
|  清除查詢歷史記錄。 |  （選擇清除查詢歷史記錄以永久刪除所有已儲存的查詢。)  | 

**注意**  
查詢歷史記錄設定是全域的，它們會套用到分割模式中的兩個面板。

## Prometheus 特定功能
<a name="prometheus-specific-features"></a>

 探索的第一個版本具有 Prometheus 的自訂查詢體驗。當您執行查詢時，Grafana 實際上會執行兩個查詢：圖形的一般 Prometheus 查詢和資料表的即時查詢。Instant Query 會傳回每個時間序列的最後一個值，顯示圖形中所示資料的良好摘要。

### 指標瀏覽器
<a name="metrics-explorer"></a>

 在查詢欄位的左側，選擇**指標**以開啟指標總管。這會顯示階層式功能表，其中包含依其字首分組的指標。例如，所有 Alertmanager 指標都會在`alertmanager`字首下分組。這是探索哪些指標可用的良好起點。

### 查詢欄位
<a name="query-field"></a>

 查詢欄位支援指標名稱、函數的自動完成，且運作方式與標準 Prometheus 查詢編輯器大致相同。按 **Enter** 執行查詢。

 按 **Ctrl\$1Space** 即可存取自動完成功能表。自動完成功能表包含新的歷史記錄區段，其中包含最近執行的查詢清單。

 建議會出現在查詢欄位下方。選擇建議，以使用建議的變更更新您的查詢。
+  對於計數器 （單調增加指標），建議使用速率函數。
+  對於儲存貯體，建議使用長條圖函數。
+  對於錄製規則， 可以展開規則。

### 資料表篩選條件
<a name="table-filters"></a>

 選擇資料表面板**標籤**欄中的**篩選條件**按鈕，將篩選條件新增至查詢表達式。您也可以為多個查詢新增篩選條件。系統會為所有查詢新增篩選條件。

## 日誌整合
<a name="logs-integration"></a>

 您也可以使用探索來調查具有下列資料來源的日誌：
+  InfluxDB 
+  Elasticsearch 

### 記錄視覺化
<a name="logs-visualization"></a>

 日誌查詢的結果會在圖表中顯示為長條圖，而個別日誌會顯示在下方。如果資料來源未傳送請求時間範圍的長條圖資料，則日誌模型會根據自動計算的時間間隔所儲存的日誌資料列計數來計算時間序列。然後，長條圖的開始會由結果中第一個日誌列的時間戳記錨定。時間序列的結尾會錨定至時間挑選器的**收件人**範圍。

#### 日誌層級
<a name="log-level"></a>

 對於指定**關**卡標籤的日誌，Grafana 會使用標籤的值來判斷日誌關卡，並相應地更新顏色。如果日誌未指定關卡標籤，Grafana 會剖析日誌，以了解其內容是否符合任何支援的表達式。日誌層級一律由第一個相符項目決定。如果 Grafana 無法判斷日誌層級，則會使用**未知**的日誌層級將其視覺化。下表列出日誌層級和日誌層級縮寫和表達式的映射。


|  支援的表達式  |  日誌層級  |  顏色  | 
| --- | --- | --- | 
|  emerg  |  關鍵  |  紫色  | 
|  嚴重  |  關鍵  |  紫色  | 
|  提醒  |  關鍵  |  紫色  | 
|  crit  |  關鍵  |  紫色  | 
|  關鍵  |  關鍵  |  紫色  | 
|  錯誤  |  error  |  紅色  | 
|  錯誤  |  error  |  紅色  | 
|  error  |  error  |  紅色  | 
|  警告  |  warning  |  黃色  | 
|  warning  |  warning  |  黃色  | 
|  info  |  info  |  綠色  | 
|  資訊  |  info  |  綠色  | 
|  通知  |  info  |  綠色  | 
|  dbug  |  偵錯  |  藍色  | 
|  偵錯  |  偵錯  |  藍色  | 
|  追蹤  |  追蹤  |  淺藍色  | 
|  \$1  |  不明  |  灰色  | 

### 視覺化選項
<a name="visualization-options"></a>

 您可以自訂日誌的顯示方式，然後選取要顯示的資料欄。

#### 時間
<a name="visualization-options-time"></a>

 此選項會顯示或隱藏時間欄。這是與從資料來源回報的日誌行相關聯的時間戳記。

#### 唯一標籤
<a name="visualization-options-unique-labels"></a>

 此選項會顯示或隱藏唯一標籤欄，其中僅包含非常見標籤。所有常用標籤都會顯示在上方。

#### 包裝線
<a name="visualization-options-wrap-lines"></a>

 若要在顯示器中使用換行，請將此設定為 **True**。將此選項設定為 **False** 會導致水平捲動。

#### 降級
<a name="visualization-options-deduping"></a>

 日誌資料可以非常重複。探索可以透過隱藏重複的日誌行來提供幫助。您可以從不同的重複資料刪除演算法中選擇：
+  **完全相符** – 完全相符，但日期欄位除外。
+  **數字** – 在分割持續時間、IP 地址等數字之後，在行上完成比對。
+  **Signature** – 最積極的重複資料刪除，這會帶出所有字母和數字。比對會在剩餘的空格和標點符號上完成。

#### 翻轉結果順序
<a name="visualization-options-flip-results-order"></a>

 您可以將收到日誌的順序從預設的遞減順序 （最新先） 變更為遞增順序 （最舊先）。

### 標籤和偵測到的欄位
<a name="labels-and-detected-fields"></a>

 每個日誌列都有一個可擴展的區域，其中包含其標籤和偵測到的欄位，以進行更強大的互動。對於所有標籤，您可以篩選 （正篩選條件） 和篩選掉 （負篩選條件） 選取的標籤。每個欄位或標籤也都有一個統計資料圖示，以顯示與所有顯示日誌相關的一次性統計資料。

### 切換偵測到的欄位
<a name="toggle-detected-fields"></a>

 如果您的日誌以 JSON 或 logfmt 建構，您可以顯示或隱藏偵測到的欄位。展開日誌行，然後選擇眼睛圖示以顯示或隱藏欄位。

 \$1\$1< docs-imagebox img="/img/docs/explore/parsed-fields-7-2.gif" max-width="800px" caption="切換探索中偵測到的欄位" >\$1\$1 

## 追蹤整合
<a name="tracing-integration"></a>

 您可以在探索中視覺化追蹤資料來源的追蹤。目前支援的資料來源：
+ [連接至 Jaeger 資料來源](jaeger-data-source.md) 
+ [連線至 Tempo 資料來源](tempo-data-source.md) 
+ [連線至 AWS X-Ray 資料來源](x-ray-data-source.md) 
+ [連線至 Zipkin 資料來源](zipkin-data-source.md) 

 如需使用查詢編輯器的資訊，請參閱特定資料來源的文件。

### 標頭
<a name="explore-header"></a>

標頭包含下列項目：
+  標頭標題，顯示根範圍和追蹤 ID 的名稱 
+  搜尋，反白顯示包含搜尋文字的跨度 
+  有關追蹤的中繼資料 

### 最小映射
<a name="explore-minimap"></a>

 縮略圖顯示精簡檢視或追蹤時間軸。將滑鼠拖曳到小地圖上，以放大較小的時間範圍。縮放也會更新主要時間軸，因此很容易看到較短的跨度。如果您在小地圖上暫停，縮放時，您可以看到**重設選擇**按鈕，重設縮放。

### 時間軸
<a name="explore-timeline"></a>

 時間軸會顯示追蹤內的跨度清單。每個跨度列都包含下列元件：
+ **展開子**系按鈕：展開或摺疊所選範圍的所有子系 
+ 服務名稱：記錄跨度的服務名稱
+ 操作名稱：此跨度代表的操作名稱
+ 範圍持續時間列：追蹤內操作持續時間的視覺化表示

選擇跨度列上的任意位置會顯示跨度詳細資訊。

### 範圍詳細資訊
<a name="explore-span-details"></a>

範圍詳細資訊包括下列項目：
+  操作名稱 
+  跨度中繼資料 
+  標籤 （與此範圍相關聯的任何標籤） 
+  程序中繼資料 （記錄此範圍的程序中繼資料） 
+  日誌：此範圍所記錄的日誌清單和相關聯的金鑰值。如果是 Zipkin 日誌區段，會顯示 Zipkin 註釋。

## 在探索和儀表板之間導覽
<a name="navigating-between-explore-and-a-dashboard"></a>

 為了協助加速涉及定期從探索切換到儀表板的工作流程，反之亦然，我們新增了從面板下拉式清單導覽至探索之後返回原始伺服器儀表板的功能。

 導覽至探索之後，您應該會在探索工具列中看到「返回」按鈕。

 只需選擇按鈕即可返回原始伺服器儀表板，或者，如果您想要將探索中所做的變更帶回儀表板，只需選擇按鈕旁的箭頭，即可顯示「返回含有變更的面板」選單項目。

## 查詢檢查器
<a name="query-inspector"></a>

 為了協助偵錯查詢，Explore 可讓您透過查詢檢查器調查查詢請求和回應，以及查詢統計資料。此功能類似於面板檢查器**統計資料**索引標籤和**查詢**索引標籤。如需詳細資訊，請參閱[檢查查詢效能](inspect-a-panel.md#inspect-query-performance)及[檢視對資料來源的原始請求和回應](inspect-a-panel.md#view-raw-request-and-response-to-data-source)。

# 正在連結
<a name="linking-in-Amazon-Managed-Service-for-Grafana"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 您可以使用連結在常用儀表板之間導覽，或將其他人連接到視覺化效果。連結可讓您建立其他儀表板、面板，甚至是外部網站的捷徑。

 Amazon Managed Grafana 支援儀表板連結、面板連結和資料連結。儀表板連結會顯示在儀表板頂端。選擇面板左上角的圖示，即可存取面板連結。

## 您應該使用哪個連結？
<a name="which-link-should-you-use"></a>

 首先，檢查您目前在儀表板之間導覽的方式。如果您經常在一組儀表板之間跳躍並努力在每個儀表板中找到相同的內容，連結有助於最佳化您的工作流程。

 下一個步驟是找出適合您工作流程的連結類型。雖然 Grafana 中的所有連結類型都用於建立其他儀表板或外部網站的捷徑，但它們適用於不同的內容。
+  若要新增與儀表板中大多數或所有面板相關的連結，請使用 [儀表板連結](dashboard-links.md)。
+  若要深入了解特定面板，請使用 [面板連結](panel-links.md)。
+  若要連結到外部網站，您可以使用儀表板連結或面板連結。
+  若要深入了解特定序列，或甚至是單一測量，請使用 [資料連結](data-links.md)。

## 使用 URL 控制時間範圍
<a name="controlling-time-range-using-the-url"></a>

 您可以在儀表板 URL 中提供下列查詢參數，以控制面板或儀表板的時間範圍：
+  `from` 定義時間範圍的下限，以 ms epoch 指定。
+  `to` 定義時間範圍的上限，以 ms epoch 指定。
+  `time` 和 `time.window`定義從 `time-time.window/2`到 的時間範圍`time+time.window/2`。這兩個參數應以毫秒為單位指定。例如， `?time=1500000000000&time.window=10000` 將產生從 1499999995000 到 1500000005000 的 10 秒時間範圍 

# 儀表板連結
<a name="dashboard-links"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 當您建立儀表板連結時，您可以包含時間範圍和目前的範本變數，直接跳到另一個儀表板中的相同內容。這有助於確保您傳送連結的對象查看正確的資料。如需其他類型的連結，請參閱 [資料連結變數](linking-in-Amazon-Managed-Service-for-Grafana.md#data-link-variables)。

 新增儀表板連結後，它會出現在儀表板的右上角。

## 將連結新增至儀表板
<a name="add-links-to-dashboards"></a>

 將連結新增至目前儀表板頂端的其他儀表板。

1.  檢視您要新增連結的儀表板時，請選擇畫面頂端的齒輪圖示以開啟**儀表板設定**。

1.  選擇**連結**，然後選擇**新增儀表板連結**或**新增**。

1.  在**類型**中，選取**儀表板**。

1.  選取連結選項：
   +  **使用標籤** – 輸入標籤，將連結的儀表板限制為您輸入的標籤。否則，Grafana 工作區會包含所有其他儀表板的連結。
   +  **下拉式清單** – 如果您要連結至許多儀表板，並將選用標題新增至下拉式清單，請選取此選項。如果未選取此選項，Grafana 工作區會在儀表板頂端並排顯示儀表板連結。
   +  **時間範圍** – 選取此選項以在連結中包含儀表板時間範圍。當使用者選擇連結時，連結的儀表板會開啟，並已設定指定的時間範圍。
   +  **變數值** – 選取此選項，以在連結中包含目前用作查詢參數的範本變數。當使用者選擇連結時，連結儀表板中的任何相符範本都會設定為連結中的值。
   +  在**新索引標籤中開啟** – 選取此選項可在新索引標籤或視窗中開啟儀表板連結。

1.  選擇**新增**。

## 將 URL 連結新增至儀表板
<a name="add-a-url-link-to-a-dashboard"></a>

 將連結新增至目前儀表板頂端的 URL。您可以連結到任何可用的 URL，包括儀表板、面板或外部網站。您甚至可以控制時間範圍，以確保使用者在 Grafana 工作區中看到特定資料。

1.  檢視您要連結的儀表板時，請選擇畫面頂端的齒輪圖示以開啟**儀表板設定**。

1.  選擇**連結**，然後選擇**新增儀表板連結**或**新增**。

1.  在**類型**中，選取**連結**。

1.  選取連結選項：
   +  **Url** – 輸入您要連結的 URL。根據目標，您可能想要包含欄位值。
   +  **標題** – 輸入您希望連結顯示的標題。
   +  **工具提示** – 輸入您希望連結在使用者將其暫停時顯示的工具提示。
   +  **圖示** – 選擇您要與連結一起顯示的圖示。
   +  **時間範圍** – 選取此選項以在連結中包含儀表板時間範圍。當使用者選擇連結時，連結的儀表板會開啟，並已設定指定的時間範圍。
     +  `from` 定義時間範圍的下限，以 ms epoch 指定。
     +  `to` 定義時間範圍的上限，以 ms epoch 指定。
     +  `time` 和 `time.window`定義從 `time-time.window/2`到 的時間範圍`time+time.window/2`。這兩個參數應以毫秒為單位指定。例如， `?time=1500000000000&time.window=10000` 會產生從 1499999995000 到 1500000005000 的 10 秒時間範圍。
   +  **變數值** – 選取此選項，以在連結中包含目前用作查詢參數的範本變數。當使用者選擇連結時，連結儀表板中的任何相符範本都會設定為連結中的值；例如，https：//https://play.grafana.org/d/000000074/alerting?var-app=backend&var-server=backend\$101&var-server=backend\$103&var-interval=1h 
   +  在**新標籤中開啟** – 選取此選項可在新標籤或視窗中開啟儀表板連結。

1.  選擇**新增**。

## 更新儀表板連結
<a name="update-a-dashboard-link"></a>

 若要變更或更新現有的儀表板連結，請使用下列程序。

1.  在**儀表板設定**的連結**索引標籤中，選擇您要編輯的**現有連結。

1.  變更設定，然後選擇**更新**。

## 複製儀表板連結
<a name="duplicate-a-dashboard-link"></a>

 若要複製現有的儀表板連結，請選擇您要複製之現有連結旁的重複圖示。

## 刪除儀表板連結
<a name="delete-a-dashboard-link"></a>

 若要刪除現有的儀表板連結，請選擇您要刪除連結的垃圾桶圖示。

# 面板連結
<a name="panel-links"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 每個面板可以有自己的一組連結，顯示在面板的左上角。您可以連結到任何可用的 URLs，包括儀表板、面板或外部網站。您甚至可以控制時間範圍，以確保使用者在 Grafana 工作區中看到特定資料。

選擇面板左上角的圖示，以查看可用的面板連結。

## 新增面板連結
<a name="add-a-panel-link"></a>

1.  在您要新增連結的面板上暫停，然後按 **e**。或者，選擇面板標題旁的下拉箭頭，然後選擇**編輯**。

1.  在**面板**索引標籤上，向下捲動至**連結**區段。

1.  展開**連結**，然後選擇**新增連結**。

1.  輸入連結的**標題**。標題會顯示在 UI 中。

1.  輸入您要連結的 **URL**。您可以包含儀表板中定義的其中一個範本變數。按 **Ctrl\$1Space** 或 **Cmd\$1Space**，然後選擇 **URL** 欄位以查看可用的變數。當您將範本變數新增至面板連結時，連結會將使用者傳送至正確的內容，並已設定相關變數。您也可以使用時間變數 
   +  `from` 定義時間範圍的下限，以 ms epoch 指定。
   +  `to` 定義時間範圍的上限，以 ms epoch 指定。
   +  `time` 和 `time.window`定義從 `time-time.window/2`到 的時間範圍`time+time.window/2`。這兩個參數應以毫秒為單位指定。例如， `?time=1500000000000&time.window=10000` 產生從 1499999995000 到 1500000005000 的 10 秒時間範圍。

1.  若要在新索引標籤中開啟，請選取**在新索引標籤中開啟**。

1.  選擇**儲存**以儲存變更並關閉視窗。

1.  選擇右上角的**儲存**，將變更儲存至儀表板。

## 更新面板連結
<a name="update-a-panel-link"></a>

1.  在**面板**索引標籤上，尋找您要進行變更的連結。

1.  選擇**編輯** （鉛筆） 圖示以開啟**編輯連結**視窗。

1.  進行任何必要變更。

1.  選擇**儲存**以儲存變更並關閉視窗。

1.  選擇右上角的**儲存**，將變更儲存至儀表板。

## 刪除面板連結
<a name="delete-a-panel-link"></a>

1.  在**面板**索引標籤上，尋找您要刪除的連結。

1.  選擇您要刪除之連結旁的 **X** 圖示。

1.  選擇右上角的**儲存**，將變更儲存至儀表板。

# 資料連結
<a name="data-links"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 資料連結為您的連結提供更精細的內容。您可以建立包含序列名稱或甚至值的連結。例如，如果您的視覺化顯示四部伺服器，您可以將資料連結新增至其中一或兩部伺服器。

 連結本身可透過不同方式存取，視視覺化效果而定。對於圖形面板，您需要選擇資料點或線。對於統計、量測計或長條計等面板，您可以選擇視覺效果上的任何位置來開啟內容選單。

 您可以使用資料連結中的變數，將人員傳送至具有保留資料篩選條件的詳細儀表板。例如，您可以使用變數來指定時間範圍、序列和變數選擇。如需詳細資訊，請參閱[資料連結變數](linking-in-Amazon-Managed-Service-for-Grafana.md#data-link-variables)。

## Typeahead 建議
<a name="typeahead-suggestions"></a>

 當您建立或更新資料連結時，請按鍵盤上的 **Ctrl\$1Space** 或 **Cmd\$1Space** Cmd\$1Space 開啟預先輸入建議，以更輕鬆地將變數新增至 URL。

## 新增資料連結
<a name="add-a-data-link"></a>

1.  在您要新增連結的面板上暫停，然後按 **e**。或者，選擇面板標題旁的下拉箭頭，然後選擇**編輯**。

1.  在**欄位**索引標籤上，向下捲動至**資料連結**區段。

1.  展開**資料連結**，然後選擇**新增連結**。

1.  輸入連結的**標題**。標題會顯示在 UI 中。

1.  輸入您要連結的 **URL**。

    您可以新增儀表板中定義的其中一個範本變數。選擇 **URL** 欄位，然後輸入 **\$1**，或按 ****Ctrl\$1Space 或 **Cmd\$1Space** 以查看可用變數的清單。當您將範本變數新增至面板連結時，連結會將使用者傳送至正確的內容，並已設定相關變數。如需詳細資訊，請參閱[資料連結變數](linking-in-Amazon-Managed-Service-for-Grafana.md#data-link-variables)。

1.  若要在新索引標籤中開啟，請選取**在新索引標籤中開啟**。

1.  選擇**儲存**以儲存變更並關閉視窗。

1.  選擇右上角的**儲存**，將變更儲存至儀表板。

## 更新資料連結
<a name="update-a-data-link"></a>

1.  在**欄位**索引標籤上，尋找您要進行變更的連結。

1.  選擇**編輯** （鉛筆） 圖示以開啟**編輯連結**視窗。

1.  進行任何必要變更。

1.  選擇**儲存**以儲存變更並關閉視窗。

1.  選擇右上角的**儲存**，將變更儲存至儀表板。

## 刪除資料連結
<a name="delete-a-data-link"></a>

1.  在**欄位**索引標籤上，尋找您要刪除的連結。

1.  選擇您要刪除之連結旁的 **X** 圖示。

1.  選擇右上角的**儲存**，將變更儲存至儀表板。

## 資料連結變數
<a name="data-link-variables"></a>

 您可以使用資料連結中的變數來查看序列欄位、標籤和值。如需資料連結的詳細資訊，請參閱 [資料連結](data-links.md)。

 若要查看可用變數的清單，請在資料連結 **URL** 欄位中輸入 **\$1**。

 您也可以在資料連結 URLs中使用範本變數。如需詳細資訊，請參閱[範本和變數](templates-and-variables.md)。

### 時間範圍面板變數
<a name="time-range-panel-variables"></a>

 您可以使用下列變數，在資料連結 URL 中包含目前的時間範圍：
+  `__url_time_range` – 目前儀表板的時間範圍；例如， `?from=now-6h&to=now` 
+  `$__from and $__to` – 如需詳細資訊，請參閱 【全域變數】(\$1\$1< relref "../variables/variable-types/global-variables.md\$1\$1\$1from-and-\$1\$1to" >\$1\$1)。

### 系列變數
<a name="series-variables"></a>

 系列特定變數可在 `__series` 命名空間下取得：
+  `__series.name` – 將序列名稱新增至 URL 
+  `__series.labels.<LABEL>` – 將標籤的值新增至 URL。如果您的標籤包含點，請使用`__series.labels["<LABEL>"]`語法。

### 欄位變數
<a name="field-variables"></a>

 欄位特定的變數可在 `__field` 命名空間下取得：
+  `__field.name` – 欄位的名稱 

### 值變數
<a name="value-variables"></a>

 值特定的變數可在 `__value` 命名空間下取得：
+  `__value.time` – 值的 URL 時間戳記 (Unix ms epoch)；例如， `?time=1560268814105`
+  `__value.raw` – 原始值 
+  `__value.numeric` – 值的數值表示法 
+  `__value.text` – 值的文字表示 
+  `__value.calc` – 如果值是計算的結果，則為計算名稱 

### 範本變數
<a name="template-variables"></a>

 連結至使用範本變數的另一個儀表板時，請為任何選擇連結的人員選取變數值。

 使用 `var-myvar=${myvar}`，其中 `myvar`是範本變數的名稱，與您要使用的目前儀表板中的變數相符。

 若要將目前儀表板的所有變數新增至 URL，請使用 `__all_variables`。

# 範本和變數
<a name="templates-and-variables"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

變數是值的預留位置。您可以在指標查詢和面板標題中使用變數。變數可讓您建立更具互動性和動態的儀表板。您可以在指標查詢中使用變數，而不是硬式編碼伺服器、應用程式和感應器名稱。

變數會在儀表板頂端顯示為下拉式清單。當您使用儀表板頂端的下拉式清單變更值時，面板的指標查詢會反映新值。

對於想要允許瀏覽者快速調整視覺效果，但不想提供完整編輯許可的管理員來說，這些功能特別有用。Grafana 檢視器可以使用變數。

透過使用變數和範本，您可以單一來源儀表板。如果您有多個相同的資料來源或伺服器，您可以建立一個儀表板，並使用變數來變更您正在檢視的內容。這可簡化維護和維護。

如需支援的變數類型清單，以及新增每種變數類型的說明，請參閱 [變數類型](variables-types.md)

## 範本
<a name="templates"></a>

 *範本*是包含變數的任何查詢。

例如，如果您管理儀表板來監控多個伺服器，您可以為每個伺服器建立儀表板。或者，您可以建立一個儀表板，並將面板與範本查詢搭配使用，如下列範例所示。

```
wmi_system_threads{instance=~"$server"}
```

變數值一律使用語法 同步至 URL`var-<varname>=value`。

## 變數最佳實務
<a name="variable-best-practices"></a>

變數下拉式清單會依其在**儀表板設定**中的變數清單中列出的順序顯示。

將您經常變更的變數放在頂端，以便它們首先顯示在儀表板最左側。

## 變數語法
<a name="variable-syntax"></a>

 面板標題和指標查詢可以使用兩種不同的語法來查看變數：
+  `$varname` 此語法更容易閱讀，如下列範例所示：`apps.frontend.$server.requests.count`。不過，您無法在單字中間使用變數。
+  `${var_name}` 當您想要在表達式中間插入變數時，請使用此語法。
+  `${var_name:<format>}` 此格式可讓您進一步控制 Grafana 如何插補值。如需詳細資訊，請參閱[進階變數格式選項](#advanced-variable-format-options)。

 將查詢傳送至資料來源之前，會*插入*查詢，這表示變數會取代為目前的值。在插補期間，可能會*逸出*變數值，以符合查詢語言及其使用位置的語法。例如，在 Prometheus 查詢中用於 regex 表達式的變數將被 regex 逸出。如需插補期間值逸出的詳細資訊，請參閱資料來源特定的文件主題。

 如需覆寫資料來源預設格式的進階語法資訊，請參閱 [進階變數格式選項](#advanced-variable-format-options)。

# 變數類型
<a name="variables-types"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

 Grafana 使用多種類型的變數。


|  變數類型  |  Description  | 
| --- | --- | 
|  Query  |  查詢產生的值清單，例如指標名稱、伺服器名稱、感應器 IDs、資料中心等。如需詳細資訊，請參閱[新增查詢變數](#add-a-query-variable)。 | 
|  Custom  |  使用逗號分隔清單手動定義變數選項。如需詳細資訊，請參閱[新增自訂變數](#add-a-custom-variable)。 | 
|  Text box (文字方塊)  |  顯示具有選用預設值的文字輸入欄位。如需詳細資訊，請參閱[新增文字方塊變數](#add-a-text-box-variable)。 | 
|  常數  |  定義隱藏的常數。如需詳細資訊，請參閱[新增常數變數](#add-a-constant-variable)。 | 
|  資料來源  |  快速變更整個儀表板的資料來源。如需詳細資訊，請參閱[新增資料來源變數](#add-a-data-source-variable)。 | 
|  Interval  |  間隔變數代表時間範圍。如需詳細資訊，請參閱[新增間隔變數](#add-an-interval-variable)。 | 
|  臨機操作篩選條件  |  金鑰/值篩選條件會自動新增至資料來源的所有指標查詢 （僅限 InfluxDB、Prometheus 和 OpenSearch)。如需詳細資訊，請參閱[新增臨機操作篩選條件](#add-ad-hoc-filters)。 | 
|  全域變數  |  內建變數，可用於查詢編輯器中的表達式。如需詳細資訊，請參閱[全域變數](#global-variables)。 | 
|  鏈結變數  |  變數查詢可以包含其他變數。如需詳細資訊，請參閱[鏈結變數](#chained-variables)。 | 

## 新增查詢變數
<a name="add-a-query-variable"></a>

 使用查詢變數，您可以撰寫資料來源查詢，傳回指標名稱、標籤值或索引鍵的清單。例如，查詢變數可能會傳回伺服器名稱、感應器 IDs或資料中心的清單。變數值會隨著使用資料來源查詢動態擷取選項而變更。

 查詢表達式可以包含對其他變數的參考，並實際上建立連結的變數。Grafana 會偵測到此情況，並在其中一個連結變數變更時自動重新整理變數。

### 查詢表達式
<a name="query-expressions"></a>

每個資料來源的查詢表達式都不同。如需詳細資訊，請參閱資料來源的文件：[連線至資料來源](AMG-data-sources.md)。

### 輸入一般選項
<a name="enter-general-options"></a>

**輸入查詢變數的一般選項**

1. 導覽至您要為其建立變數的儀表板，然後選擇頁面頂端的**儀表板設定** （齒輪） 圖示。

1.  在**變數**索引標籤上，選擇**新增**。

1.  輸入變數**的名稱**。

1.  在**類型**清單中，選取**查詢**。

1. （選用） 針對**標籤**，輸入變數下拉式清單的顯示名稱。如果您未輸入顯示名稱，下拉式清單標籤將是變數名稱。

1.  選擇**隱藏**選項：
   +  **無選擇 （空白）** – 變數下拉式清單會顯示變數**名稱**或**標籤**值。這是預設值。
   +  **標籤** – 變數下拉式清單只會顯示選取的變數值和向下箭頭。
   +  **變數** – 儀表板上不會顯示變數下拉式清單。

### 輸入查詢選項
<a name="enter-query-options"></a>

**輸入查詢變數的查詢選項**

1. 在**資料來源**清單中，選取查詢的目標資料來源。如需資料來源的詳細資訊，請參閱 [連線至資料來源](AMG-data-sources.md)。

1.  在**重新整理**清單中，選取變數應該更新選項的時間。
   +  **從不** - 快取變數查詢，且值不會更新。如果值永遠不會變更，這沒問題，但如果它們是動態的且變更很大，就沒問題。
   +  **在儀表板載入**上 - 每次儀表板載入時都會查詢資料來源。這會使儀表板載入速度變慢，因為必須先完成變數查詢，才能初始化儀表板。
   +  **在時間範圍變更** - 在儀表板時間範圍變更時查詢資料來源。只有當您的變數選項查詢包含時間範圍篩選條件或取決於儀表板時間範圍時，才使用此選項。

1.  在**查詢**欄位中，輸入查詢。
   +  查詢欄位會根據您的資料來源而有所不同。有些資料來源具有自訂查詢編輯器。
   + 如果您在單一輸入欄位查詢編輯器中需要更多空間，請在欄位右下角的行上暫停並向下拖曳以展開。

1. （選用） 在 **Regex** 欄位中，輸入 regex 表達式來篩選或擷取資料來源查詢傳回的名稱的特定部分。如需範例，請參閱 [使用 regex 篩選變數](templates-and-variables.md#filter-variables-with-regex)。

1. 在**排序**清單中，選取要在下拉式清單中顯示之值的排序順序。預設選項**已停用**，表示將使用資料來源查詢傳回的選項順序。

1. （選用） 輸入**選擇選項**。如需詳細資訊，請參閱[輸入變數選取選項](templates-and-variables.md#enter-variable-selection-options)。

1.  在**預覽值**中，Grafana 工作區會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1.  選擇**新增**，將變數新增至儀表板。

## 新增自訂變數
<a name="add-a-custom-variable"></a>

 針對未變更的值使用*自訂*變數。這可能是數字、字串，甚至是其他變數。

例如，如果您的伺服器名稱或區域名稱未變更，您可以將它們建立為自訂變數，而不是查詢變數。由於它們不會變更，您可以在鏈結變數中使用它們，而不是其他查詢變數。這會減少 Grafana 在更新鏈結變數時必須傳送的查詢數量。如需鏈結變數的詳細資訊，請參閱 [鏈結變數](#chained-variables)。

### 輸入一般選項
<a name="variables-enter-general-options"></a>

**輸入自訂變數的查詢選項**

1.  導覽至您要為其建立變數的儀表板，然後選擇頁面頂端的**儀表板設定** （齒輪） 圖示。

1.  在**變數**索引標籤上，選擇**新增**。

1.  輸入變數**的名稱**。

1.  在**類型**清單中，選擇**自訂**。

1. （選用） 針對**標籤**，輸入變數下拉式清單的顯示名稱。如果您未輸入顯示名稱，下拉式清單標籤將是變數名稱。

1.  選擇**隱藏**選項：
   +  **無選擇 （空白）** – 變數下拉式清單會顯示變數**名稱**或**標籤**值。這是預設值。
   +  **標籤** - 變數清單下拉式清單只會顯示選取的變數值和向下箭頭。
   +  **變數** – 儀表板上不會顯示變數下拉式清單。

### 輸入自訂選項
<a name="enter-custom-options"></a>

**輸入自訂變數的自訂選項**

1. 在**以逗號分隔的值**清單中，在以逗號分隔的清單中輸入此變數的值。您可以包含以冒號分隔的數字、字串、其他變數或鍵值對。

1.  （選用） 輸入**選擇選項**。如需詳細資訊，請參閱[輸入變數選取選項](templates-and-variables.md#enter-variable-selection-options)。

1.  在**預覽值**中，Grafana 工作區會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選擇**新增**，將變數新增至儀表板。

## 新增文字方塊變數
<a name="add-a-text-box-variable"></a>

 *文字方塊*變數會顯示具有選用預設值的文字輸入欄位。這是最靈活的變數，因為您可以輸入任何值。如果您有高基數的指標，或想要同時更新儀表板中的多個面板，請使用此類型的變數。

### 輸入一般選項
<a name="text-box-enter-general-options"></a>

**輸入文字方塊變數的一般選項**

1.  導覽至您要為其建立變數的儀表板，然後選擇頁面頂端的**儀表板設定** （齒輪） 圖示。

1.  在**變數**索引標籤上，選擇**新增**。

1.  輸入變數**的名稱**。

1.  在**類型**清單中，選取**文字方塊**。

1. （選用） 針對**標籤**，輸入變數下拉式清單的顯示名稱。如果您未輸入顯示名稱，則下拉式清單將為變數名稱。

1.  選擇**隱藏**選項：
   +  **無選擇 （空白）** – 變數下拉式清單會顯示變數**名稱**或**標籤**值。這是預設值。
   +  **標籤** – 變數下拉式清單只會顯示選取的變數值和向下箭頭。
   +  **變數** – 儀表板上不會顯示變數下拉式清單。

### 輸入文字選項
<a name="enter-text-options"></a>

**輸入文字方塊變數的文字選項**

1. （選用） 在**預設值**欄位中，選取變數的預設值。如果您在此欄位中未輸入任何內容，則 Grafana 會顯示一個空文字方塊，您可以在其中輸入文字。

1.  在**預覽值中**，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選擇**新增**，將變數新增至儀表板。

## 新增常數變數
<a name="add-a-constant-variable"></a>

若要定義隱藏常數，請使用*常*數變數。常數變數適用於您要共用之儀表板的指標路徑字首。匯出儀表板時，常數變數會轉換為匯入選項。

常數變數不靈活。每個常數變數只保留一個值。若要更新它，您必須更新變數設定。

當您在查詢中必須包含但不想在每個單一查詢中重新輸入複雜值時，常數變數非常有用。例如，如果您有一個名為 的伺服器路徑`i-0b6a61efe2ab843gg`，您可以將它取代為名為 的變數`$path_gg`。

### 輸入一般選項
<a name="constant-variable-enter-general-options"></a>

**輸入常數變數的一般選項**

1.  導覽至您要為其建立變數的儀表板，然後選擇頁面頂端的**儀表板設定** （齒輪） 圖示。

1.  在**變數**索引標籤上，選擇**新增**。

1.  輸入變數**的名稱**。

1.  在**類型**清單中，選取**常數**。

1. （選用） 針對**標籤**，輸入變數下拉式清單的顯示名稱。如果您未輸入顯示名稱，則下拉式清單將為變數名稱。

1.  選擇**隱藏**選項：
   +  **變數** – 儀表板上不會顯示變數下拉式清單。這是預設值。
   +  **無選擇 （空白）** – 變數下拉式清單會顯示變數**名稱**或**標籤**值。
   +  **標籤** – 變數下拉式清單只會顯示選取的變數值和向下箭頭。

### 輸入常數選項
<a name="enter-constant-options"></a>

**輸入常數變數的常數選項**

1. 在**值**欄位中，輸入變數值。您可以輸入字母、數字和符號。如果您使用進階變數格式選項，您甚至可以使用萬用字元。如需詳細資訊，請參閱[進階變數格式選項](templates-and-variables.md#advanced-variable-format-options)。

1. 在**預覽值**中，Grafana 工作區會顯示目前的變數值。檢閱它，以確保它符合您的期望。

1. 選擇**新增**，將變數新增至儀表板。

## 新增資料來源變數
<a name="add-a-data-source-variable"></a>

若要快速變更整個儀表板的資料來源，您可以使用*資料來源*變數。如果您有多個資料來源的執行個體，它們可能在不同環境中很有用。

### 輸入一般選項
<a name="data-source-enter-general-options"></a>

**輸入資料來源變數的一般選項**

1. 導覽至您要為其建立變數的儀表板，然後選擇頁面頂端的**儀表板設定** （齒輪） 圖示。

1.  在**變數**索引標籤上，選擇**新增**。

1.  輸入變數**的名稱**。

1.  在**類型**清單中，選取**資料來源**。

1. （選用） 針對**標籤**，輸入變數下拉式清單的顯示名稱。如果您未輸入顯示名稱，下拉式清單標籤將是變數名稱。

1.  選擇**隱藏**選項：
   +  **無選擇 （空白）** – 變數下拉式清單會顯示變數**名稱**或**標籤**值。這是預設值。
   +  **標籤** – 變數下拉式清單只會顯示選取的變數值和向下箭頭。
   +  **變數** – 儀表板上不會顯示變數下拉式清單。

### 輸入資料來源選項
<a name="enter-data-source-options"></a>

**輸入資料來源變數的資料來源選項**

1.  在**類型**清單中，選取變數的目標資料來源。如需資料來源的詳細資訊，請參閱 [連線至資料來源](AMG-data-sources.md)。

1. （選用） 針對**執行個體名稱篩選條件**，在變數值下拉式清單中輸入資料來源執行個體選擇的 regex 篩選條件。保持此欄位空白，以顯示所有執行個體。

1.  （選用） 輸入**選擇選項**。如需詳細資訊，請參閱[輸入變數選取選項](templates-and-variables.md#enter-variable-selection-options)。

1.  在**預覽值**中，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選擇**新增**，將變數新增至儀表板。

## 新增間隔變數
<a name="add-an-interval-variable"></a>

使用*間隔*變數來表示時間範圍，例如 `1m`、`1h`、`1d`。您可以將它們視為全儀表板group-by-time命令。間隔變數會變更資料在視覺化中的分組方式。您也可以使用自動選項，傳回每個時間範圍的固定資料點數量。

您可以使用間隔變數做為依時間分組的參數 （適用於 InfluxDB)、日期長條圖間隔 （適用於 OpenSearch) 或摘要函數參數 （適用於 Graphite)。

### 輸入一般選項
<a name="interval-variable-enter-general-options"></a>

**輸入間隔變數的一般選項**

1.  導覽至您要為其建立變數的儀表板，然後選擇頁面頂端的**儀表板設定** （齒輪） 圖示。

1.  在**變數**索引標籤上，選擇**新增**。

1.  輸入變數**的名稱**。

1.  在**類型**清單中，選取**間隔**。

1. （選用） 針對**標籤**，輸入變數下拉式清單 的顯示名稱。如果您未輸入顯示名稱，下拉式清單標籤將是變數名稱。

1.  選擇**隱藏**選項：
   +  **無選擇 （空白）** – 變數下拉式清單會顯示變數**名稱**或**標籤**值。這是預設值。
   +  **標籤** – 變數下拉式清單只會顯示選取的變數值和向下箭頭。
   +  **變數** – 儀表板上不會顯示變數下拉式清單。

### 輸入間隔選項
<a name="enter-interval-options"></a>

**輸入間隔變數的間隔選項**

1.  在**值**欄位中，輸入您要顯示在變數下拉式清單中的時間範圍間隔。支援下列時間單位：`s (seconds)`、`m (minutes)`、`h (hours)`、`d (days)``w (weeks)`、`M (months)`、 和 `y (years)`。您也可以接受或編輯預設值：`1m,10m,30m,1h,6h,12h,1d,7d,14d,30d`。

1. （選用） 如果您想要將 **選項新增至清單，請開啟自動**`auto`選項。使用此選項指定應分割目前時間範圍的次數，以計算目前`auto`時間範圍。如果您將其開啟，則會顯示另外兩個選項：
   +  **步驟計數** – 選取將分割目前時間範圍以計算值的次數，類似於**最大資料點**查詢選項。例如，如果目前可見的時間範圍是 30 分鐘，則`auto`間隔會將資料分組為 30 個一分鐘增量。預設值為 30 個步驟。
   +  **最小間隔** – 步驟計數間隔低於的最低閾值不會分割時間。若要繼續 30 分鐘的範例，如果最小間隔設定為 `2m`，Grafana 會將資料分組為 15 個 2 分鐘增量。

1.  在**預覽值**中，Grafana 會顯示目前變數值的清單。檢閱它們以確保它們符合您的期望。

1. 選擇**新增**，將變數新增至儀表板。

### 間隔變數範例
<a name="interval-variable-examples"></a>

 在 Graphite 函數`myinterval`中使用範本變數的範例：

```
summarize($myinterval, sum, false)
```

 更複雜的 Graphite 範例：

```
groupByNode(summarize(movingAverage(apps.$app.$server.counters.requests.count, 5), '$interval', 'sum', false), 2, 'sum')
```

## 新增臨機操作篩選條件
<a name="add-ad-hoc-filters"></a>

您可以使用一次性或*臨機*操作篩選條件來新增金鑰/值篩選條件，這些篩選條件會自動新增至使用指定資料來源的所有指標查詢。與其他變數不同，您不會在查詢中使用一次性篩選條件。反之，您可以使用它們來撰寫現有查詢的篩選條件。

**注意**  
**注意：**一次性或臨機操作，篩選條件變數僅適用於 InfluxDB、Prometheus 和 OpenSearch 資料來源。

### 輸入一般選項
<a name="ad-hoc-filters-enter-general-options"></a>

**輸入臨機操作篩選條件的一般選項**

1. 導覽至您要為其建立變數的儀表板，然後選擇頁面頂端的**儀表板設定** （齒輪） 圖示。

1.  在**變數**索引標籤上，選擇**新增**。

1.  輸入變數**的名稱**。

1.  在**類型**清單中，選取**臨機操作篩選條件**。

1. （選用） 針對**標籤**，輸入變數下拉式清單的顯示名稱。如果您未輸入顯示名稱，下拉式清單標籤將是變數名稱。

1.  選擇**隱藏**選項：
   +  **無選擇 （空白）** – 變數下拉式清單會顯示變數**名稱**或**標籤**值。這是預設值。
   +  **標籤** – 變數下拉式清單只會顯示選取的變數值和向下箭頭。
   +  **變數** – 儀表板上不會顯示變數下拉式清單。

### 輸入選項
<a name="ad-hoc-enter-options"></a>

**輸入臨機操作篩選條件的選項**

1.  在**資料來源**清單中，選取目標資料來源。如需資料來源的詳細資訊，請參閱 [連線至資料來源](AMG-data-sources.md)。

1. 選擇**新增**，將變數新增至儀表板。

### 建立臨機操作篩選條件
<a name="create-ad-hoc-filters"></a>

臨機操作篩選條件是最複雜且靈活的變數選項之一。此變數會啟用全儀表板臨機操作查詢的建構，而不是變數選項的一般清單。您以此方式套用的篩選條件會套用至儀表板上的所有面板。

## 鏈結變數
<a name="chained-variables"></a>

*鏈結變數*也稱為*連結變數*或*巢狀變數*，是在其變數查詢中具有一或多個其他變數的查詢變數。本節說明鏈結變數的運作方式，並提供使用鏈結變數的範例儀表板連結。

每個資料來源的鏈結變數查詢都不同，但所有 的 內部部署都相同。您可以在支援它們的任何資料來源中使用鏈結變數查詢。

您可以建置複雜的連結、範本儀表板、5 或 10 層深度。在技術上，您可以達到的深度或複雜程度沒有限制，但您擁有的連結越多，查詢負載越大。

### 最佳實務和秘訣
<a name="variables-best-practices-and-tips"></a>

下列實務可讓您更輕鬆地使用儀表板和變數。

#### 建立新的鏈結變數
<a name="creating-new-linked-variables"></a>
+  鏈結變數會建立父子相依性。您可以將它們想像成階梯或樹。
+ 建立新鏈結變數的最快速方法是複製要以新變數為基礎的變數。在變數清單中，選擇變數項目右側的**複製**變數圖示來建立複本。然後，您可以將 新增至父變數的查詢。
+ 您以此方式建立的新鏈結變數會出現在清單底部。若要為清單提供邏輯順序，請將變數拖曳到清單中的不同位置。

#### 變數順序
<a name="variable-order"></a>

若要變更儀表板變數清單中變數的順序，請選擇每個項目右側的向上和向下箭頭。Grafana 工作區會根據此清單列出由左至右的變數下拉式清單，並在最左方清單頂端顯示變數。
+  在子變數前面列出沒有相依性的變數。
+  每個變數都應遵循其相依的變數。
+ UI 不會指出哪些變數具有相依性關係。以邏輯順序列出變數，讓最終使用者 （和您自己） 更清楚。

#### 複雜性考量
<a name="complexity-consideration"></a>

變數中的相依性層越多，變更變數後更新儀表板所需的時間就越長。

例如，如果您有一系列四個連結變數 （國家/地區、區域、伺服器、指標），而且您變更根變數值 （國家/地區），則 Grafana 工作區必須對所有相依變數執行查詢，才能更新儀表板中的視覺效果。

## 全域變數
<a name="global-variables"></a>

 Grafana 具有全域內建變數，可用於查詢編輯器中的表達式。本主題會依字母順序列出並加以定義。這些變數在查詢、儀表板連結、面板連結和資料連結中很有用。

### \$1\$1\$1儀表板
<a name="global-variable-dashboard"></a>

此變數是目前儀表板的名稱。

### \$1\$1\$1from 和 \$1\$1\$1to
<a name="global-variable-from-and-__to"></a>

Grafana 有兩個內建的時間範圍變數： `$__from`和 `$__to`。根據預設，它們目前一律會插入為 epoch 毫秒，但您可以控制日期格式。


|  語法  |  範例結果  |  Description  | 
| --- | --- | --- | 
|  \$1\$1\$1\$1from\$1  |  1594671549254  |  Unix 毫秒 epoch  | 
|  \$1\$1\$1\$1from:date\$1  |  2020-07-13T20：19：09.254Z  |  無 args，預設為 ISO 8601/RFC 3339  | 
|  \$1\$1\$1\$1from:date:iso\$1  |  2020-07-13T20：19：09.254Z  |  ISO 8601/RFC 3339  | 
|  \$1\$1\$1\$1from:date:seconds\$1  |  1594671549  |  Unix 秒 epoch  | 
|  \$1\$1\$1\$1from:date:YYYY-MM\$1  |  2020-07  |  任何自訂資料格式。如需詳細資訊，請參閱[顯示](https://momentjs.com/docs/#/displaying/)。 | 

上述語法`${__to}`也適用於 。

您也可以在 URLs中使用此變數。例如，若要將最終使用者傳送至顯示從六個小時前到現在時間範圍的儀表板，請使用下列 URL：https：//https://play.grafana.org/d/000000012/grafana-play-home?viewPanel=2&orgId=1?from=now-6h&to=now 

### \$1\$1\$1interval
<a name="global-variable-interval"></a>

您可以使用 `$__interval`變數做為依時間分組的參數 （適用於 InfluxDB、Myself、Postgres、MSSQL)、日期長條圖間隔 （適用於 OpenSearch) 或*摘要*函數參數 （適用於 Graphite)。

Grafana 工作區會自動計算間隔，可用於依查詢中的時間分組。當有比圖形上顯示的更多資料點時，可以透過按較大的間隔分組來提高查詢的效率。例如，查看 3 個月的資料時，分組 1 天比 10 天更有效率。圖形看起來會相同，而查詢會更快。的計算方式`$__interval`是使用時間範圍和圖形的寬度 （像素數）。

 近似值計算： `(from - to) / resolution`

例如，當時間範圍為 1 小時且圖形為全螢幕時，間隔可能會計算為 `2m`；點會以 2 分鐘的間隔分組。如果時間範圍為 6 個月且圖形為全螢幕，則間隔可能是 `1d`(1 天）；點會依天分組。

 在 InfluxDB 資料來源中，舊版變數`$interval`是相同的變數。請改用 `$__interval`。

 InfluxDB 和 OpenSearch 資料來源具有用於硬式編碼間隔或使用`>`語法 -> 設定`$__interval`變數下限`Group by time interval`的欄位`>10m`。

### \$1\$1\$1interval\$1ms
<a name="global-variable-interval_ms"></a>

 此變數是以毫秒為單位的`$__interval`變數，而不是時間間隔格式的字串。例如，如果 `$__interval`是 `20m`，則 `$__interval_ms`是 `1200000`。

### \$1\$1\$1name
<a name="global-variable-name"></a>

 此變數僅適用於 Singlestat 面板，也可用於**選項**索引標籤的字首或尾碼欄位。變數將取代為序列名稱或別名。

### \$1\$1\$1org
<a name="global-variable-org"></a>

 此變數是目前組織的 ID。變數`${__org.name}`是目前組織的名稱。

### \$1\$1\$1user
<a name="global-variable-user"></a>

變數`${__user.id}`是目前使用者的 ID。變數`${__user.login}`是目前使用者的登入控制代碼。變數`${__user.email}`是目前使用者的電子郵件。

### \$1\$1\$1range
<a name="global-variable-range"></a>

此變數目前僅支援 Prometheus 資料來源。此變數代表目前儀表板的範圍。它由 計算`to - from`。它具有稱為 `$__range_ms`和 的毫秒和秒表示`$__range_s`法。

### \$1timeFilter 或 \$1\$1\$1timeFilter
<a name="global-variable-timefilter-or-__timefilter"></a>

`$timeFilter` 變數會傳回目前選取的時間範圍做為表達式。例如，時間範圍間隔`Last 7 days`表達式為 `time > now() - 7d`。

 此變數用於多個地方，包括：
+ InfluxDB 資料來源的 WHERE 子句。在查詢編輯器模式下，Grafana 會自動將其新增至 InfluxDB 查詢。 ****您可以在**文字編輯器**模式中手動新增：`WHERE $timeFilter`。
+  Azure Monitor 資料來源中的日誌分析查詢。
+  MySQL、Postgres 和 MSSQL 中的 SQL 查詢。
+  `$__timeFilter` 變數用於 MySQL 資料來源。

## 其他變數選項
<a name="other-variable-options"></a>

本節說明其他可用的變數選項。

### 輸入變數選取選項
<a name="enter-variable-selection-options"></a>

您可以使用**選擇選項**來管理變數選項選擇。所有選擇選項都是選用的，預設為關閉。

#### 多值
<a name="multi-value"></a>

如果您開啟此選項，則變數下拉式清單支援同時選取多個選項。如需詳細資訊，請參閱[格式化多值變數](#formatting-multi-value-variables)。

#### 包含所有選項
<a name="include-all-option"></a>

Grafana 工作區會將 `All`選項新增至變數下拉式清單。如果最終使用者選取此選項，則會選取所有變數選項。

#### 自訂所有值
<a name="custom-all-value"></a>

只有在選取**包含所有選項時，**才會顯示此選項。

若要定義`All`選項的值，請在**自訂所有**值欄位中輸入 regex、glob 或 Lucene 語法。

根據預設， `All`值包含合併表達式中的所有選項。這可能會變得很長，並可能發生效能問題。有時候，最好指定自訂的所有值，例如萬用字元 regex。

當您在自訂**所有值**選項中使用自訂 regex、glob 或 Lucene 語法時，它永遠不會逸出，因此您必須考慮資料來源的有效值。

### 進階變數格式選項
<a name="advanced-variable-format-options"></a>

 變數插補的格式取決於資料來源，但在某些情況下，您可能想要變更預設格式。

 例如，MySQL 資料來源的預設值是以逗號分隔的引號聯結多個值：`'server01','server02'`。在某些情況下，您可能想要使用逗號分隔的字串，不含引號：`server01,server02`。若要這樣做，請使用下列進階變數格式選項。

#### 一般語法
<a name="general-syntax"></a>

 語法: `${var_name:option}` 

如果指定了任何無效的格式選項，則 `glob`為預設選項或備用選項。

#### CSV
<a name="variables-csv"></a>

 將具有多個值的變數格式化為逗號分隔字串。

```
servers = ['test1', 'test2']
String to interpolate: '${servers:csv}'
Interpolation result: 'test1,test2'
```

#### 分散式 - OpenTSDB
<a name="distributed---opentsdb"></a>

 使用 OpenTSDB 自訂格式的多個值格式化變數。

```
servers = ['test1', 'test2']
String to interpolate: '${servers:distributed}'
Interpolation result: 'test1,servers=test2'
```

#### 雙引號
<a name="doublequote"></a>

 將單一值和多值變數格式化為逗號分隔字串、以 逸出`"`每個值`\"`，並使用 引號引出每個值`"`。

```
servers = ['test1', 'test2']
String to interpolate: '${servers:doublequote}'
Interpolation result: '"test1","test2"'
```

#### Glob - 石灰色
<a name="glob---graphite"></a>

 將具有多個值的變數格式化為 glob （適用於 Graphite 查詢）。

```
servers = ['test1', 'test2']
String to interpolate: '${servers:glob}'
Interpolation result: '{test1,test2}'
```

#### JSON
<a name="json"></a>

 將具有多個值的變數格式化為逗號分隔字串。

```
servers = ['test1', 'test2']
String to interpolate: '${servers:json}'
Interpolation result: '["test1", "test2"]'
```

#### Lucene - OpenSearch
<a name="lucene---opensearch"></a>

 使用 OpenSearch 的 Lucene 格式的多個值格式化變數。

```
servers = ['test1', 'test2']
String to interpolate: '${servers:lucene}'
Interpolation result: '("test1" OR "test2")'
```

#### 百分比編碼
<a name="percentencode"></a>

 格式化單一值和多值變數，以用於 URL 參數。

```
servers = ['foo()bar BAZ', 'test2']
String to interpolate: '${servers:percentencode}'
Interpolation result: 'foo%28%29bar%20BAZ%2Ctest2'
```

#### 管道
<a name="pipe"></a>

 將具有多個值的變數格式化為管道分隔字串。

```
servers = ['test1.', 'test2']
String to interpolate: '${servers:pipe}'
Interpolation result: 'test1.|test2'
```

#### Raw
<a name="raw"></a>

 關閉資料來源特定的格式，例如 SQL 查詢中的單引號。

```
servers = ['test1.', 'test2']
String to interpolate: '${var_name:raw}'
Interpolation result: '{test.1,test2}'
```

#### Regex
<a name="regex"></a>

 將具有多個值的變數格式化為 regex 字串。

```
servers = ['test1.', 'test2']
String to interpolate: '${servers:regex}'
Interpolation result: '(test1\.|test2)'
```

#### 單引號
<a name="singlequote"></a>

 將單值和多值變數格式化為逗號分隔的字串，由 逸出每個值`'`，`\'`並使用 引用每個值`'`。

```
servers = ['test1', 'test2']
String to interpolate: '${servers:singlequote}'
Interpolation result: "'test1','test2'"
```

#### Sqlstring
<a name="sqlstring"></a>

 將單值和多值變數格式化為逗號分隔字串，由 逸出每個值`'`，`''`並使用 引用每個值`'`。

```
servers = ["test'1", "test2"]
String to interpolate: '${servers:sqlstring}'
Interpolation result: "'test''1','test2'"
```

#### 文字
<a name="text"></a>

 將單值和多值變數格式化為文字表示法。對於單一變數，它只會傳回文字表示法。對於多值變數，它會傳回結合 的文字表示法`+`。

```
servers = ["test1", "test2"]
String to interpolate: '${servers:text}'
Interpolation result: "test1 + test2"
```

### 格式化多值變數
<a name="formatting-multi-value-variables"></a>

插入已選取多個值的變數很棘手，因為它不會直接將多個值格式化為字串，在使用該變數的特定內容中有效。Grafana 嘗試透過讓每個資料來源外掛程式通知範本插補引擎要用於多個值的格式來解決此問題。

**注意**  
 變數上的**自訂所有值**選項必須為空白，Grafana 才能將所有值格式化為單一字串。如果保留空白，則 Grafana 會串連 （加在一起） 查詢中的所有值。類似 的內容`value1,value2,value3`。如果使用自訂`all`值，則值將改為類似 `*`或 `all`。

#### 具有 Graphite 資料來源的多值變數
<a name="multi-value-variables-with-a-graphite-data-source"></a>

 Graphite 使用 glob 表達式。在此情況下，具有多個值的變數會被插入，就`{host1,host2,host3}`好像目前的變數值是 *host1*、*host2* 和 *host3*。

#### 具有 Prometheus 或 InfluxDB 資料來源的多值變數
<a name="multi-value-variables-with-a-prometheus-or-influxdb-data-source"></a>

 InfluxDB 和 Prometheus 使用 regex 表達式，因此相同的變數會插入為 `(host1|host2|host3)`。每個值也會逸出 regex。如果沒有，具有 regex 控制字元的值會破壞 regex 表達式。

#### 具有彈性資料來源的多值變數
<a name="multi-value-variables-with-an-elastic-data-source"></a>

Amazon OpenSearch 使用 Lucene 查詢語法，因此相同的變數會格式化為 `("host1" OR "host2" OR "host3")`。在這種情況下，每個值都必須逸出，以便該值只包含 Lucene 控制單字和引號。

#### 對格式化進行故障診斷
<a name="formatting-troubles"></a>

 自動逸出和格式化可能會導致問題。難以掌握問題背後的邏輯，特別是 InfluxDB 和 Prometheus，其中使用 regex 語法需要 變數用於 regex 運算子內容。

 如果您不希望 Grafana 執行此自動 regex 逸出和格式化，您必須執行下列其中一項操作：
+ 關閉**多值****包含所有選項**選項。
+ 使用 【原始變數格式】(\$1\$1< relref "advanced-variable-format-options.md\$1raw" >\$1\$1)。

### 使用 regex 篩選變數
<a name="filter-variables-with-regex"></a>

 使用 Regex 查詢選項，您可以篩選變數查詢傳回的選項清單，或修改傳回的選項。

本節說明如何使用 regex 來篩選和修改變數下拉式清單中的值。

 使用 Regex 查詢選項，您可以篩選變數查詢傳回的選項清單，或修改傳回的選項。如需詳細資訊，請參閱[規則表達式](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions)。

 篩選下列選項清單的範例：

```
backend_01
backend_02
backend_03
backend_04
```

#### 篩選，只`02`傳回以 `01`或 結尾的選項
<a name="filter-so-that-only-the-options-that-end-with-01-or-02-are-returned"></a>

 Regex：

```
/.*[01|02]/
```

 結果：

```
backend_01
backend_02
```

#### 使用 regex 擷取群組篩選和修改選項，以傳回部分文字
<a name="filter-and-modify-the-options-using-a-regex-capture-group-to-return-part-of-the-text"></a>

 Regex：

```
/.*(01|02)/
```

 結果：

```
01
02
```

#### 篩選和修改 - Prometheus 範例
<a name="filter-and-modify---prometheus-example"></a>

 選項清單：

```
up{instance="demo.robustperception.io:9090",job="prometheus"} 1 1521630638000
up{instance="demo.robustperception.io:9093",job="alertmanager"} 1 1521630638000
up{instance="demo.robustperception.io:9100",job="node"} 1 1521630638000
```

 Regex：

```
/.*instance="([^"]*).*/
```

 結果：

```
demo.robustperception.io:9090
demo.robustperception.io:9093
demo.robustperception.io:9100
```

#### 使用具名文字和值擷取群組進行篩選和修改
<a name="filter-and-modify-using-named-text-and-value-capture-groups"></a>

使用具名擷取群組，您可以從變數查詢傳回的選項中擷取個別的「文字」和「值」部分。變數下拉式清單可以包含每個可選取值的易記名稱。

 例如，查詢 `node_hwmon_chip_names` Prometheus 指標時， `chip_name` 比 `chip`值更友善。從下列變數查詢結果開始。

```
node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_0",chip_name="enp216s0f0np0"} 1
node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_1",chip_name="enp216s0f0np1"} 1
node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_2",chip_name="enp216s0f0np2"} 1
node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_3",chip_name="enp216s0f0np3"} 1
```

 透過下列 Regex 傳遞。

```
/chip_name="(?<text>[^"]+)|chip="(?<value>[^"]+)/g
```

 會產生下列下拉式清單。

```
Display Name          Value
------------          -------------------------
enp216s0f0np0         0000:d7:00_0_0000:d8:00_0
enp216s0f0np1         0000:d7:00_0_0000:d8:00_1
enp216s0f0np2         0000:d7:00_0_0000:d8:00_2
enp216s0f0np3         0000:d7:00_0_0000:d8:00_3
```

 **注意：**僅支援 `text`和`value`擷取群組名稱。

### 重複面板或資料列
<a name="repeat-panels-or-rows"></a>

 您可以使用*範本變數*建立動態儀表板。在將查詢傳送至資料庫之前，查詢中的所有變數都會擴展到變數的目前值。透過 變數，您可以為所有 服務重複使用單一儀表板。

 範本變數對於動態變更整個儀表板的查詢非常有用。如果您希望 Grafana 根據您選取的值動態建立新的面板或資料列，您可以使用*重複*功能。

#### 重複面板
<a name="repeating-panels"></a>

 如果您有開啟 `Multi-value`或 `Include all value`選項的變數，您可以選擇一個面板，並讓 Grafana 為每個選取的值重複該面板。您可以在面板編輯模式*的一般索引標籤*下找到*重複*功能。

 `direction` 控制面板的排列方式。

如果您選擇 `horizontal`，面板會side-by-side排列。Grafana 會自動調整每個重複面板的寬度，以便填滿整個資料列。目前，您無法將資料列上的其他面板與重複的面板混合。

 設定 `Max per row` 以告知 Grafana 每個資料列最多需要多少面板。預設為 *4*。

如果您選擇 `vertical`，面板會在資料欄中從上到下進行排列。重複面板的寬度與正在重複的第一個面板 （原始範本） 相同。

僅對第一個面板 （原始範本） 進行變更。若要讓變更在所有面板上生效，您需要啟動動態儀表板重新建置。您可以透過變更變數值 （也就是重複的基礎） 或重新載入儀表板來執行此操作。

**注意**  
重複面板需要變數，才能選取一或多個項目。您無法重複面板零次來隱藏面板。

#### 重複資料列
<a name="repeating-rows"></a>

 如上所示，如果您有使用 `Multi-value`或 `Include all value` 選擇選項設定的變數，您也可以重複資料列。

 若要開啟此功能，您必須先使用新增*面板功能表來新增*資料*列*。然後暫停資料列標題，然後選擇齒輪按鈕以存取`Row Options`組態面板。然後，您可以選取要為其重複資料列的變數。

 最佳實務也是在資料列標題中使用變數。

# Grafana 提醒
<a name="alerts-overview"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

Grafana 提醒可為您提供強大且可行的提醒，協助您了解系統發生後瞬間的問題，將服務中斷降至最低。

Amazon Managed Grafana 包含對更新的提醒系統 *Grafana 提醒*的存取權，該系統會在單一可搜尋檢視中集中提醒資訊。它包含下列功能：
+ 在集中式檢視中建立和管理 Grafana 提醒。
+ 透過單一界面建立和管理 Cortex 和 Loki 受管提醒。如需詳細資訊，請參閱[管理您的提醒規則](v9-alerting-managerules.md)。
+ 檢視來自 Prometheus、Amazon Managed Service for Prometheus 和其他 Alertmanager 相容資料來源的提醒資訊。
+ 從單一提醒規則建立多個提醒執行個體。如需詳細資訊，請參閱[單一和多維度規則](v9-alerting-managerules-grafana.md#v9-alerting-single-multi-rule)。
+ 使用 terraform 或佈建 APIs管理您的提醒資源。如需詳細資訊，請參閱[佈建 Grafana 警示資源](v9-alerting-setup-provision.md)。

對於現有的 Amazon Managed Grafana 工作區，預設值為 [傳統儀表板提醒](old-alerts-overview.md)。若要遷移至 Grafana 提醒，您必須[遷移至 Grafana 提醒](alert-opt-in.md)。

若要進一步了解 Grafana 提醒，請參閱 [Grafana 提醒的新功能](alerts-whats-new.md)。

Grafana 提醒有四個關鍵元件：
+ [警示規則](alert-rules.md) - 判斷是否啟動警示的評估條件。它包含一或多個查詢和表達式、條件、評估頻率，以及選擇滿足條件的持續時間。
+ [聯絡點](alert-contact-points.md) - 在符合提醒規則條件時傳送通知的管道。
+ [通知政策](alert-notifications.md) - 用於判斷通知頻率的一組比對和分組條件。
+ [靜音](alert-silences.md) - 用於靜音通知的日期和相符條件。

啟用 Grafana 警示時，您可以：
+ [建立 Grafana 受管提醒規則](alert-rules.md#create-grafana-alert-rule)
+ [建立 Cortex 或 Loki 受管提醒規則](alert-rules.md#create-alert-rule)
+ [檢視現有的提醒規則並管理其目前狀態](alert-rules.md#manage-alert-rules)
+ [檢視提醒規則的狀態和運作狀態](alert-fundamentals.md#alerts-state)
+ [新增或編輯提醒聯絡點](alert-contact-points.md#alert-working-contact-points)
+ [新增或編輯通知政策](alert-notifications.md#alert-notifications-working)
+ [新增或編輯靜音](alert-silences.md)

## 限制
<a name="alert-limitations"></a>
+ Grafana 提醒系統可以從所有可用的 Amazon Managed Service for Prometheus、Prometheus、Loki 和 Alertmanager 資料來源擷取規則。它可能無法從其他支援的資料來源擷取規則。
+ 在 Grafana 中定義的提醒規則，而不是在 Prometheus 中，將多個通知傳送到您的聯絡點。如果您使用的是原生 Grafana 提醒，建議您保持傳統儀表板提醒，不要啟用新的 Grafana 提醒功能。如果您想要檢視 Prometheus 資料來源中定義的提醒，建議您啟用 Grafana 提醒，這只會針對在 Prometheus Alertmanager 中建立的提醒傳送單一通知。
**注意**  
此限制不再是支援 Grafana v10.4 和更新版本的 Amazon Managed Grafana 工作區的限制。

**Topics**
+ [限制](#alert-limitations)
+ [Grafana 提醒的新功能](alerts-whats-new.md)
+ [將傳統儀表板提醒遷移至 Grafana 提醒](alert-opt-in.md)
+ [警示基本概念](alert-fundamentals.md)
+ [建立和管理 Grafana 提醒規則](alert-rules.md)
+ [警示群組](alert-groups.md)
+ [Prometheus 資料來源的靜音提醒通知](alert-silences.md)
+ [使用聯絡點](alert-contact-points.md)
+ [使用訊息範本](alert-message-templates.md)
+ [使用通知政策](alert-notifications.md)

# Grafana 提醒的新功能
<a name="alerts-whats-new"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

相較於傳統儀表板提醒，Grafana 提醒具有數個增強功能。

## 建立多維提醒
<a name="alerts-new-dimensional"></a>

您現在可以建立單一提醒規則，為您提供整個系統的可見性，從單一提醒規則產生多個提醒執行個體。例如，您可以建立規則來監控單一主機上多個掛載點的磁碟使用情況。評估引擎會從單一查詢傳回多個時間序列，並以其標籤集識別每個時間序列。

**注意**  
每個提醒執行個體都會計入提醒配額。不會評估建立超過警示配額內可容納之執行個體的多維度規則，並傳回配額錯誤。如需詳細資訊，請參閱[配額達到錯誤](alert-rules.md#rule-quota-reached)。

## 在儀表板外部建立提醒
<a name="alerts-new-not-dashboard"></a>

與傳統儀表板提醒不同，透過 Grafana 提醒，您可以建立查詢和表達式，以獨特的方式結合來自多個來源的資料。您仍然可以使用儀表板和面板的 ID 將儀表板和面板連結至提醒規則，並快速對受觀察的系統進行故障診斷。

由於統一警示不再直接繫結至面板查詢，因此不會在通知電子郵件中包含影像或查詢值。您可以使用自訂通知範本來檢視查詢值。

## 建立 Loki 和 Cortex 警示規則
<a name="alerts-new-loki-cortex"></a>

在 Grafana 提醒中，您可以使用與 Grafana 受管提醒相同的 UI 和 API 來管理 Loki 和 Cortex 提醒規則。

## 從 Amazon Managed Service for Prometheus 和其他 Prometheus 相容資料來源檢視和搜尋提醒
<a name="alerts-new-prometheus"></a>

Amazon Managed Service for Prometheus 和 Prometheus 相容資料來源的提醒現在會列在提醒界面中。您可以跨多個資料來源搜尋標籤，以快速尋找相關提醒。

## 警示狀態 NoData 和 Error 的特殊提醒
<a name="alerts-new-error"></a>

當警示規則評估產生狀態`NoData`或 時，Grafana 警示會產生具有下列標籤的特殊警示`Error`：
+ `alertname` 值為 `DatasourceNoData`或 `DatasourceError`，視狀態而定。
+ `rulename` 具有特殊提醒所屬的提醒規則名稱。
+ `datasource_uid` 具有造成 狀態之資料來源的 UID。
+ 原始規則的所有標籤和註釋。

您可以像一般提醒一樣處理這些提醒，例如新增靜音或轉接到聯絡點。

**注意**  
如果規則使用多個資料來源，且一或多個 未傳回任何資料，則會為每個造成警示狀態的資料來源建立特殊提醒。

# 將傳統儀表板提醒遷移至 Grafana 提醒
<a name="alert-opt-in"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

現有的工作區，或選擇不使用 Grafana 提醒的工作區，請使用傳統儀表板提醒。若要遷移至新的 Grafana 提醒，您必須選擇加入 功能。

您可以將 Amazon Managed Grafana 執行個體設定為使用 AWS 管理主控台、 AWS CLI或 Amazon Managed Grafana API 來使用 Grafana 提醒。如需如何設定 Amazon Managed Grafana 的詳細資訊，包括開啟或關閉 Grafana 提醒，請參閱 [設定 Amazon Managed Grafana 工作區](AMG-configure-workspace.md)。

**注意**  
使用 Grafana 提醒時，提醒規則是在 Grafana 中定義的，而不是在 Prometheus 中，傳送多個通知到您的聯絡點。如果您使用的是原生 Grafana 提醒，建議您保持傳統儀表板提醒，不要啟用新的 Grafana 提醒功能。如果您想要檢視 Prometheus 資料來源中定義的提醒，建議您啟用 Grafana 提醒，這只會針對在 Prometheus Alertmanager 中建立的提醒傳送單一通知。  
此限制會在支援 Grafana v10.4 和更新版本的 Amazon Managed Grafana 工作區中移除。

## 遷移至 Grafana 提醒系統
<a name="alert-opt-in-migrating"></a>

開啟 Grafana 提醒時，現有的傳統儀表板提醒會以與 Grafana 提醒相容的格式遷移。在 Grafana 執行個體的提醒頁面中，您可以檢視遷移的提醒以及新的提醒。透過 Grafana 提醒，您的 Grafana 受管提醒規則會在符合時傳送多個通知，而不是單一提醒。

傳統儀表板提醒和 Grafana 提醒的讀取和寫入存取權受存放它們的資料夾許可所管理。在遷移期間，傳統儀表板提醒許可會與新規則許可相符，如下所示：
+ 如果原始提醒的儀表板具有許可，遷移會建立名為 且具有此格式的資料夾`Migrated {"dashboardUid": "UID", "panelId": 1, "alertId": 1}`，以符合原始儀表板的許可 （包括來自資料夾的繼承許可）。
+ 如果沒有儀表板許可，且儀表板位於資料夾下，則規則會連結至此資料夾並繼承其許可。
+ 如果沒有儀表板許可，且儀表板位於一般資料夾下，則規則會連結至一般提醒資料夾，且規則會繼承預設許可。

**注意**  
由於 Grafana 提醒`NoData`中沒有 `Keep Last State`的選項，此選項會在傳統規則遷移`NoData`期間變成 。`Keep Last State` `Error` 處理選項會遷移至新的選項 `Error`。為了符合 的行為`Keep Last State`，在這兩種情況下，在遷移期間，Amazon Managed Grafana 會自動為每個警示規則建立靜音，持續時間為一年。

通知通道會使用適當的路由和接收者遷移至 Alertmanager 組態。預設通知通道會新增為預設路由的聯絡點。與任何儀表板提醒無關的通知管道會前往`autogen-unlinked-channel-recv`路由。

### 限制
<a name="alert-migration-limitations"></a>
+ Grafana 提醒系統可以從所有可用的 Prometheus、Loki 和 Alertmanager 資料來源擷取規則。它可能無法從其他支援的資料來源擷取提醒規則。
+ 在 Grafana 提醒和傳統儀表板提醒之間來回遷移可能會導致一個系統支援的功能資料遺失，但另一個系統則不會遺失資料。
**注意**  
如果您遷移回傳統儀表板提醒，則會遺失在啟用 Grafana 提醒時對提醒組態所做的所有變更，包括建立的任何新提醒規則。

# 警示基本概念
<a name="alert-fundamentals"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

本節提供有關 Grafana 提醒的基本概念的資訊。

## 警示概念
<a name="alert-fundamentals-terms"></a>

下表說明 Grafana 警示中的重要概念。


| 關鍵概念或功能 | 定義 | 
| --- | --- | 
|  警示的資料來源  |  選取您要從中查詢和視覺化指標、日誌和追蹤的資料來源。  | 
|  排程器  |  評估您的提醒規則；定期對資料來源執行查詢的元件。它僅適用於 Grafana 受管規則。  | 
|  警示管理員  |  管理警示執行個體的路由和分組。  | 
|  警示規則  |  警示規則應何時觸發的一組評估條件。提醒規則包含一或多個查詢和表達式、條件、評估頻率，以及滿足條件的持續時間。提醒規則可以產生多個提醒執行個體。  | 
|  警示執行個體  |  警示執行個體是警示規則的執行個體。單維提醒規則有一個提醒執行個體。多維提醒規則具有一或多個提醒執行個體。符合多個結果的單一警示規則，例如針對 10 個 VMs CPU，會計入多個 （在此案例中為 10) 警示執行個體。此數字可能會隨著時間而變化。例如，在新增 VMs 時，監控系統中所有 VM CPU VMs提醒執行個體。如需警示執行個體配額的詳細資訊，請參閱 [配額達到錯誤](alert-rules.md#rule-quota-reached)。  | 
|  警示群組  |  Alertmanager 預設會使用根通知政策的標籤來將警示執行個體分組。這可控制傳送至聯絡點的重複資料刪除和警示執行個體群組。  | 
|  聯絡點  |  定義警示規則觸發時如何通知您的聯絡人。  | 
|  訊息範本  |  建立可重複使用的自訂範本，並將其用於聯絡點。  | 
|  通知政策  |  警示分組和路由至聯絡點的位置、時間和方式的一組規則。  | 
|  標籤和標籤比對器  |  標籤可唯一識別提醒規則。它們將提醒規則連結至通知政策和靜音，決定哪些政策應該處理它們，以及哪些提醒規則應該靜音。  | 
|  靜音  |  停止來自一或多個提醒執行個體的通知。靜音和靜音計時之間的差異在於靜音會持續一段指定的時段，其中靜音計時發生在週期性排程上。使用標籤比對器來靜音提醒執行個體。  | 
|  靜音計時  |  指定您不希望產生或傳送新通知的時間間隔。您可以凍結重複期間的提醒通知，例如在維護期間。必須連結到現有的通知政策。  | 

## 警示資料來源
<a name="alert-sources"></a>

Grafana 受管提醒會查詢下列已啟用提醒的後端資料來源。
+ 由 Grafana 內建或開發和維護的資料來源：`Alertmanager``Graphite`、、 `Prometheus`（包括 Amazon Managed Service for Prometheus)`Loki`、、、`InfluxDB``Amazon OpenSearch Service`、`Google Cloud Monitoring`、`Amazon CloudWatch`、、`Azure Monitor``MySQL`、`PostgreSQL`、 `MSSQL` `OpenTSDB``Oracle`和 `Azure Monitor`。

## 數值資料的提醒
<a name="alert-numeric"></a>

非時間序列格式的數值資料可以直接發出提醒或傳遞至伺服器端表達式。這可讓您在資料來源內獲得更多的處理和產生的效率，也可以簡化提醒規則。提醒數值資料而非時間序列資料時，不需要將每個標記的時間序列減少為單一數字。反之，標記的數字會傳回給 Grafana。

### 表格式資料
<a name="alert-tabular-data"></a>

查詢表格式資料的後端資料來源支援此功能，包括 SQL 資料來源，例如 MySQL、Postgres、MSSQL 和 Oracle。

具有 Grafana 受管警示或伺服器端表達式的查詢會被視為具有下列資料來源的數值：
+ 如果 `Format AS`選項在資料來源查詢`Table`中設定為 。
+ 如果從查詢傳回給 Grafana 的資料表回應只包含一個數值 （例如 int、Double 或 float) 資料欄，以及選擇性的額外字串資料欄。

如果有字串欄，則這些欄會變成標籤。資料欄的名稱會變成標籤名稱，而每一列的值會變成對應標籤的值。如果傳回多個資料列，則每個資料列都應由其標籤唯一識別。

### 範例
<a name="alert-tabular-example"></a>

如果您有名為 Diskspace 的 MySQL 資料表，如下所示。


| 時間 | 主機 | Disk | PercentFree | 
| --- | --- | --- | --- | 
|  2021-June-7  |  Web1  |  /等  |  3  | 
|  2021-June-7  |  Web2  |  /var  |  4  | 
|  2021-June-7  |  Web3  |  /var  |  8  | 
|  …  |  …  |  …  |  …  | 

您可以按時查詢資料篩選，但不將時間序列傳回給 Grafana。例如，當可用空間少於 5% 時，每個主機磁碟會啟動的提醒可能如下所示。

```
SELECT Host, Disk, CASE WHEN PercentFree < 5.0 THEN PercentFree ELSE 0 END FROM (
  SELECT
      Host,
      Disk,
      Avg(PercentFree)
  FROM DiskSpace
  Group By
    Host,
    Disk
  Where __timeFilter(Time)
```

此查詢會將下列資料表回應傳回給 Grafana。


| 主機 | Disk | PercentFree | 
| --- | --- | --- | 
|  Web1  |  /等  |  3  | 
|  Web2  |  /var  |  4  | 
|  Web3  |  /var  |  0  | 

當此查詢用作警示規則中的**條件**時，則值為非零警示的情況。因此，會產生三個警示執行個體，如下表所示。


| 標籤 | 狀態 | 
| --- | --- | 
|  \$1Host=web1，disk=/etc\$1  |  提醒  | 
|  \$1Host=web2，disk=/var\$1  |  提醒  | 
|  \$1Host=web3，disk=/var\$1  |  正常  | 

## 警示管理員
<a name="alert-alertmanager"></a>

Grafana 包含對 Prometheus Alertmanager 的內建支援。Alertmanager 可協助群組和管理警示規則，在警示引擎上新增一層協同運作。根據預設，Grafana 受管警示的通知由屬於核心 Grafana 的內嵌 Alertmanager 處理。您可以從 Alertmanager 下拉式清單中選取 Grafana 選項，從 Grafana 警示 UI 設定 Alertmanager 的聯絡點、通知政策和範本。

Grafana 提醒支援外部 Alertmanager 組態 （如需 Alertmanager 作為外部資料來源的詳細資訊，請參閱 [連線至 Alertmanager 資料來源](data-source-alertmanager.md))。當您新增外部 Alertmanager 時，Alertmanager 下拉式清單會顯示可用的外部 Alertmanager 資料來源清單。選取資料來源，以建立和管理獨立 Cortex 或 Loki 資料來源的提醒。

## 提醒規則的狀態和運作狀態
<a name="alerts-state"></a>

警示規則的狀態和運作狀態可協助您了解警示的數個關鍵狀態指標。有三個關鍵元件：提醒狀態、提醒規則狀態和提醒規則運作狀態。雖然相關，但每個元件都會傳遞稍微不同的資訊。

**警示規則狀態**
+ **正常** – 評估引擎傳回的任何時間序列都不會處於 `Pending`或 `Firing` 狀態。
+ **待處理** – 評估引擎傳回的至少一個時間序列為 `Pending`。
+ **發射** – 評估引擎傳回的至少一個時間序列為 `Firing`。

**警示狀態**
+ **正常** – 對於評估引擎傳回的每個時間序列，提醒規則的條件為 **false**。
+ **警示** – 對於評估引擎傳回的至少一個時間序列，警示規則的條件為 **true**。在警示啟動之前，條件必須為 true 的持續時間，如果已設定、符合或已超過。
+ **待處理** – 對於評估引擎傳回的至少一個時間序列，警示規則的條件為 **true**。條件在警示啟動之前必須為 true 的持續時間，如果已設定，則尚未滿足。
+ **NoData** – 提醒規則尚未傳回時間序列、時間序列的所有值皆為 null，或時間序列的所有值皆為零。
+ **錯誤** – 嘗試評估提醒規則時發生錯誤。

**警示規則運作狀態**
+ **確定** – 評估警示規則時沒有錯誤。
+ **錯誤** – 評估警示規則時發生錯誤。
+ **NoData** – 在規則評估期間至少傳回一個時間序列中缺少資料。

# 建立和管理 Grafana 提醒規則
<a name="alert-rules"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

提醒規則是一組評估條件，可判斷是否啟動提醒。規則包含一或多個查詢和表達式、條件、評估頻率，以及選擇性滿足條件的持續時間。

當查詢和表達式選取要評估的資料集時，條件會設定警示必須符合或超過的閾值，以建立警示。間隔會指定警示規則的評估頻率。設定時，持續時間表示條件必須滿足的時間長度。這些規則也可以定義缺少資料的提醒行為。

下列各節說明建立和管理不同類型的 Grafana 提醒規則。

**Topics**
+ [建立 Cortex 或 Loki 受管提醒規則](#create-alert-rule)
+ [建立 Cortex 或 Loki 受管錄製規則](#create-alert-recording-rule)
+ [建立 Grafana 受管警示規則](#create-grafana-alert-rule)
+ [提醒規則的註釋和標籤](#alert-rule-labels)
+ [管理提醒規則](#manage-alert-rules)
+ [Cortex 或 Loki 規則群組和命名空間](#alert-rule-groups)

## 建立 Cortex 或 Loki 受管提醒規則
<a name="create-alert-rule"></a>

使用 Grafana，您可以為外部 Cortex 或 Loki 執行個體建立提醒規則。

**注意**  
Cortex 是 Amazon Managed Service for Prometheus 和 Prometheus 資料來源所使用的時間序列資料庫。

**先決條件**
+ 確認您具有 Prometheus 資料來源的寫入許可。否則，您無法建立或更新 Cortex 受管提醒規則。
+ 對於 Cortex 和 Loki 資料來源，請設定各自的服務來啟用尺規 API。
  + **Loki** – `local`規則儲存類型，預設為 Loki 資料來源，僅支援檢視規則。若要編輯規則，請設定其他儲存類型之一。
  + **Cortex** – 使用舊版`/api/prom`字首，而不是 `/prometheus`。Prometheus 資料來源同時支援 Cortex 和 Prometheus，Grafana 預期查詢 API 和尺規 API 都位於相同的 URL 下。您無法為尺規 API 提供單獨的 URL。

**注意**  
如果您不想管理特定 Loki 或 Prometheus 資料來源的提醒規則，請前往其設定，並清除**透過提醒 UI 管理提醒**核取方塊。

**新增 Cortex 或 Loki 受管提醒規則**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示，以開啟列出現有警示**的警示**頁面。

1. 選擇**新提醒規則**。

1. 在**步驟 1** 中，新增規則名稱、類型和儲存位置，如下所示：
   + 在**規則名稱**中，新增描述性名稱。此名稱會顯示在提醒規則清單中。它也是從此規則建立的每個提醒執行個體的`alertname`標籤。
   + 從**規則類型**下拉式清單中，選取 **Cortex/Loki 受管提醒**。
   + 從**選取資料來源**下拉式清單中，選取 Prometheus 或 Loki 資料來源。
   + 從**命名空間**下拉式清單中，選取現有的規則命名空間。否則，請選擇**新增**並輸入名稱以建立名稱。命名空間可以包含一或多個規則群組，而且只有組織用途。如需詳細資訊，請參閱[Cortex 或 Loki 規則群組和命名空間](#alert-rule-groups)。
   + 從**群組**下拉式清單中，選取所選命名空間內的現有群組。否則，請選擇**新增**並輸入名稱以建立名稱。新建立的規則會附加到 群組的結尾。群組內的規則會以固定間隔循序執行，評估時間相同。

1. 在**步驟 2** 中，新增要評估的查詢。

   此值可以是 PromQL 或 LogQL 表達式。如果評估結果具有至少一個值大於 0 的序列，則規則會啟動提醒。會為每個系列建立提醒。

1. 在**步驟 3** 中，新增條件。

   在條件的文字方塊中，指定條件在警示啟動之前必須為 true 的持續時間。如果您指定 `5m`，則在警示啟動之前，條件必須為 true 五分鐘。
**注意**  
滿足條件後，提醒會進入 `Pending` 狀態。如果條件在指定的持續時間內保持作用中，警示會轉換為 `Firing` 狀態。如果不再符合，則會還原為 `Normal` 狀態。

1. 在**步驟 4** 中，新增與規則相關聯的其他中繼資料。
   + 新增描述和摘要以自訂提醒訊息。使用 中的準則[提醒規則的註釋和標籤](#alert-rule-labels)。
   + 新增 Runbook URL、面板、儀表板和提醒 IDs。
   + 新增自訂標籤。

1. 選擇**預覽提醒**來評估規則，並查看它會產生哪些提醒。它會顯示警示清單，其中包含每個警示的狀態和值。

1. 選擇**儲存**以儲存規則，或選擇**儲存並退出**以儲存規則，然後返回**提醒**頁面。

## 建立 Cortex 或 Loki 受管錄製規則
<a name="create-alert-recording-rule"></a>

您可以建立和管理外部 Cortex 或 Loki 執行個體的錄製規則。錄製規則會預先計算經常需要的表達式或運算昂貴的表達式，並將結果儲存為新的一組時間序列。查詢這個新的時間序列速度更快，尤其是儀表板，因為每次儀表板重新整理時都會查詢相同的表達式。

**先決條件**

對於 Cortex 和 Loki 資料來源，請設定各自的服務來啟用尺規 API。
+ **Loki** – `local`規則儲存類型預設為 Loki 資料來源，僅支援檢視規則。若要編輯規則，請設定其他儲存類型之一。
+ **Cortex** – 設定 Grafana Prometheus 資料來源以指向 Cortex 時，請使用舊版`/api/prom`字首，而不是 `/prometheus`。Prometheus 資料來源同時支援 Cortex 和 Prometheus，Grafana 預期查詢 API 和尺規 API 都位於相同的 URL 下。您無法為尺規 API 提供單獨的 URL。

**注意**  
如果您不想管理特定 Loki 或 Prometheus 資料來源的提醒規則，請前往其設定，並清除**透過提醒 UI 管理提醒**核取方塊。

**新增 Cortex 或 Loki 受管錄製規則**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**提醒 **（鈴鐺） 圖示，開啟列出現有提醒**的提醒**頁面。

1. 選擇**新增提醒規則**。

1. 在**步驟 1** 中，新增規則名稱、類型和儲存位置，如下所示。
   + 在**規則名稱**中，新增描述性名稱。此名稱會顯示在提醒規則清單中。它也是從此規則建立的每個提醒執行個體的`alertname`標籤。
   + 從**規則類型**下拉式清單中，選取 **Cortex/Loki 受管提醒**。
   + 從**選取資料來源**下拉式清單中，選取 Prometheus 或 Loki 資料來源。
   + 從**命名空間**下拉式清單中，選取現有的規則命名空間。否則，請選擇**新增**並輸入名稱以建立名稱。命名空間可以包含一或多個規則群組，而且只有組織用途。如需詳細資訊，請參閱[Cortex 或 Loki 規則群組和命名空間](#alert-rule-groups)。
   + 從**群組**下拉式清單中，選取所選命名空間內的現有群組。否則，請選擇**新增**並輸入名稱以建立名稱。新建立的規則會附加到 群組的結尾。群組內的規則會以固定間隔循序執行，評估時間相同。

1. 在**步驟 2** 中，新增要評估的查詢。

   此值可以是 PromQL 或 LogQL 表達式。如果評估結果具有至少一個值大於 0 的序列，則規則會啟動提醒。會為每個系列建立提醒。

1. 在**步驟 3** 中，新增與規則相關聯的其他中繼資料。
   + 新增描述和摘要以自訂提醒訊息。使用 中的準則[提醒規則的註釋和標籤](#alert-rule-labels)。
   + 新增 Runbook URL、面板、儀表板和提醒 IDs。
   + 新增自訂標籤。

1. 選擇**儲存**以儲存規則，或選擇**儲存並結束**以儲存規則，然後返回**提醒**頁面。

## 建立 Grafana 受管警示規則
<a name="create-grafana-alert-rule"></a>

Grafana 可讓您建立警示規則，查詢一或多個資料來源、減少或轉換結果，並將其彼此比較，或修正閾值。處理這些資料時，Grafana 會傳送通知給聯絡點。

**注意**  
在使用 Grafana 提醒時建立 Grafana 受管提醒規則會導致在規則相符時傳送多個通知。某些聯絡點供應商可能有可設定的選項來取消重複通知。

**新增 Grafana 受管規則**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示，以開啟列出現有警示**的警示**頁面。

1. 選擇**新提醒規則**。

1. 在**步驟 1** 中，新增規則名稱、類型和儲存位置，如下所示：
   + 在**規則名稱**中，新增描述性名稱。此名稱會顯示在提醒規則清單中。它也是從此規則建立的每個提醒執行個體的`alertname`標籤。
   + 從**規則類型**下拉式清單中，選取 **Grafana 受管提醒**。
   + 從**資料夾**下拉式清單中，選取要存放規則的資料夾。如果您未選取資料夾，則規則會存放在`General`資料夾中。若要建立資料夾，請選取下拉式清單，然後輸入新的資料夾名稱。

1. 在**步驟 2** 中，新增要評估的查詢和表達式。
   + 保留預設名稱或將游標暫留在上方，然後選擇編輯圖示以變更名稱。
   + 對於查詢，請從下拉式清單中選取資料來源。
   + 新增一或多個[查詢](panel-queries.md)或表達式 （如需表達式的詳細資訊，請參閱 *Grafana 文件*中的[表達式](https://grafana.com/docs/grafana/next/panels/query-a-data-source/))。
   + 針對每個表達式，選取 **Classic 條件**以建立單一提醒規則，或從**數學**、**減少**、**重新取樣**選項中選擇，為每個序列產生個別提醒。如需這些選項的詳細資訊，請參閱 [單一和多維度規則](#single-multi-rule)。
   + 選擇**執行查詢**以驗證查詢是否成功。

1. 在**步驟 3** 中，新增條件。
   + 從**條件**下拉式清單中，選取查詢或表達式以啟動提醒規則。
   + 對於**評估每個**，請指定評估的頻率。必須是 10 秒的倍數。例如 `1m` 和 `30s`。
   + 針對**評估 **，指定條件在啟動提醒之前必須為 true 的持續時間。
**注意**  
違反條件後，提醒會進入 `Pending` 狀態。如果條件在指定的持續時間內仍然違反，警示會轉換為 `Firing` 狀態。如果不再符合，則會還原為 `Normal` 狀態。
   + 在**設定無資料和錯誤處理**中，設定缺少資料的提醒行為。 使用 中的準則[不處理任何資料或錯誤案例](#rule-no-data-error)。
   + 選擇**預覽提醒**，檢查目前執行查詢的結果。預覽不包含任何資料和錯誤處理條件。

1. 在**步驟 4** 中，新增與規則相關聯的其他中繼資料。
   + 新增描述和摘要以自訂提醒訊息。使用 中的準則[提醒規則的註釋和標籤](#alert-rule-labels)。
   + 新增 Runbook URL、面板、儀表板和提醒 IDs。
   + 新增自訂標籤。

1. 選擇**儲存**以儲存規則，或選擇**儲存並退出**以儲存規則，然後返回**提醒**頁面。

### 單一和多維度規則
<a name="single-multi-rule"></a>

對於 Grafana 受管警示規則，您可以建立具有傳統條件的規則，也可以建立多維度規則。

**單一維度規則 （傳統條件）**

使用傳統條件表達式來建立規則，在滿足其條件時啟動單一提醒。對於傳回多個序列的查詢，Grafana 不會追蹤每個序列的提醒狀態。因此，即使多個序列符合警示條件，Grafana 也會僅傳送單一警示。

如需如何格式化表達式的詳細資訊，請參閱 *Grafana 文件*中的[表達式](https://grafana.com/docs/grafana/next/panels/query-a-data-source/)。

**多維度規則**

若要為查詢中傳回的每個序列產生個別的提醒執行個體，請建立多維度規則。

**注意**  
多維度規則產生的每個提醒執行個體都會計入您的提醒總配額。當您達到警示配額時，不會評估規則。如需多維規則配額的詳細資訊，請參閱 [配額達到錯誤](#rule-quota-reached)。

若要從單一規則建立多個執行個體，請使用 `Math`、 `Reduce`或 `Resample`表達式來建立多維度規則。例如，您可以：
+ 為每個查詢新增`Reduce`運算式，將所選時間範圍中的值彙總為單一值。([使用數值資料的規則](alert-fundamentals.md#alert-numeric)不需要）。
+ 新增具有規則條件的`Math`表達式。如果規則不應啟動提醒，則查詢或減少表達式已傳回 0，或者如果規則應啟動提醒，則傳回正數，則不需要此選項。

  一些範例：
  + `$B > 70` 如果它應該在 B 查詢/表達式的值超過 70 時啟動提醒。
  + `$B < $C * 100` 如果 B 值小於 C 值乘以 100，則應該啟動提醒。如果比較的查詢在其結果中有多個序列，則不同查詢的序列如果具有相同的標籤，或其中一個是另一個查詢的子集，則會相符。

**注意**  
Grafana 不支援具有範本變數的提醒查詢。如需詳細資訊，請參閱社群頁面 [設定警示時，警示查詢不支援範本變數](https://community.grafana.com/t/template-variables-are-not-supported-in-alert-queries-while-setting-up-alert/2514)。



**多維度規則的效能考量**

每個提醒執行個體都會計入提醒配額。不會評估建立超過警示配額內可容納之執行個體的多維度規則，並傳回配額錯誤。如需詳細資訊，請參閱[配額達到錯誤](#rule-quota-reached)。

多維提醒可能會對 Grafana 工作區的效能以及資料來源的效能產生高度影響，因為 Grafana 會查詢它們來評估您的提醒規則。當您嘗試最佳化監控系統的效能時，下列考量會很有幫助。
+ **規則評估頻率** – 警示規則的每個屬性**評估**控制規則評估的頻率。我們建議您使用可接受的最低評估頻率。
+ **結果集基數** – 您使用規則建立的提醒執行個體數量會影響其效能。假設您正在監控機群中每個 VM 上每個 API 路徑的 API 回應錯誤。此集的基數是路徑數乘以 VMs 數。您可以減少結果集的基數，例如，透過監控每個 VM 的總錯誤數，而不是每個 VM 的每個路徑。
+ **查詢的複雜性** – 資料來源可以處理和回應以快速耗用較少資源的查詢。雖然此考量比上述其他考量更不重要，但如果您已盡可能減少這些考量，查看個別查詢效能可能會產生影響。您也應該了解評估這些規則對資料來源造成的效能影響。警示查詢通常是監控資料庫處理的絕大多數查詢，因此影響 Grafana 執行個體的相同負載因素也會影響它們。

### 配額達到錯誤
<a name="rule-quota-reached"></a>

您可以在單一工作區中擁有的提醒執行個體數量有配額。當您達到該號碼時，您無法再在該工作區中建立新的提醒規則。使用多維提醒時，提醒執行個體的數量會隨著時間而不同。

使用提醒執行個體時，請務必記住下列事項。
+ 如果您只建立單一維度規則，則每個規則都是單一提醒執行個體。您可以在單一工作區中建立與提醒執行個體配額相同的規則數量，而不再建立。
+ 多維度規則會建立多個提醒執行個體，但是在評估數字之前，不會知道數字。例如，如果您建立警示規則來追蹤 Amazon EC2 執行個體的 CPU 用量，則當您建立 EC2 執行個體時，可能會有 50 個 EC2 執行個體 （因此還有 50 個警示執行個體），但如果您一週後再新增 10 個 EC2 執行個體，則下一個評估會有 60 個警示執行個體。

  當您建立多維提醒時，會評估提醒執行個體的數量，而且您無法建立讓您立即超過提醒執行個體配額的提醒執行個體數量。由於提醒執行個體的數量可以變更，每次評估您的規則時都會檢查您的配額。
+ 在規則評估時間，如果規則導致您超出提醒執行個體的配額，則在更新提醒規則，使提醒執行個體總數低於服務配額之前，不會評估該規則。發生這種情況時，您會收到提醒通知，通知您已達到配額 （通知使用通知政策來評估規則）。通知包含值為 的`Error`註釋`QuotaReachedError`。
+ 導致`QuotaReachedError`停止評估的規則。只有在進行更新且更新之後的評估本身不會導致 時，才會繼續評估`QuotaReachedError`。未評估的規則會顯示 Grafana 主控台中**配額達到**的錯誤。
+ 您可以透過移除提醒規則或編輯多維提醒來減少提醒執行個體的數量 （例如，對每個 VM 的錯誤有一個提醒，而不是對 VM 中的每個 API 的錯誤有一個提醒）。
+ 若要繼續評估，請更新提醒並儲存。您可以更新它以降低提醒執行個體的數量，或者如果您已進行其他變更以降低提醒執行個體的數量，則可以儲存它而不進行任何變更。如果可以繼續，則為 。如果它造成另一個 `QuotaReachedError`，您就無法儲存它。
+ 儲存提醒並繼續評估而不超過提醒配額時，**配額達到**的錯誤可以繼續在 Grafana 主控台中顯示一段時間 （直到其評估間隔），不過，如果符合規則閾值，則提醒規則評估會開始並傳送提醒。
+ 如需提醒配額和其他配額的詳細資訊，請參閱 [Amazon Managed Grafana 服務配額](AMG_quotas.md)。

### 不處理任何資料或錯誤案例
<a name="rule-no-data-error"></a>

選擇在資料不存在或發生錯誤時如何處理提醒行為的選項。

處理任何資料的選項會列在下表中。


| 無資料選項 | Behavior (行為) | 
| --- | --- | 
|  無資料  |  建立具有提醒規則`DatasourceNoData`名稱和 UID 的提醒，以及未以標籤形式傳回資料之資料來源的 UID。  | 
|  提醒  |  將警示規則狀態設定為 `Alerting`。  | 
|  OK  |  將警示規則狀態設定為 `Normal`。  | 

下表列出處理錯誤案例的選項。


| 錯誤或逾時選項 | Behavior (行為) | 
| --- | --- | 
|  提醒  |  將警示規則狀態設定為 `Alerting`  | 
|  OK  |  將警示規則狀態設定為 `Normal`  | 
|  錯誤  |  建立具有提醒規則`DatasourceError`名稱和 UID 的提醒，以及未以標籤形式傳回資料之資料來源的 UID。  | 

## 提醒規則的註釋和標籤
<a name="alert-rule-labels"></a>

註釋和標籤是與源自警示規則、資料來源回應和警示規則評估的警示相關聯的鍵/值對。它們可以直接用於提醒通知，也可以用於[範本](alert-message-templates.md)和[範本函數](alert-message-templates.md#alert-template-functions)，以動態方式建立通知聯絡人。

**註釋**

註釋是提供提醒額外資訊的鍵/值對。您可以使用下列註釋：`description`、`summary`、`runbook_url`、`dashboardUid`、 `alertId`和 `panelId`。這些會顯示在 UI 中的規則和提醒詳細資訊中，可用於聯絡點訊息範本。

**標籤**

標籤是包含提醒相關資訊的鍵/值對。警示的標籤集會在警示評估和通知過程中產生並新增至 。其使用方式如下。
+ 提醒的完整標籤集可唯一識別 Grafana 提醒中的提醒。
+ Alertmanager 使用標籤來比對[通知政策](alert-notifications.md)中[靜音](alert-silences.md)和[警示群組](alert-groups.md)的警示。
+ 警示 UI 會顯示評估該規則所產生的每個警示執行個體的標籤。
+ 聯絡點可以存取標籤，以動態產生通知，其中包含導致通知的提醒特定資訊。
+ 標籤可以新增至[提醒規則](#alert-rules)。這些手動設定的標籤可以使用範本函數並參考其他標籤。新增至此處提醒規則的標籤會優先於標籤之間發生衝突的情況。

展開註釋和標籤時，可使用下列範本變數。


| 名稱 | 描述 | 
| --- | --- | 
|  `$labels`  |  查詢或條件中的標籤。例如，`{{ $labels.instance }}` 和 `{{ $labels.job }}`。當規則使用傳統條件時，無法使用此功能。  | 
|  `$values`  |  針對此提醒規則評估的所有減少和數學表達式的值。例如， `{{ $values.A }}``{{ $values.A.Labels }}`和 `{{ $values.A.Value }}`，其中 `A`是表達式`refID`的 。當規則使用傳統條件時，無法使用此功能  | 
|  `$value`  |  警示執行個體的值字串。例如 `[ var='A' labels={instance=foo} value=10 ]`。  | 

## 管理提醒規則
<a name="manage-alert-rules"></a>



**提醒**頁面列出提醒規則。根據預設，規則會依資料來源類型分組。**Grafana** 區段列出 Grafana 管理的規則，**Cortex/Loki** 區段則列出 Prometheus 相容資料來源的規則。您可以檢視 Prometheus 相容資料來源的提醒規則，但無法編輯它們。

### 檢視提醒規則
<a name="manage-alerts-view"></a>

使用 Grafana 提醒，您可以在一個頁面中檢視所有提醒。

**檢視提醒詳細資訊**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。根據預設，規則會依資料來源類型顯示在群組中。您也可以依每個提醒的目前狀態來檢視 （以下文字將詳細說明這些警示）。

1. 在**檢視為**中，您可以選擇您偏好的選項，在群組和狀態檢視之間切換。

1. 選擇資料列旁的箭頭，以檢視該資料列的更多詳細資訊。規則的詳細資訊包括規則標籤、註釋、資料來源和查詢，以及規則產生的提醒執行個體清單。

**群組檢視**

群組檢視顯示依資料夾分組的 Grafana 提醒規則，以及依 `namespace` \$1 分組的 Loki 或 Prometheus 提醒規則`group`。這是預設規則清單檢視，用於管理規則。您可以展開每個群組，以檢視此群組中的規則清單。進一步展開規則以檢視其詳細資訊。您也可以展開規則所產生的動作按鈕和提醒，以檢視其詳細資訊。

**狀態檢視**

狀態檢視會顯示依狀態分組的提醒規則。使用此檢視來取得哪些規則處於何種狀態的概觀。每個規則都可以展開以檢視其詳細資訊。動作按鈕和此規則產生的任何提醒，每個提醒都可以進一步展開以檢視其詳細資訊。

**篩選提醒規則**

您可以透過多種方式篩選出現在提醒頁面上**的提醒**規則。
+ 您可以選擇**選取資料來源，然後選擇要篩選的資料來源**，以顯示查詢特定資料來源的規則。
+ 您可以在依標籤搜尋中選擇搜尋條件，依**標籤篩選**。某些範例條件包括 `environment=production`、`region=~US|EU`、`severity!=warning`。
+ 您可以選擇**依狀態篩選提醒**，然後選擇您要檢視的狀態，以篩選在特定狀態顯示規則。

### 編輯或刪除提醒規則
<a name="manage-alerts-edit"></a>

只有具有儲存規則之資料夾編輯許可的使用者，才能編輯或刪除 Grafana 受管提醒規則。具有編輯器或管理員角色的使用者可以編輯或刪除外部 Cortex 或 Loki 執行個體的提醒規則。

**編輯或刪除規則**

1. 展開規則，直到您可以查看**檢視**、**編輯**和**刪除**的規則控制項為止。

1. 選擇**編輯**以開啟建立規則頁面。以建立規則的相同方式進行更新。如需詳細資訊，請參閱 [建立 Grafana 受管警示規則](#create-grafana-alert-rule)或 中的說明[建立 Cortex 或 Loki 受管提醒規則](#create-alert-rule)。

1. 或者，選擇**刪除**以刪除規則。

## Cortex 或 Loki 規則群組和命名空間
<a name="alert-rule-groups"></a>

您可以組織您的規則。規則是在規則群組內建立的，規則群組會組織成命名空間。規則群組內的規則會以定期間隔循序執行。預設間隔為一分鐘。您可以重新命名 Cortex 或 Loki 命名空間和規則群組，並編輯規則群組評估間隔。

**編輯規則群組或命名空間**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。

1. 導覽至您要編輯的規則群組或命名空間內的規則。

1. 選擇**編輯** （筆） 圖示。

1. 變更規則群組或命名空間。
**注意**  
對於命名空間，您只能編輯名稱。對於規則群組，您可以變更群組中規則的名稱或評估間隔。例如，您可以選擇每分鐘`1m`評估規則一次，或每 30 秒`30s`評估一次。

1. 選擇**儲存變更**。

# 警示群組
<a name="alert-groups"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

警示群組會顯示來自 Alertmanager 執行個體的分組警示。根據預設，警示會依 中根政策的標籤索引鍵分組[使用通知政策](alert-notifications.md)。將常見警示分組為單一警示群組可防止啟動重複的警示。

**檢視警示群組**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示，然後選擇**警示分組**項目以開啟列出現有群組的頁面。

1. 從 **Alertmanager** 下拉式清單中，選取外部 Alertmanager 做為資料來源。預設會選取 `Grafana` Alertmanager。

1. 從**自訂群組依據**下拉式清單中，選取標籤的組合，以檢視預設以外的群組。您可以使用此檢視來偵錯或驗證通知政策的分組。

群組根政策或自訂群組中未指定標籤的提醒，會新增至標頭為 的群組`No grouping`。

**篩選提醒**

您可以使用下列篩選條件來檢視符合特定條件的提醒：
+ **依標籤搜尋** – 在**搜尋**中，輸入現有標籤以檢視符合標籤的提醒。例如，`environment=production`、`region=~US|EU`、`severity!=warning`。
+ **依狀態篩選警示** – 在**狀態**中，選取 `Active`、 `Suppressed`或 `Unprocessed` 狀態以檢視該狀態的警示。

# Prometheus 資料來源的靜音提醒通知
<a name="alert-silences"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

對於外部 Alertmanager 資料來源 （包括 Amazon Managed Service for Prometheus)，您可以使用*靜音*來隱藏提醒通知。靜音只會停止建立通知：靜音不會阻止評估提醒規則，也不會停止在使用者介面中顯示提醒執行個體。當您將警示設為靜音時，您可以指定封鎖警示的時段。

您可以為外部 Alertmanager 資料來源設定靜音。

**注意**  
若要隱藏定期時間間隔的提醒通知 （例如，在定期維護期間），請使用 [靜音計時](alert-notifications.md#alert-notification-muting)而非靜音。

**新增靜音**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。

1. 選擇**靜音**以開啟列出現有[聯絡點](alert-contact-points.md)的頁面。

1. 從 Alertmanager 下拉式清單中選擇外部 **Alertmanager**。

1. 選取**新靜音**。

1. 在**靜音開始和結束日期中選取開始和**結束日期，以指出靜音何時生效以及何時結束。

   做為設定結束時間的替代方案，請在**持續時間**中指定靜音強制執行的時間長度。這會自動更新**靜音開始和結束**欄位中的結束時間。

1. 在**名稱**和**值**欄位中，輸入一或多個*相符標籤*。配對者決定靜音適用的規則。在此程序之後，會更詳細地討論標籤比對。

1. 或者，新增**註解**或修改**建立者**以設定靜音的擁有者。

**警示抑制的標籤比對**

建立靜音時，您會建立一組*相符的標籤*，做為靜音的一部分。這是一組關於標籤的規則，必須符合才能隱藏提醒。相符的標籤包含三個部分：
+ **Label** – 要比對的標籤名稱。它必須完全符合提醒的標籤名稱。
+ **Operator** – 用來比較標籤值與相符標籤值的運算子。可用的運算子包括：
  + `=` 選取其值完全符合所提供字串的標籤。
  + `!=` 選取其值不符合所提供字串的標籤。
  + `=~` 選取其值符合所提供字串之 regex 解譯值的標籤 （提供的字串會解譯為規則表達式）。
  + `!=` 選取不符合所提供規則表達式的標籤。
+ **值** – 符合標籤值的值。它可以比對為字串或規則表達式，取決於所選的運算子。

靜音會在指定的結束日期結束，但您可以隨時手動結束禁止。

**手動結束靜音**

1. 在**提醒**頁面中，選擇**靜音**以檢視現有靜音的清單。

1. 選取您要結束的靜音，然後選擇**取消靜音**。這會結束提醒抑制。
**注意**  
取消靜音會結束提醒抑制，就好像已將結束時間設定為目前時間一樣。已結束的靜音 （自動或手動） 會保留並列出五天。您無法手動從清單中移除靜音。

**建立靜音建立表單的連結**

您可以使用已填入的詳細資訊來建立靜音建立表單的 URL。操作員可以使用此功能在操作事件期間快速抑制警示。

建立靜音表單的連結時，請使用`matchers`查詢參數來指定相符的標籤，並使用`comment`查詢參數來指定註解。`matchers` 參數需要格式為 的一或多個值`[label][operator][value]`，並以逗號分隔。

**範例 URL**

若要連結至靜音表單，並搭配相符的標籤 `severity=critical`和 `cluster!~europe-.*`，並加上註解指出 `Silencing critical EU alerts`，請使用如下所示的 URL。使用 *Grafana 執行個體的主機名稱取代 mygrafana*。

```
https://mygrafana/alerting/silence/new?matchers=severity%3Dcritical%2Ccluster!~europe-*&comment=Silence%20critical%20EU%20alert
```

若要連結至外部 Alertmanager 的新靜音頁面，請使用 Alertmanage 資料來源名稱新增`alertmanager`查詢參數，例如 `alertmanager=myAlertmanagerdatasource`。

# 使用聯絡點
<a name="alert-contact-points"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

使用聯絡點來定義啟動提醒時通知聯絡人的方式。聯絡點可以有一或多個聯絡點類型，例如 Amazon Simple Notification Service 或 Slack。警示啟動時，系統會傳送通知給為聯絡點列出的所有聯絡點類型。或者，使用 [使用訊息範本](alert-message-templates.md)自訂聯絡點類型的通知訊息。

**注意**  
您可以建立和編輯 Grafana 受管提醒的聯絡點。Alertmanager 警示的聯絡點為唯讀。

## 使用聯絡點
<a name="alert-working-contact-points"></a>

下列程序詳細說明如何新增、編輯、測試和刪除聯絡點。

**新增聯絡點**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。

1. 選擇**聯絡點**，然後選擇**新增聯絡點**。

1. 從 **Alertmanager** 下拉式清單中，選取 Alertmanager。預設會選取 Grafana Alertmanager。

1. 輸入聯絡點**的名稱**。

1. 從**聯絡點類型**中，根據該類型選擇類型和必要欄位。例如，如果您選擇 Slack，請輸入 Slack 頻道和應聯絡的使用者。

1. 如果適用於您選取的聯絡點，您可以選擇**選用設定**來指定其他設定。

1. 在**通知設定**下，如果您不想在警示解析時收到通知，可選擇**停用已解析訊息**。

1. 如果您的聯絡點需要更多聯絡點類型，您可以選擇**新的聯絡點類型**，並針對所需的每個聯絡點類型重複這些步驟。

1. 選擇**儲存聯絡點**以儲存變更。

**編輯聯絡點**

1. 選擇**聯絡點**以查看現有聯絡點的清單。

1. 選取要編輯的聯絡點，然後選擇**編輯**圖示 （筆）。

1. 進行任何必要的變更，然後選擇**儲存聯絡點**以儲存變更。

建立聯絡點之後，您可以傳送測試通知，以確認已正確設定。

**傳送測試通知**

1. 選擇**聯絡點**以開啟現有聯絡點的清單。

1. 選取要測試的聯絡點，然後選擇**編輯**圖示 （筆）。

1. 選取**測試**圖示 （紙質飛機）。

1. 選擇是否要傳送預先定義的測試通知，或選擇**自訂**以在測試通知中新增您自己的自訂註釋和標籤。

1. 選擇**傳送測試通知**，以使用指定的聯絡點測試提醒。

您可以刪除通知政策未使用的聯絡點。

**刪除聯絡點**

1. 選擇**聯絡點**以開啟現有聯絡點的清單。

1. 選取要刪除的聯絡點，然後選擇**刪除**圖示 （垃圾桶）。

1. 在確認對話方塊中，選擇**是，刪除**。

**注意**  
如果通知政策正在使用聯絡點，您必須在刪除聯絡點之前刪除或編輯通知政策，以使用不同的聯絡點。

## 支援的標記符清單
<a name="alert-supported-notifiers"></a>


|  名稱  |  類型  | 
| --- | --- | 
| Amazon SNS  |  sns  | 
|  OpsGenie  |  opsgenie  | 
| Pager 職責  |  pagerduty  | 
| Slack  |  slack  | 
|  VictorOps  |  victorops  | 

# 使用訊息範本
<a name="alert-message-templates"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

透過 傳送的通知[使用聯絡點](alert-contact-points.md)是使用*簡訊範本*建置。Grafana 的預設範本是以 [Go 範本系統](https://golang.org/pkg/text/template)為基礎，其中某些欄位會評估為文字，而其他則評估為 HTML （這可能會影響逸出）。

由於大多數的聯絡點欄位都可以建立範本，因此您可以建立可重複使用的自訂範本，並在多個聯絡點中使用它們。[範本資料](#alert-template-data) 主題會列出可用於範本化的變數。

**使用 範本**

範本用於建立訊息。例如，使用 Slack 提醒訊息，您可以在聯絡點中設定標題和內文。下列範例示範如何使用預設範本來建立標題，其中包含觸發和解決的提醒計數，以及列出提醒及其狀態的內文。
+ **標題**：

  ```
  {{ len .Alerts.Firing }} firing, {{ len .Alerts.Resolved }} resolved
  ```
+ **文字內文**：

  ```
  {{ range .Alerts }}{{ .Status }}: {{ .Labels.alertname }}
  {{end }}
  ```

您可以建立自己的自訂範本，如下列範例所示。
+ **標題**：

  ```
  {{ template "slack.default.title" .}}
  ```
+ **文字內文**：

  ```
  {{ template "mymessage" .}}
  ```

以下是範例範本。

```
{{ define "myalert" }}
  [{{.Status}}] {{ .Labels.alertname }}

  Labels:
  {{ range .Labels.SortedPairs }}
    {{ .Name }}: {{ .Value }}
  {{ end }}

  {{ if gt (len .Annotations) 0 }}
  Annotations:
  {{ range .Annotations.SortedPairs }}
    {{ .Name }}: {{ .Value }}
  {{ end }}
  {{ end }}

  {{ if gt (len .SilenceURL ) 0 }}
    Silence alert: {{ .SilenceURL }}
  {{ end }}
  {{ if gt (len .DashboardURL ) 0 }}
    Go to dashboard: {{ .DashboardURL }}
  {{ end }}
{{ end }}
```

下列程序說明如何建立、編輯和刪除自訂訊息範本。

**建立訊息範本**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。

1. 選擇**聯絡點**。

1. 從 **Alertmanager** 下拉式清單中，選取您要為其建立訊息範本的 Alertmanager 執行個體。預設為 Grafana Alertmanager。

1. 選擇**新增範本**。

1. 新增描述性**名稱**。

1. 新增範本**的內容**，例如：

   ```
   {{ define "mymessage" }}
     {{ range .Alerts }}
       [{{ .Status }}] {{ range .Labels }} {{ .Name }}={{.Value }}{{end}}
     {{ end }}
   {{ end }}
   ```

   內容區段中的`define`標籤會指派範本名稱。此標籤為選用，省略時，範本名稱衍生自**名稱**欄位。指定兩者時，最佳實務是保持兩者相同。

1. 選擇**儲存範本**。

**注意**  
提醒訊息範本中的 HTML 會轉譯為文字，並逸出控制字元。Grafana 不支援在產生的通知中轉譯 HTML。

**編輯訊息範本**

1. 在**提醒**頁面中，選擇**聯絡點**以開啟聯絡點清單。

1. 在**範本表格中**，尋找您要編輯的範本，然後選擇**編輯**圖示 （筆）。

1. 進行變更，然後選擇**儲存範本**。

**刪除訊息範本**

1. 在**提醒**頁面中，選擇**聯絡點**以開啟聯絡點清單。

1. 在**範本表格中**，尋找您要移除的範本，然後選擇**刪除**圖示 （垃圾桶）。

1. 選擇**是，刪除**以刪除範本。

**巢狀範本**

您可以在其他範本中內嵌範本。

例如，您可以使用`define`關鍵字定義範本片段：

```
{{ define "mytemplate" }}
  {{ len .Alerts.Firing }} firing. {{ len .Alerts.Resolved }} resolved.
{{ end }}
```

然後，您可以使用 `template`關鍵字在此片段中嵌入自訂範本。例如：

```
Alert summary:
{{ template "mytemplate" . }}
```

您可以使用下列內建範本選項來內嵌自訂範本。


| 名稱 | 備註 | 
| --- | --- | 
|  `default.title`  |  顯示高階狀態資訊。  | 
|  `default.message`  |  提供射擊和已解決警示的格式化摘要。  | 

**自訂範本範例**

以下是如何使用自訂範本的範例。

轉譯單一提醒的範本：

```
{{ define "myalert" }}
  [{{.Status}}] {{ .Labels.alertname }}

  Labels:
  {{ range .Labels.SortedPairs }}
    {{ .Name }}: {{ .Value }}
  {{ end }}

  {{ if gt (len .Annotations) 0 }}
  Annotations:
  {{ range .Annotations.SortedPairs }}
    {{ .Name }}: {{ .Value }}
  {{ end }}
  {{ end }}

  {{ if gt (len .SilenceURL ) 0 }}
    Silence alert: {{ .SilenceURL }}
  {{ end }}
  {{ if gt (len .DashboardURL ) 0 }}
    Go to dashboard: {{ .DashboardURL }}
  {{ end }}
{{ end }}
```

轉譯整個通知訊息的範本：

```
{{ define "mymessage" }}
  {{ if gt (len .Alerts.Firing) 0 }}
    {{ len .Alerts.Firing }} firing:
    {{ range .Alerts.Firing }} {{ template "myalert" .}} {{ end }}
  {{ end }}
  {{ if gt (len .Alerts.Resolved) 0 }}
    {{ len .Alerts.Resolved }} resolved:
    {{ range .Alerts.Resolved }} {{ template "myalert" .}} {{ end }}
  {{ end }}
{{ end }}
```

## 範本資料
<a name="alert-template-data"></a>

下列資料會傳遞至訊息範本。


| 名稱 | 類型 | 備註 | 
| --- | --- | --- | 
|  `Receiver`  |  string  |  正在傳送通知的聯絡點名稱。  | 
|  `Status`  |  string  |  如果至少一個提醒正在觸發，則觸發，否則會解決。  | 
|  `Alerts`  |  警示  |  此通知中包含的提醒物件清單 （請參閱下方）。  | 
|  `GroupLabels`  |  KeyValue  |  這些提醒分組依據的標籤。  | 
|  `CommonLabels`  |  KeyValue  |  此通知中包含的所有提醒通用的標籤。  | 
|  `CommonAnnotations`  |  KeyValue  |  此通知中所有提醒的常見註釋。  | 
|  `ExternalURL`  |  string  |  傳送通知的 Grafana 的返回連結。如果使用外部 Alertmanager，請返回此 Alertmanager 的連結。  | 

`Alerts` 類型會公開兩個用於篩選傳回提醒的函數。
+ `Alerts.Firing` – 傳回射擊提醒的清單。
+ `Alerts.Resolved` – 傳回已解析警示的清單。

**提醒 （類型）**

提醒類型包含下列資料。


| 名稱 | 類型 | 備註 | 
| --- | --- | --- | 
|  狀態  |  string  |  `firing` 或 `resolved`  | 
|  標籤  |  KeyValue  |  連接到提醒的一組標籤。  | 
|  註釋  |  KeyValue  |  附加到提醒的一組註釋。  | 
|  StartsAt  |  time.Time  |  警示開始觸發的時間。  | 
|  EndsAt  |  time.Time  |  只有在已知警示的結束時間時才設定。否則，請設定為自上次收到提醒以來的可設定逾時期間。  | 
|  GeneratorURL  |  string  |  Grafana 或外部 Alertmanager 的後退連結。  | 
|  SilenceURL  |  string  |  連結至 的 grafana 靜音，並預先填入此提醒的標籤。僅適用於 Grafana 受管提醒。  | 
|  DashboardURL  |  string  |  如果警示規則屬於一個，則連結至 grafana 儀表板。僅適用於 Grafana 受管提醒。  | 
|  PanelURL  |  string  |  如果警示規則屬於一個，則連結至 grafana 儀表板面板。僅適用於 Grafana 受管提醒。  | 
|  指紋  |  string  |  可用來識別提醒的指紋。  | 
|  ValueString  |  string  |  字串，其中包含提醒中每個減少表達式的標籤和值。  | 

**KeyValue 類型**

`KeyValue` 類型是一組代表標籤和註釋的鍵/值字串對。

除了直接存取存放為 的資料之外`KeyValue`，還有排序、移除和轉換資料的方法。


| 名稱 | 引數 | 傳回值 | 備註 | 
| --- | --- | --- | --- | 
|  SortedPairs  |    |  已排序的索引鍵和值字串對清單  |    | 
|  移除  |  【】字串  |  KeyValue  |  傳回不含指定金鑰的金鑰/值映射複本。  | 
|  名稱  |    |  【】字串  |  標籤名稱清單  | 
|  值  |    |  【】字串  |  標籤值清單  | 



## 範本函數
<a name="alert-template-functions"></a>

使用範本函數，您可以處理標籤和註釋來產生動態通知。下列 函數可供使用。


| 名稱 | 引數類型 | 傳回類型 | Description | 
| --- | --- | --- | --- | 
|  `humanize`  |  數字或字串  |  string  |  使用指標字首，將數字轉換為更易讀的格式。  | 
|  `humanize1024`  |  數字或字串  |  string  |  就像人文化一樣，但使用 1024 作為基礎，而不是 1000。  | 
|  `humanizeDuration`  |  數字或字串  |  string  |  以秒為單位將持續時間轉換為更易於讀取的格式。  | 
|  `humanizePercentage`  |  數字或字串  |  string  |  將比率值轉換為 100 的分數。  | 
|  `humanizeTimestamp`  |  數字或字串  |  string  |  以秒為單位將 Unix 時間戳記轉換為更易於讀取的格式。  | 
|  `title`  |  string  |  string  |  strings.Title，將每個單字的第一個字元大寫。  | 
|  `toUpper`  |  string  |  string  |  strings.ToUpper，將所有字元轉換為大寫。  | 
|  `toLower`  |  string  |  string  |  strings.ToLower， 會將所有字元轉換為小寫。  | 
|  `match`  |  模式、文字  |  boolean  |  未錨定 regexp 比對的 regexp.MatchString 測試。  | 
|  `reReplaceAll`  |  模式、替換、文字  |  string  |  Regexp.ReplaceAllString Regexp 替換，未錨定。  | 
|  `graphLink`  |  string - 具有 `expr`和 `datasource` 欄位的 JSON 物件  |  string  |  在探索中傳回指定表達式和資料來源的圖形檢視路徑。  | 
|  `tableLink`  |  string - 具有 `expr`和 `datasource` 欄位的 JSON 物件  |  string  |  在探索中傳回指定表達式和資料來源的表格式檢視路徑。  | 
|  `args`  |  【】 介面\$1\$1  |  map【string】interface\$1\$1  |  將物件清單轉換為具有索引鍵的映射，例如 arg0、arg1。使用此函數將多個引數傳遞至 範本。  | 
|  `externalURL`  |  無  |  string  |  傳回代表外部 URL 的字串。  | 
|  `pathPrefix`  |  無  |  string  |  傳回外部 URL 的路徑。  | 

下表顯示使用每個 函數的範例。


| 函式 | TemplateString | Input | 預期 | 
| --- | --- | --- | --- | 
|  人文化  |  \$1 人文化 \$1value \$1  |  1234567.0  |  12.35 公尺  | 
|  humanize1024  |  \$1 humanize1024 \$1value \$1  |  1048576.0  |  1Mi  | 
|  humanizeDuration  |  \$1 humanizeDuration \$1value \$1  |  899.99  |  14 公尺 59 秒  | 
|  humanizePercentage  |  \$1 humanizePercentage \$1value \$1  |  0.1234567  |  12.35%  | 
|  humanizeTimestamp  |  \$1 humanizeTimestamp \$1value \$1  |  1435065584.128  |  2015-06-23 13：19：44.128 \$10000 UTC  | 
|  標題  |  \$1 \$1value \$1 標題 \$1  |  aa bB CC  |  Aa Bb Cc  | 
|  toUpper  |  \$1 \$1value \$1 toUpper \$1  |  aa bB CC  |  AA BB CC  | 
|  toLower  |  \$1 \$1value \$1 toLower \$1  |  aa bB CC  |  aa bb cc  | 
|  match  |  \$1 match "a\$1" \$1labels.instance \$1  |  aa  |  true  | 
|  reReplaceAll  |  \$1\$1 reReplaceAll "localhost：(.\$1)" "my.domain：\$11" \$1labels.instance \$1\$1  |  localhost：3000  |  my.domain：3000  | 
|  graphLink  |  \$1\$1 graphLink "\$1\$1"expr\$1"： \$1"up\$1"， \$1"datasource\$1"： \$1"gdev-prometheus\$1"\$1" \$1\$1  |    |  /explore？left=【"now-1h"，"now"，"gdev-prometheus"，\$1"datasource"："gdev-prometheus"，"expr"："up"，"instant"：false，"range"：true\$1】  | 
|  tableLink  |  \$1\$1 tableLink "\$1\$1"expr\$1"：\$1"up\$1"、\$1"datasource\$1"：\$1"gdev-prometheus\$1"\$1" \$1\$1  |    |  /explore？left=【"now-1h"，"now"，"gdev-prometheus"，\$1"datasource"："gdev-prometheus"，"expr"："up"，"instant"：true，"range"：false\$1】  | 
|  args  |  \$1\$1define "x"\$1\$1\$1\$1.arg0\$1\$1 \$1\$1.arg1\$1\$1\$1\$1end\$1\$1\$1\$1template "x" (args 1 "2")\$1\$1  |    |  1 2  | 
|  externalURL  |  \$1 externalURL \$1  |    |  http：//localhost/path/prefix  | 
|  pathPrefix  |  \$1 pathPrefix \$1  |    |  /path/prefix  | 

# 使用通知政策
<a name="alert-notifications"></a>

****  
本文件主題專為支援 Grafana **8.x 版的 Grafana** 工作區而設計。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[使用 Grafana 第 10 版](using-grafana-v10.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [使用 Grafana 第 9 版](using-grafana-v9.md)。

通知政策會決定警示如何路由到聯絡點。政策具有樹狀結構，其中每個政策可以有一或多個子政策。除了根政策之外，每個政策也可以符合特定的提醒標籤。每個提醒都會由根政策評估，然後由每個子政策評估。如果您針對特定政策啟用 `Continue matching subsequent sibling nodes`選項，則即使在一或多個相符項目之後，評估仍會繼續。父政策的組態設定和聯絡點資訊會管理不符合任何子政策的提醒行為。根政策會管理不符合特定政策的任何提醒。

**注意**  
您可以建立和編輯 Grafana 受管警示的通知政策。Alertmanager 警示的通知政策為唯讀。

**分組通知**

分組會將類似性質的提醒通知分類為單一漏斗。這可讓您在系統許多部分一次故障時控制較大中斷期間的提醒通知，進而同時啟動大量提醒。

**分組範例**

假設您有 100 個服務連接到不同環境中的資料庫。這些服務會依標籤 區分`env=environmentname`。已制定提醒規則，以監控您的服務是否可以到達資料庫。提醒規則會建立名為 的提醒`alertname=DatabaseUnreachable`。

如果發生網路分割區，其中一半的服務無法再連線到資料庫，則會啟動 50 個不同的提醒。在這種情況下，您想要接收單頁通知 （而不是 50)，其中包含受影響的環境清單。

您可以將分組設定為 `group_by: [alertname]`（不使用 `env`標籤，這對於每個服務都不同）。設定此組態後，Grafana 會傳送單一精簡通知，其中包含此提醒規則的所有受影響環境。

**特殊群組**

Grafana 有兩個特殊群組。預設群組會將`group_by: null`*所有*警示分組為單一群組。您也可以使用名為 的特殊標籤`...`，依所有標籤分組提醒、有效停用分組，並將每個提醒傳送到自己的群組。

## 使用通知
<a name="alert-notifications-working"></a>

下列程序說明如何建立和管理通知政策。

**編輯根通知政策**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。

1. 選擇**通知政策**。

1. 從 **Alertmanager** 下拉式清單中，選取您要編輯的 Alertmanager。

1. 在**根政策**區段中，選擇**編輯**圖示 （筆）。

1. 在**預設聯絡點**中，更新當提醒規則不符合任何特定政策時，應為規則傳送通知的聯絡點。

1. 在**分組依據**中，選擇要分組提醒依據的標籤 （或特殊群組）。

1. 在**時間選項**中，從下列選項中選取 。
   + **群組等待** – 在傳送初始通知之前，等待緩衝相同群組警示的時間。預設為 30 秒。
   + **群組間隔** – 群組的兩個通知之間的最短時間間隔。預設值為 5 分鐘。
   + **重複間隔** – 如果沒有將新警示新增至群組，則重新傳送通知之前的最短時間間隔。預設值為 4 小時。

1. 選擇**儲存**，以儲存變更。

**新增最上層特定政策**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。

1. 選擇**通知政策**。

1. 從 **Alertmanager** 下拉式清單中，選取您要編輯的 Alertmanager。

1. 在**特定路由**區段中，選擇**新增特定政策**。

1. 在**相符標籤**區段中，新增一或多個相符提醒標籤。有關標籤比對的詳細資訊，請參閱本主題的後文。

1. 在**聯絡點**中，如果提醒符合此特定政策，請新增要傳送通知的聯絡點。巢狀政策會覆寫此聯絡點。

1. 選擇性地選取**覆寫群組**，以指定與根政策不同的群組。

1. 選擇性地選取**覆寫一般時間**，以覆寫群組通知政策中的時間選項。

1. 選擇**儲存政策**以儲存變更。

**新增巢狀政策**

1. 展開您想要在其下建立巢狀政策的特定政策。

1. 選擇**新增巢狀政策**，然後新增詳細資訊 （如同新增最上層特定政策時）。

1. 選擇**儲存政策**以儲存變更。

**編輯特定政策**

1. 在**提醒**頁面中，選擇**通知政策**以開啟列出現有政策的頁面。

1. 選取您要編輯的政策，然後選擇**編輯**圖示 （筆）。

1. 進行任何變更 （如同新增最上層特定政策時）。

1. 選擇 **儲存政策**。

**標籤比對的運作方式**

如果警示的標籤符合政策上指定的所有*相符標籤*，則政策會比對警示。
+ **Label** – 要比對的標籤名稱。它必須完全符合提醒的標籤名稱。
+ **Operator** – 用來比較標籤值與相符標籤值的運算子。可用的運算子包括：
  + `=` 選取其值完全符合所提供字串的標籤。
  + `!=` 選取其值不符合所提供字串的標籤。
  + `=~` 選取其值符合所提供字串之 regex 解譯值的標籤 （提供的字串會解譯為規則表達式。
  + `!=` 選取不符合所提供規則表達式的標籤。
+ **值** – 符合標籤值的值。它可以比對為字串或規則表達式，視所選的運算子而定。

## 靜音計時
<a name="alert-notification-muting"></a>

靜音計時是政策未產生或傳送新通知的週期性時間間隔。使用它們來防止警示觸發特定和重複發生的期間，例如定期維護期間。

與靜音類似，靜音計時不會阻止評估警示規則，也不會阻止警示執行個體顯示在使用者介面中。它們只會防止通知建立。

您可以設定 Grafana 受管靜音計時，以及外部 Alertmanager 資料來源的靜音計時。

**相較於靜音的靜音計時**

下表重點介紹靜音時間和靜音之間的差異。


| 靜音計時 | 靜音 | 
| --- | --- | 
|  使用可重複發生的時間間隔定義  |  有固定的開始和結束時間  | 
|  已建立 ，然後新增至通知政策  |  使用標籤來比對提醒，以判斷是否靜音  | 

**建立靜音計時**

1. 在 Grafana 主控台的 Grafana 功能表中，選擇**警示 **（鈴鐺） 圖示以開啟**警示**頁面。

1. 選擇**通知政策**。

1. 從 **Alertmanager** 下拉式清單中，選取您要編輯的 Alertmanager。

1. 在**靜音計時**區段中，選擇**新增靜音計時**按鈕。

1. 選擇您要套用靜音調整的時間間隔。

1. 選擇**提交**以建立靜音計時。

**將靜音時間新增至通知政策**

1. 選取您要新增靜音時間的通知政策，然後選擇**編輯**按鈕。

1. 從**靜音時間**下拉式清單中，選取要新增至政策的靜音時間。

   選擇**儲存政策**按鈕。

**時間間隔**

時間間隔是一段時間範圍內的定義。如果在此間隔期間啟動提醒，則會予以隱藏。使用 支援範圍 `:`（例如，`monday:thursday`)。靜音計時可包含多個時間間隔。時間間隔包含多個欄位 （詳細資訊請參閱下列清單），所有欄位都必須相符才能隱藏提醒。例如，如果您指定星期幾`monday:friday`和時間範圍為 8：00-9：00，則警示會在週一至週五的 8-9 之間隱藏，但不會在週六的 8-9 之間隱藏。
+ **時間範圍** – 一天中隱藏通知的時間。包含兩個子欄位，**開始時間**和**結束時間**。範例時間為 `14:30`。時間以 24 小時表示，以 UTC 表示。
+ **星期幾** – 星期幾。可以是一天，例如 `monday`、範圍，例如 `monday:friday`，或逗號分隔的天數清單，例如 `monday, tuesday, wednesday`。
+ **月** – 要選取的月。您可以使用數字指定來指定月份，或使用完整月份名稱來指定月份，例如，`1`或`january`同時指定一月。您可以指定單一月份、月份範圍或以逗號分隔的月份清單。
+ **當月天數** – 一個月內的日期。值的範圍可以是 `1`-`31`。負值會以相反順序指定月份的天數，因此 `-1`代表該月的最後一天。月份的天數可以指定為一天、天數範圍或逗號分隔的天數清單。

# 變更您的偏好設定
<a name="change-your-grafana-preferences"></a>

您可以在**偏好設定**索引標籤上執行數個任務。您可以編輯設定檔、變更 Amazon Managed Grafana 偏好設定，以及檢視設定檔和 Amazon Managed Grafana 用量的相關資訊。

**注意**  
若要變更工作區的組態，請參閱 [設定 Amazon Managed Grafana 工作區](AMG-configure-workspace.md)。

## 編輯您的 Amazon Managed Grafana 設定檔
<a name="edit-your-grafana-profile"></a>

 您的設定檔包含您的姓名、使用者名稱和電子郵件地址。

**編輯您的設定檔**

1.  在螢幕左下角的使用者圖示上暫停，然後選擇**偏好設定**。

1.  在**編輯設定檔**區段中，您可以編輯下列任何項目：
   +  **名稱** – 編輯此欄位以變更與設定檔相關聯的顯示名稱。
   +  **電子郵件** – 編輯此欄位以變更與您的設定檔相關聯的電子郵件地址。
   +  **使用者名稱** – 編輯此欄位以變更您的使用者名稱。

1.  選擇**儲存**。

## 編輯您的偏好設定
<a name="edit-your-grafana-preferences"></a>

 您的偏好設定包括是否使用深色或淺色佈景主題、您的首頁儀表板，以及您的時區。

**注意**  
 個人執行個體上的設定會覆寫管理員在執行個體或團隊層級所做的設定。

**變更您的偏好設定**

1.  在螢幕左下角的使用者圖示上暫停，然後選擇**偏好設定**。

1.  在偏好設定區段中，您可以編輯下列任何項目：
   +  **UI 佈景主題** – 若要設定佈景主題，請選擇**深色**或**淺色**。**預設為** Grafana 管理員選取的深色佈景主題或佈景主題。
   +  **首頁儀表板** 
   +  **時區** – 選擇以在**時區**清單中選取選項。**預設**是瀏覽器本機時區或 Grafana 管理員選取的時區。如需詳細資訊，請參閱 [時間範圍控制項](dashboard-time-range-controls.md)。

1.  選擇**儲存**。

## 檢視您的 Amazon Managed Grafana 工作階段
<a name="view-your-grafana-sessions"></a>

 Amazon Managed Grafana 會在每個 Grafana 工作區中記錄您的工作階段。如果您懷疑有人濫用您的 Amazon Managed Grafana 登入資料，您可以檢閱本節。

**檢視您的工作階段資訊**

1.  在螢幕左下角的使用者圖示上暫停，然後選擇**偏好設定。**

1.  向下捲動至**工作階段**區段。Grafana 會顯示下列項目：
   +  **上次看到** – 您登入的時間。
   +  **已登入** – 您登入目前 Grafana 執行個體的日期。
   +  **IP 地址** – 您登入的 IP 地址。
   +  **瀏覽器和作業系統** – 用來登入 Grafana 的 Web 瀏覽器和作業系統。
   +  如果您是執行個體的 Grafana 管理員，您可以在工作階段列中選擇紅色登出圖示來撤銷工作階段。

# 收集支援的資訊
<a name="support-bundles"></a>

支援套件提供簡單的方法來透過 使用者介面收集 Grafana 工作區的相關資訊。當您遇到 Grafana 工作區的問題時，您可以傳送產品支援套件，其中包含工作區的相關資訊，包括：
+ Grafana 版本
+ 已安裝的外掛程式
+ Grafana 組態
+ 資料庫資訊和遷移

**注意**  
支援套件僅適用於與 Grafana 10 版或更新版本相容的工作區。

## 支援套件元件
<a name="support-bundles-components"></a>

支援套件可包含下列任何元件：
+ **用量統計資料** – Grafana 工作區的用量統計資料。
+ **使用者資訊** – Grafana 工作區的使用者清單。
+ **資料庫和遷移資訊** – 資料庫資訊和遷移日誌。
+ **外掛程式資訊** – 工作區中已安裝外掛程式的相關資訊。
+ **基本資訊** – 有關 Grafana 工作區的基本資訊，包括版本和記憶體用量。
+ **設定** – Grafana 工作區的設定。
+ **SAML** – SAML 的運作狀態檢查連線和中繼資料 （僅在啟用 SAML 時才會顯示）。
+ **LDAP** – LDAP 的運作狀態檢查連線和中繼資料 （僅在啟用 LDAP 時才會顯示）。
+ **OAuth2** – 每個 OAuth2 供應商的運作狀態檢查連線和中繼資料 （僅在啟用 OAuth 供應商時才會顯示）。

## 建立支援套件
<a name="support-bundles-create"></a>

使用下列程序來建立支援套件。

**注意**  
此程序需要工作區中的`admin`許可。

**建立支援套件**

1. 登入您的 Grafana 工作區。

1. 選取說明圖示

1. 從說明功能表中，選擇**支援套件**。

1. 選取**新支援套件**。

1. 選擇您要包含在支援套件中的元件。

1. 選取**建立**。

1. 支援套件就緒後，選取**下載**。

   Grafana 會將支援套件下載到封存 (`tar.gz`) 檔案。

您可以開啟 檔案以檢視支援套件的內容。如有需要，您可以直接將檔案傳送到 支援。如果套件包含私有資訊，而且您必須透過非私有的頻道傳送，您可以考慮將其加密。您可以使用[年齡](https://age-encryption.org/)等工具，在傳送之前加密檔案。

# 傳統儀表板提醒
<a name="old-alerts-overview"></a>

****  
本文件主題討論 Grafana 中的舊版提醒。Amazon Managed Grafana 的未來版本不支援此功能。您可以遷移至 Grafana 提醒，以使用最新的提醒功能。如需詳細資訊，請參閱下列其中一個主題。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [Grafana 第 10 版中的提醒](v10-alerts.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [Grafana 第 9 版中的提醒](v9-alerts.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [Grafana 提醒](alerts-overview.md)。

**注意**  
本節說明 Grafana 中的傳統儀表板提醒系統。若要了解如何遷移和使用新的 Grafana 提醒，該提醒旨在檢視 Prometheus Alertmanager 提醒以及 Grafana 提醒，請參閱 [Grafana 第 10 版中的提醒](v10-alerts.md)。  
GrafanaLabs 已宣布移除 Grafana 第 11 版中的傳統儀表板提醒。

 傳統儀表板提醒包含兩個部分：
+  警示規則 – 觸發警示時。提醒規則是由 Grafana 定期評估的一或多個條件所定義。
+  通知管道 – 警示的傳遞方式。當符合警示規則的條件時，Grafana 會通知為該警示設定的頻道。

 目前，只有圖形面板視覺化支援提醒。

## 警示組態
<a name="old-alert-tasks"></a>

您可以在 Amazon Managed Grafana 工作區中設定提醒。
+  新增或編輯提醒通知管道。如需詳細資訊，請參閱[通知](#old-notifications)。
+  建立提醒規則。如需詳細資訊，請參閱[建立提醒](old-create-alerts.md)。
+  檢視現有的提醒規則及其目前狀態。如需詳細資訊，請參閱[檢視現有的提醒規則](old-view-existing-alert-rules.md)。
+  測試提醒規則和疑難排解。如需詳細資訊，請參閱[故障診斷提醒](old-troubleshoot-alerts.md)。

## 叢集
<a name="old-clustering"></a>

 目前，提醒支援有限形式的高可用性。當您執行多個工作區時，會刪除重複提醒通知。這表示所有警示都會在每個伺服器上執行，但不會因為刪除邏輯而傳送重複的警示通知。

## 通知
<a name="old-notifications"></a>

 您可以建立包含詳細訊息的提醒規則，包括如何解決問題、 Runbook 連結等資訊。

 實際通知是在多個提醒之間設定和共用。

## 警示執行
<a name="old-alert-execution"></a>

 警示規則會在排程器和查詢執行引擎的 Amazon Managed Grafana 中評估。

# 提醒通知
<a name="old-alert-notifications"></a>

****  
本文件主題討論 Grafana 中的舊版提醒。Amazon Managed Grafana 的未來版本不支援此功能。您可以遷移至 Grafana 提醒，以使用最新的提醒功能。如需詳細資訊，請參閱下列其中一個主題。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[Grafana 第 10 版中的提醒](v10-alerts.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [Grafana 第 9 版中的提醒](v9-alerts.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [Grafana 提醒](alerts-overview.md)。

 當警示變更狀態時，它會傳送通知。每個提醒規則可以有多個通知。若要將通知新增至提醒規則，您必須先新增和設定`notification`頻道。

 這是從通知管道頁面完成。

## 新增通知管道
<a name="old-add-a-notification-channel"></a>

1.  在側邊列中，暫停**警示 **（鈴鐺） 圖示，然後選擇**通知頻道**。

1.  選擇 **Add channel** (新增頻道)。

1.  填寫欄位或選取下列各節所述的選項。

## 新的通知管道欄位
<a name="old-new-notification-channel-fields"></a>

### 預設 （在所有提醒上傳送）
<a name="old-default-send-on-all-alerts"></a>
+  **名稱** – 輸入此頻道的名稱。當使用者新增通知至提醒規則時，會顯示此通知。
+  **類型** – 選取頻道類型。如需詳細資訊，請參閱[支援的標記符清單](#old-list-of-supported-notifiers)。
+  **預設 （在所有警示上傳送） ** – 選取時，此選項會針對所有警示規則傳送此頻道的通知。
+  **停用解析訊息** – 選取此選項時，會停用警示狀態傳回 false 時傳送的解析訊息 【OK】。
+  **傳送提醒** - 選取此選項時，將傳送額外的通知 （提醒） 以進行提醒。您可以使用秒數 (s)、分鐘數 (m) 或小時數 (h) `3m`指定應傳送提醒的頻率；例如 `30s`、 `5m`或 `1h`。

**重要**  
 警示提醒會在評估規則後傳送。因此，無法比設定的提醒規則評估間隔更頻繁地傳送提醒。

 下列範例顯示針對已觸發提醒傳送提醒的頻率和時間。


|  警示規則評估間隔  |  每 傳送提醒  |  每次傳送提醒 （在上次提醒通知之後）  | 
| --- | --- | --- | 
|  30s  |  15s  |  \$130 秒  | 
|  1m  |  5m  |  \$15 分鐘  | 
|  5m  |  15m  |  \$115 分鐘  | 
|  6m  |  20m  |  \$124 分鐘  | 
|  1h  |  15m  |  \$11 小時  | 
|  1h  |  2h  |  \$12 小時  | 

## 支援的標記符清單
<a name="old-list-of-supported-notifiers"></a>


|  名稱  |  類型  |  支援映像  |  支援警示規則標籤  | 
| --- | --- | --- | --- | 
| [Amazon Simple Notification Service](#old-amazon-sns)  |  sns  |  否  |  是  | 
|  OpsGenie  |  opsgenie  |  否  |  是  | 
|  [PagerDuty](#old-pagerduty)  |  pagerduty  |  否  |  是  | 
|  [Slack](#old-slack)  |  slack  |  否  |  否  | 
|  VictorOps  |  victorops  |  否  |  否  | 

### Amazon Simple Notification Service
<a name="old-amazon-sns"></a>

如果您已啟用服務受管許可，並將 Amazon SNS 包含在工作區的通知管道中，則只需要在建立通知管道時提供 SNS 主題 ARN。在**名稱**欄位中，提供您所建立 SNS 主題的名稱。如果您使用服務受管許可建立工作區，SNS 主題名稱的字首必須加上 `grafana`，通知才能成功發佈至主題。如果您在建立工作區時選擇了客戶受管許可，則 SNS 主題名稱不需要加上 的字首`grafana`。

 在**主題**欄位中，複製並貼上 SNS 主題的 ARN。在**訊息內文格式**中，您可以選擇 JSON 或文字選項。

在**選用 AWS SNS 設定**欄位中，勾選核取方塊 **在訊息中包含所有標籤**，以查看訊息內文中的所有 Grafana 標籤。

如果您使用工作場所的客戶受管許可，您提供的 IAM 角色應包含 SNS 主題的 SNS 發佈許可。

### Slack
<a name="old-slack"></a>

 若要設定 Slack，您必須設定傳入的 Slack Webhook URL。如需詳細資訊，請參閱[使用傳入 Webhook 傳送訊息](https://api.slack.com/incoming-webhooks)。

如需設定 Slack 機器人整合的詳細資訊，請參閱[遵循 Slack 指南來設定機器人整合](https://api.slack.com/bot-users)。使用提供的字符，以 "xoxb" 開頭。


|  設定  |  Description  | 
| --- | --- | 
|  Url  |  Slack 傳入 Webhook URL，或最終為 [chat.postMessage](https://api.slack.com/methods/chat.postMessage) Slack API 端點。 | 
|  使用者名稱  |  設定機器人訊息的使用者名稱。 | 
|  收件人  |  使用此項目可覆寫 Slack 收件人。您必須提供頻道 Slack ID、使用者 Slack ID、使用者名稱參考 (@<user>、全部小寫、無空格） 或頻道參考 (\$1<channel>、全部小寫、無空格）。如果您使用 chat.postMessage Slack API 端點，這是必要的。 | 
|  圖示表情符號  |  提供表情符號，以用作機器人訊息的圖示。例如，：smile： | 
|  圖示 URL  |  提供映像的 URL 做為機器人訊息的圖示。 | 
|  提及使用者  |  選擇性地在 Grafana 傳送的 Slack 通知中提及一或多個使用者。若要透過對應的 Slack IDs 查看以逗號分隔的使用者，請選擇每個使用者的 Slack 設定檔上的溢位按鈕。 | 
|  提及群組  |  選擇性地在 Grafana 傳送的 Slack 通知中提及一或多個群組。您可以透過群組對應的 Slack IDs （您可以從每個群組的 Slack 設定檔 URL 取得） 來查看群組，以逗號分隔。 | 
|  提及頻道  |  選擇性地提及所有頻道成員或只提及作用中的頻道成員。 | 
|  權杖  |  如果提供，Amazon Managed Grafana 將透過 Slack file.upload API 操作上傳產生的映像，而不是外部映像目的地。如果您使用 chat.postMessage Slack API 端點，這是必要的。 | 

 如果您為鬆散機器人使用權杖，則必須邀請機器人前往您要傳送通知的管道。然後將頻道新增至收件人欄位。

### PagerDuty
<a name="old-pagerduty"></a>

 若要設定 PagerDuty，請提供整合金鑰。


|  設定  |  Description  | 
| --- | --- | 
|  整合金鑰  |  PagerDuty 的整合金鑰。 | 
|  嚴重性  |  動態通知的層級；預設為 critical(1) 。 | 
|  自動解決事件  |  在提醒恢復正常之後，解決 PagerDuty 中的事件。 | 
|  詳細資訊中的訊息  |  從 PD 摘要欄位移除提醒訊息，並將其改為放入自訂詳細資訊 (2)。 | 

**注意**  
 [PagerDuty 常見事件格式 – PD-CEF](https://support.pagerduty.com/docs/pd-cef) 中的標籤 `dedup_key`、、 `Severity` `Class` `Group`和 `Component`具有特殊意義。如果警示面板定義了這些標籤索引鍵，則會將其轉換為傳送至 PagerDuty 的事件根目錄。這表示它們可在 PagerDuty UI 和篩選工具中使用。如果警示上設定的嚴重性標籤是有效的層級，則會覆寫通知頻道上設定的全域嚴重性。

**注意**  
 使用訊息輸入詳細資訊會變更 PagerDuty 事件中的 `custom_details` 欄位結構。如果您依賴 中的欄位，這可能會中斷 PagerDuty 規則中的自訂事件規則`payload.custom_details`。將任何使用 的現有規則`custom_details.myMetric`移至 `custom_details.queries.myMetric`。

**注意**  
 使用`dedup_key`標籤將覆寫`dedup_key`使用自訂金鑰產生的 Grafana。

## 從提醒通知設定返回 Grafana 的連結
<a name="old-configure-the-link-back-to-grafana-from-alert-notifications"></a>

 所有提醒通知都包含 Grafana 工作區中觸發提醒的連結。

# 建立提醒
<a name="old-create-alerts"></a>

****  
本文件主題討論 Grafana 中的舊版提醒。Amazon Managed Grafana 的未來版本不支援此功能。您可以遷移至 Grafana 提醒，以使用最新的提醒功能。如需詳細資訊，請參閱下列其中一個主題。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱[Grafana 第 10 版中的提醒](v10-alerts.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [Grafana 第 9 版中的提醒](v9-alerts.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [Grafana 提醒](alerts-overview.md)。

 當您使用 Amazon Managed Grafana 警示時，您可以將規則連接到儀表板面板。當您儲存儀表板時，Amazon Managed Grafana 會將警示規則擷取到個別的警示規則儲存體中，並排定評估時間。

 在圖形面板的**警示**索引標籤上，您可以設定應評估警示規則的頻率，以及警示變更狀態和啟動其通知時必須符合的條件。

 目前，只有圖形面板支援提醒規則。

## 新增或編輯提醒規則
<a name="old-add-or-edit-an-alert-rule"></a>

1.  導覽至新增或編輯提醒規則的面板，選擇標題，然後選擇**編輯**。

1.  在**提醒**索引標籤上，選擇**建立提醒**。如果此面板已存在提醒，您可以編輯**提醒**索引標籤上的欄位。

1.  填寫欄位。如需詳細資訊，請參閱[警示規則欄位](#old-alert-rule-fields)。

1.  當您完成撰寫規則時，請選擇右上角的**儲存**，以儲存提醒規則和儀表板。

1.  （選用但建議） 若要確保規則傳回您預期的結果，請選擇**測試規則**。

## 刪除提醒規則
<a name="old-delete-an-alert"></a>

 若要刪除提醒，請捲動至提醒底部，然後選擇**刪除**。

## 警示規則欄位
<a name="old-alert-rule-fields"></a>

 本節說明您為了建立提醒而填寫的欄位。

### 規則
<a name="old-rule"></a>
+  **名稱** – 輸入描述性名稱。名稱會顯示在**提醒規則**清單中。
+  **評估每個** - 指定排程器評估提醒規則的頻率。這稱為*評估間隔*。
+  **對於** - 指定在觸發提醒通知之前，查詢必須違反設定的閾值的時間長度。

**警告**  
請勿將 與設定為 `If no data or all values are null`的設定`For`搭配使用`No Data`。的觸發`No Data`會立即觸發，而不會`For`考慮。如果警示從 轉換，這也可能導致無法傳送 OK 通知`No Data -> Pending -> OK`。

 如果警示規則已設定 ，`For`且查詢違反設定的閾值，則會先從 移至 `OK` `Pending`。從 `OK`移至 `Pending`，Amazon Managed Grafana 不會傳送任何通知。當提醒規則射擊超過`For`持續時間時，它會變更為 `Alerting`並傳送提醒通知。

 一般而言，我們建議您使用此設定，因為在提醒通知啟動之前，誤報通常比等待幾分鐘更差。查看 `Alert list`或 `Alert list panels`，您將能夠看到處於待定狀態的提醒。

### 條件
<a name="old-conditions"></a>

 目前，唯一的現有條件類型是可讓您指定查詢字母、時間範圍和彙總函數`Query`的條件。

#### 查詢條件範例
<a name="old-query-condition-example"></a>

```
avg() OF query(A, 15m, now) IS BELOW 14
```
+  `avg()` 控制如何將**每個**序列的值減少為可與閾值比較的值。選擇函數以將其變更為另一個彙總函數。
+  `query(A, 15m, now)` 該字母定義要從**指標**索引標籤執行的查詢。第二個兩個參數定義時間範圍： `15m, now`表示 15 分鐘前到現在。您也可以使用 `10m, now-2m`來定義 10 分鐘前到 2 分鐘前的時間範圍。如果您想要忽略最後 2 分鐘的資料，這會很有用。
+  `IS BELOW 14` 定義閾值的類型和閾值。您可以選擇`IS BELOW`變更閾值類型。

 警示規則中使用的查詢不能包含任何範本變數。目前，我們僅支援 和 條件之間的`AND``OR`運算子，它們是序列執行的。例如，我們有三個條件，其順序如下：*healthment：A（評估為：TRUE) OR condition：B（評估為：FALSE) AND condition：C（評估為：TRUE)*，因此結果將計算為 ((TRUE OR FALSE) AND TRUE) = TRUE。

#### 多個序列
<a name="old-multiple-series"></a>

 如果查詢傳回多個序列，則會針對每個序列評估彙總函數和閾值檢查。目前，Amazon Managed Grafana 不會追蹤**每個系列的**提醒規則狀態。以下案例會詳細說明此影響。
+  具有查詢的警示條件，會傳回兩個序列：**server1** 和 **server2**。
+  **server1** 系列會導致警示規則觸發並切換到狀態 `Alerting`。
+  通知會與訊息一起送出：*負載峰值 (server1)* 
+  在對相同警示規則的後續評估中，**server2** 系列也會導致警示規則觸發。
+  不會傳送新通知，因為警示規則已處於 狀態`Alerting`。

如先前案例所示，如果規則已處於 狀態`Alerting`，Grafana 不會在其他系列導致警示觸發時傳送通知。

**注意**  
 您可以設定針對觸發的提醒傳送提醒。這會在警示持續觸發時傳送其他通知。如果其他序列 （例如上一個範例中的 server2) 也導致警示規則觸發，則它們會包含在提醒通知中。視您使用的通知管道而定，您可能可以利用此功能來識別造成警示觸發的新系列或現有系列。

### 無資料和錯誤處理
<a name="old-no-data-error-handling"></a>

 下表包含控制規則評估引擎如何處理未傳回資料或僅傳回 null 值的查詢的條件。


|  無資料選項  |  Description  | 
| --- | --- | 
|  無資料  |  將警示規則狀態設定為 NoData。 | 
|  提醒  |  將警示規則狀態設定為 Alerting。 | 
|  保留最後狀態  |  保持目前的提醒規則狀態，無論其為何。 | 
|  確定  | 支援，但通常沒有用。 | 

### 執行錯誤或逾時
<a name="old-execution-errors-or-timeouts"></a>

 下列選項會告知 Amazon Managed Grafana 如何處理執行或逾時錯誤。


|  錯誤或逾時選項  |  Description  | 
| --- | --- | 
|  提醒  |  將警示規則狀態設定為 Alerting。 | 
|  保留最後狀態  |  保持目前的提醒規則狀態，無論其為何。 | 

 如果您有不可靠的時間序列存放區，查詢有時會逾時或隨機失敗，您可以將此選項設定為 `Keep Last State` ，基本上忽略它們。

## 通知
<a name="old-alert-notifications-1"></a>

 在**提醒**索引標籤上，您也可以指定提醒規則通知，以及有關提醒規則的詳細訊息。訊息可以包含任何內容：有關如何解決問題、連結至 Runbook 等資訊。

 實際通知是在多個提醒之間設定和共用。如需如何設定通知的資訊，請參閱 [提醒通知](old-alert-notifications.md)。
+  **傳送到** - 如果您有設定提醒通知管道，請選取提醒通知管道。
+  **訊息** – 輸入要在通知管道傳送的文字訊息。有些提醒通知程式支援將文字轉換為 HTML 或其他豐富的格式。
+  **標籤** – 指定要包含在通知中的標籤清單 （索引鍵值）。它僅由一些標記符支援。

## 警示狀態歷史記錄和註釋
<a name="old-alert-state-history-and-annotations"></a>

 警示狀態變更會記錄在 Amazon Managed Grafana 資料庫的內部註釋資料表中。狀態變更會視覺化為警示規則的圖形面板中的註釋。您也可以前往**警示**索引標籤上的`State history`子選單，以檢視和清除狀態歷史記錄。

# 暫停警示規則
<a name="old-pause-an-alert-rule"></a>

****  
本文件主題討論 Grafana 中的舊版提醒。Amazon Managed Grafana 的未來版本不支援此功能。您可以遷移至 Grafana 提醒，以使用最新的提醒功能。如需詳細資訊，請參閱下列其中一個主題。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [Grafana 第 10 版中的提醒](v10-alerts.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [Grafana 第 9 版中的提醒](v9-alerts.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [Grafana 提醒](alerts-overview.md)。

 暫停警示規則的評估有時很有用。例如，在維護時段期間，暫停警示規則可以避免啟動警示溢出。

1.  在 Grafana 側邊列中，暫停**警示 **（鈴） 圖示，然後選擇**警示規則**。系統會列出所有設定的提醒規則及其目前狀態。

1.  在清單中尋找您的提醒，然後選擇右側的**暫停**圖示。**暫停**圖示會變成**播放**圖示。

1.  選擇**播放**圖示以繼續評估您的提醒。

# 檢視現有的提醒規則
<a name="old-view-existing-alert-rules"></a>

****  
本文件主題討論 Grafana 中的舊版提醒。Amazon Managed Grafana 的未來版本不支援此功能。您可以遷移至 Grafana 提醒，以使用最新的提醒功能。如需詳細資訊，請參閱下列其中一個主題。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [Grafana 第 10 版中的提醒](v10-alerts.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [Grafana 第 9 版中的提醒](v9-alerts.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [Grafana 提醒](alerts-overview.md)。

 Amazon Managed Grafana 會將個別警示規則存放在定義它們的面板中，但您也可以檢視所有現有警示規則及其目前狀態的清單。

 在 Grafana 側邊列中，暫停**警示 **（鈴） 圖示，然後選擇**警示規則**。系統會列出所有設定的提醒規則及其目前狀態。

 檢視提醒時，您可以執行下列動作：
+  **依名稱篩選提醒** – 在**搜尋提醒欄位中輸入提醒**名稱。
+  **依狀態篩選警示** – 在**狀態**中，選取您要查看的警示狀態。所有其他項目都會隱藏。
+  **暫停或繼續提醒** – 選擇提醒旁的**暫停**或**播放**圖示，以暫停或繼續評估。
+  **存取提醒規則設定** – 選擇提醒名稱或**編輯提醒規則** （齒輪） 圖示。Amazon Managed Grafana 會開啟定義**提醒**規則之面板的提醒索引標籤。這在警示觸發時很有用，但您不知道它在哪個面板中定義。

# 通知範本
<a name="old-alerts-notification-templating"></a>

****  
本文件主題討論 Grafana 中的舊版提醒。Amazon Managed Grafana 的未來版本不支援此功能。您可以遷移至 Grafana 提醒，以使用最新的提醒功能。如需詳細資訊，請參閱下列其中一個主題。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [Grafana 第 10 版中的提醒](v10-alerts.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [Grafana 第 9 版中的提醒](v9-alerts.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [Grafana 提醒](alerts-overview.md)。

提醒通知範本功能可讓您從提醒查詢取得標籤值，並將其插入提醒通知中。

來自警示查詢評估的標籤可用於警示規則名稱和警示通知訊息欄位。當警示處於警示狀態時，警示標籤資料會注入通知欄位。當同一標籤有多個唯一值時，這些值會以逗號分隔。

**將提醒標籤資料新增至提醒通知**

1. 導覽至您要新增或編輯提醒規則的面板。

1. 選擇面板標題，然後選擇**編輯**。

1. 在**提醒**索引標籤上，選擇**建立提醒**。如果此面板已存在提醒，您可以直接編輯它。

1. 使用 `${Label}`語法，參考警示規則名稱或警示通知訊息欄位中的警示查詢標籤。如需警示查詢標籤的詳細資訊，請參閱 Grafana 文件中的[訊息範本](https://grafana.com/docs/grafana/v8.4/alerting/unified-alerting/message-templating/)。

1. 選擇右上角的**儲存**。

# 故障診斷提醒
<a name="old-troubleshoot-alerts"></a>

****  
本文件主題討論 Grafana 中的舊版提醒。Amazon Managed Grafana 的未來版本不支援此功能。您可以遷移至 Grafana 提醒，以使用最新的提醒功能。如需詳細資訊，請參閱下列其中一個主題。  
如需支援 Grafana 10.x 版的 Grafana 工作區，請參閱 [Grafana 第 10 版中的提醒](v10-alerts.md)。  
如需支援 Grafana 9.x 版的 Grafana 工作區，請參閱 [Grafana 第 9 版中的提醒](v9-alerts.md)。  
如需支援 Grafana 8.x 版的 Grafana 工作區，請參閱 [Grafana 提醒](alerts-overview.md)。

 如果警示未如預期般運作，下列步驟可協助您進行故障診斷，並找出發生的問題。

 您可以進行的第一層疑難排解是選擇**測試規則**。您可以將結果擴展到您可以查看從查詢傳回之原始資料的點。