本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 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:建立指標篩選條件
-
透過 https://console.aws.amazon.com/cloudwatch/
開啟 CloudWatch 主控台。 -
在導覽窗格中,選擇日誌,然後選擇日誌群組。
-
選取位於您為 Route 53 Global Resolver 設定的可觀測區域中的 Route 53 Global Resolver 日誌群組,然後選擇動作、建立指標篩選條件。
-
針對篩選條件模式,輸入下列內容。這符合防火牆規則封鎖 DNS 查詢的任何日誌項目:
{ $.disposition = "Blocked" } -
若要驗證模式是否正常運作,請在選取要測試的日誌資料下選取日誌串流,然後選擇測試模式。
-
選擇下一步。
-
提供篩選條件名稱、將指標命名空間設定為
Route53GlobalResolver,並提供指標名稱。 -
將指標值設定為 1,讓每個封鎖的查詢遞增計數。
-
選擇維度並新增自訂維度。維度名稱和值可以是下列其中一項。
Route 53 Global Resolver 日誌的指標篩選條件維度 維度名稱 Value DNSViewId$.enrichments[0].data.dns_view_idAccessTokenId$.enrichments[0].data.token_idAccessSourceCidr$.enrichments[0].data.access_source_cidrGlobalResolverId$.enrichments[0].value -
選擇下一步,然後選擇建立指標篩選條件。
步驟 2:建立警示
-
在導覽窗格中,選擇 Alarms (警示)、All alarms (所有警示)。
-
選擇 Create alarm (建立警示)。
-
尋找並選取您建立的指標,然後選擇選取指標。
-
如下所示設定警示,然後選擇下一步:
-
針對統計資料,選擇總和以計算視窗中所有封鎖的查詢。
-
在 Period (時段) 中選擇 1 hour (1 小時)。
-
在 Whenever (隨時) 中,選擇 Greater/Equal (大於/等於),然後輸入 10 作為閾值。
-
對於 Additional configuration (其他組態)、Datapoints to alarm (要警示的資料點),保留預設值 1。
-
-
選擇或建立 Amazon SNS 主題以接收通知。選擇下一步。
-
輸入警示的名稱和說明,然後選擇 Next (下一步)。
-
檢閱組態,然後選擇建立警示。