

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

# 使用 Amazon CloudWatch 監控 Route 53 全域解析程式 Amazon CloudWatch
<a name="gr-cloudwatch-monitoring"></a>

Route 53 Global Resolver DNS 會將查詢日誌資料直接發佈至 Amazon CloudWatch Logs。使用 CloudWatch Logs，您可以搜尋和分析日誌資料、建立指標篩選條件來定義要在資料中尋找的模式，以及設定根據這些指標篩選條件傳送通知的警示。如需 Amazon CloudWatch Logs 的詳細資訊，請參閱[什麼是 Amazon CloudWatch Logs？](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html)

您可以像處理 CloudWatch Logs 收集的任何其他日誌事件一樣處理 Route 53 Global Resolver DNS 查詢日誌記錄。如需監控日誌資料和指標篩選條件的詳細資訊，請參閱《*Amazon CloudWatch Logs 使用者指南*》中的[使用篩選條件從日誌事件建立指標](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/MonitoringLogData.html)。

**Topics**
+ [範例：為封鎖的 DNS 查詢建立 Amazon CloudWatch 指標篩選條件和警示](#gr-cloudwatch-example-metric-filter-alarm)
+ [指標篩選條件範例](gr-cloudwatch-metric-filters.md)
+ [從 DNS 查詢日誌發佈 CloudWatch 指標的 IAM 角色](gr-cloudwatch-metrics-iam-role.md)
+ [搭配 Route 53 全域解析程式資料使用 Amazon CloudWatch Contributor Insights](gr-cloudwatch-contributor-insights.md)
+ [使用 Amazon CloudWatch Logs Insights 分析 Route 53 全域解析程式日誌](gr-cloudwatch-logs-insights.md)

## 範例：為封鎖的 DNS 查詢建立 Amazon CloudWatch 指標篩選條件和警示
<a name="gr-cloudwatch-example-metric-filter-alarm"></a>

下列範例示範如何建立指標篩選條件，以計數 Route 53 Global Resolver 日誌中封鎖的 DNS 查詢。它還說明如何建立警示，在 1 小時內發生 10 個或更多的封鎖查詢時通知您。

**步驟 1：建立指標篩選條件**

1. 透過 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

1. 在導覽窗格中，選擇**日誌**，然後選擇**日誌群組**。

1. 選取位於您為 Route 53 Global Resolver 設定的可觀測區域中的 Route 53 Global Resolver 日誌群組，然後選擇**動作**、**建立指標篩選條件**。

1. 針對**篩選條件模式**，輸入下列內容。這符合防火牆規則封鎖 DNS 查詢的任何日誌項目： `{ $.disposition = "Blocked" }`

1. 若要驗證模式是否正常運作，請在選取要**測試的日誌資料下選取日誌**串流，然後選擇**測試模式**。

1. 選擇**下一步**。

1. 提供篩選條件名稱、將指標命名空間設定為 `Route53GlobalResolver`，並提供指標名稱。

1. 將指標值設定為 1，讓每個封鎖的查詢遞增計數。

1. 選擇**維度**並新增自訂維度。維度名稱和值可以是下列其中一項。


**Route 53 Global Resolver 日誌的指標篩選條件維度**  
<a name="gr-metric-filter-dimensions"></a>
<table>
<thead>
  <tr><th>維度名稱</th><th>Value</th></tr>
</thead>
<tbody>
  <tr><td><code>DNSViewId</code></td><td><code>$.enrichments[0].data.dns_view_id</code></td></tr>
  <tr><td><code>AccessTokenId</code></td><td><code>$.enrichments[0].data.token_id</code></td></tr>
  <tr><td><code>AccessSourceCidr</code></td><td><code>$.enrichments[0].data.access_source_cidr</code></td></tr>
  <tr><td><code>GlobalResolverId</code></td><td><code>$.enrichments[0].value</code></td></tr>
</tbody>
</table>


1. 選擇**下一步**，然後選擇**建立指標篩選條件**。

**步驟 2：建立警示**

1. 在導覽窗格中，選擇 **Alarms** (警示)、**All alarms** (所有警示)。

1. 選擇 **Create alarm** (建立警示)。

1. 尋找並選取您建立的指標，然後選擇**選取指標**。

1. 如下所示設定警示，然後選擇**下一步**：
   + 針對**統計資料**，選擇**總和**以計算視窗中所有封鎖的查詢。
   + 在 **Period** (時段) 中選擇 **1 hour** (1 小時)。
   + 在 **Whenever** (隨時) 中，選擇 **Greater/Equal** (大於/等於)，然後輸入 10 作為閾值。
   + 對於 **Additional configuration** (其他組態)、**Datapoints to alarm** (要警示的資料點)，保留預設值 1。

1. 選擇或建立 Amazon SNS 主題以接收通知。選擇**下一步**。

1. 輸入警示的名稱和說明，然後選擇 **Next** (下一步)。

1. 檢閱組態，然後選擇**建立警示**。