使用 Amazon 監控 Amazon CloudSearch 域名 CloudWatch - Amazon CloudSearch

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

使用 Amazon 監控 Amazon CloudSearch 域名 CloudWatch

Amazon CloudSearch 會自動將指標傳送至 Amazon,以 CloudWatch 便您收集和分析效能統計資料。您可以使用 Amazon CloudSearch 主控台或使用主控台、AWS CLI 或 AWS 開發套件來監 CloudWatch 控這些指標。您網域的每個搜尋執行個體都會以 CloudWatch 一分鐘的間隔傳送指標。指標將封存兩週,之後即會捨棄資料。

透過報告的 Amazon CloudSearch 指標不收取任何費用 CloudWatch。如果您對指標設定警示,將依標準 CloudWatch 費率計費。您可以在 Amazon 支援的所有區域中使用這些指標 CloudSearch。

並非所有統計數字,例如 AverageSum,皆適用於所有指標。不過,所有這些值都可以透過 Amazon CloudSearch 主控台取得,或是針對所有指標使用 CloudWatch 主控台、AWS CLI 或 AWS 開發套件來取得。在下表中,每個指標皆有適用於該指標的有效統計資訊列表。

Amazon CloudSearch 指標

AWS/CloudSearch 命名空間包含下列指標。

指標 描述

SuccessfulRequests

搜尋執行處理成功處理的搜尋要求數目。

單位:計數

有效統計資料:最大值、總和

SearchableDocuments

網域搜尋索引中可搜尋的文件數目。

單位:計數

有效的統計資訊:上限

IndexUtilization

已使用的搜尋執行個體索引容量百分比。最大值表示已使用的網域索引容量百分比。

單位:百分比

有效統計值:平均值、最大值

Partitions

索引分散在其中的分割區數目。

單位:計數

有效統計值:最小值、最大值

Amazon CloudSearch 指標的維度

Amazon CloudSearch 將 ClientId 和 DomainName 維度發送到 CloudWatch。

維度 描述

ClientId

AWS 帳戶 ID。

DomainName

搜尋網域的名稱。

為 Amazon 的 Java 指標生成 SDK CloudSearch

AWS SDK for Java可以為您的 Amazon CloudSearch 客戶端生成性能指標,並將其發送到以 CloudWatch 進行可視化。如需啟用此功能的 Java VM 引數,請參閱AWS SDK for Java開發人員指南中的為 AWS SDK for Java 啟用指

您可使用以下程式碼測試指標產生情形。此程式碼會建立一個新的 CloudWatch 用戶端並進行 2,500 次搜尋。由於開發套件每分鐘只傳送一次指標,長時間執行的用戶端最為適宜。此程式碼係使用預設登入資料供應者鏈結

import com.amazonaws.client.builder.AwsClientBuilder; import com.amazonaws.services.cloudsearchdomain.AmazonCloudSearchDomain; import com.amazonaws.services.cloudsearchdomain.AmazonCloudSearchDomainClientBuilder; import com.amazonaws.services.cloudsearchdomain.model.SearchRequest; public class Metrics { public static void main(String[] args) { String search_endpoint = "https://search-domain-id.us-west-1.cloudsearch.amazonaws.com"; String region = "us-west-1"; AwsClientBuilder.EndpointConfiguration endpointConfig = new AwsClientBuilder .EndpointConfiguration(search_endpoint, region); AmazonCloudSearchDomainClientBuilder builder = AmazonCloudSearchDomainClientBuilder .standard() .withEndpointConfiguration(endpointConfig); AmazonCloudSearchDomain client = builder.build(); String query; SearchRequest request = new SearchRequest(); com.amazonaws.services.cloudsearchdomain.model.SearchResult test = client.search(request); for (int i = 0; i < 2500; i++) { query = "test"; request.setQuery(query); test = client.search(request); System.out.println(test.toString()); } } }

若要驗證 SDK 是否要傳送指標 CloudWatch,請檢查 CloudWatch 主控台的「度量」頁面,並在「自訂命名空間」區段下尋找 AWSSDK/Java。指標可能要過幾分鐘後才會顯示。

檢視 CloudWatch Amazon 網 CloudSearch 域的指標

Amazon 主 CloudSearch 控台會以圖形顯示報告的指標 CloudWatch。您也可以透過 CloudWatch主控台、AWS CLI 及 AWS 開發套件存取這類指標。如需詳細資訊,請參閱 Amazon CloudWatch 開發人員指南中的檢視、繪製圖表和發佈指

使用 Amazon CloudSearch 主控台檢視搜尋網域的指標
  1. https://console.aws.amazon.com/cloudsearch 打開 Amazon CloudSearch 控制台。

  2. 從左側導覽窗格中選擇 [網域]。

  3. 按一下網域名稱,然後移至監控索引標籤。