View a markdown version of this page

使用 Amazon CloudWatch 監控 Route 53 全域解析程式 Amazon CloudWatch - Amazon Route 53

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

使用 Amazon CloudWatch 監控 Route 53 全域解析程式 Amazon CloudWatch

Route 53 Global Resolver DNS 會將查詢日誌資料直接發佈至 Amazon CloudWatch Logs。使用 CloudWatch Logs,您可以搜尋和分析日誌資料、建立指標篩選條件來定義要在資料中尋找的模式,以及設定根據這些指標篩選條件傳送通知的警示。如需 Amazon CloudWatch Logs 的詳細資訊,請參閱什麼是 Amazon CloudWatch Logs?

您可以像處理 CloudWatch Logs 收集的任何其他日誌事件一樣處理 Route 53 Global Resolver DNS 查詢日誌記錄。如需監控日誌資料和指標篩選條件的詳細資訊,請參閱《Amazon CloudWatch Logs 使用者指南》中的使用篩選條件從日誌事件建立指標。

範例:為封鎖的 DNS 查詢建立 Amazon CloudWatch 指標篩選條件和警示

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

步驟 1:建立指標篩選條件
  1. 透過 https://console.aws.amazon.com/cloudwatch/ 開啟 CloudWatch 主控台。

  2. 在導覽窗格中,選擇日誌,然後選擇日誌群組。

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

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

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

  6. 選擇下一步。

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

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

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

    Route 53 Global Resolver 日誌的指標篩選條件維度
    維度名稱 Value
    DNSViewId $.enrichments[0].data.dns_view_id
    AccessTokenId $.enrichments[0].data.token_id
    AccessSourceCidr $.enrichments[0].data.access_source_cidr
    GlobalResolverId $.enrichments[0].value
  10. 選擇下一步,然後選擇建立指標篩選條件。

步驟 2:建立警示
  1. 在導覽窗格中,選擇 Alarms (警示)、All alarms (所有警示)。

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

  3. 尋找並選取您建立的指標,然後選擇選取指標。

  4. 如下所示設定警示,然後選擇下一步:

    • 針對統計資料,選擇總和以計算視窗中所有封鎖的查詢。

    • 在 Period (時段) 中選擇 1 hour (1 小時)。

    • 在 Whenever (隨時) 中,選擇 Greater/Equal (大於/等於),然後輸入 10 作為閾值。

    • 對於 Additional configuration (其他組態)、Datapoints to alarm (要警示的資料點),保留預設值 1。

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

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

  7. 檢閱組態,然後選擇建立警示。