View a markdown version of this page

湊集器組態 - Amazon CloudWatch

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

湊集器組態

Amazon CloudWatch 受管 Prometheus 收集器使用Prometheus與 相容的 YAML 組態來定義收集器如何抓取指標。您可以在建立或更新抓取器時,將此組態提供為 base64 編碼的 Blob。組態使用標準湊Prometheus集組態格式,具有受管收集器的特定限制。

您可以使用 GetDefaultScraperConfiguration來擷取一般用途的抓取器組態,或提供您自己的組態。

支援的組態區段

支援Prometheus抓取組態的下列最上層區段:

  • global — 全域設定scrape_timeout,包括 scrape_interval、 和 external_labels

  • scrape_configs — 抓取任務清單,每個任務都定義了目標,以及如何抓取它們。

在每個scrape_configs項目中,支援下列欄位:

  • job_name — 湊集任務的唯一名稱。

  • metrics_path — 抓取的 HTTP 路徑 (預設為 /metrics)。

  • scheme — 通訊協定結構描述 (httphttps)。

  • scrape_interval — 全域湊集間隔的每個任務覆寫。

  • scrape_timeout — 全域湊集逾時的每個任務覆寫。

  • static_configs — 目標的靜態清單。

  • dns_sd_configs — 以 DNS 為基礎的服務探索。

  • relabel_configs — 重新標記在抓取之前套用的規則。

  • metric_relabel_configs — 重新標記抓取後套用的規則。

  • tls_config — HTTPS 目標的 TLS 組態。

範例組態

下列範例示範基本的湊集組態:

global: scrape_interval: 60s scrape_timeout: 10s external_labels: environment: production scrape_configs: - job_name: 'my-service' metrics_path: /metrics scheme: http static_configs: - targets: - '10.0.1.10:9090' - '10.0.1.11:9090' labels: team: platform relabel_configs: - source_labels: [__address__] target_label: instance metric_relabel_configs: - source_labels: [__name__] regex: 'go_.*' action: drop

限制

  • 最短scrape_interval為 30 秒。

  • 受管收集器不支援檔案型服務探索 (file_sd_configs)。

  • 受管收集器不支援 Consul、Eureka 或其他外部服務探索機制。

  • 遠端寫入和遠端讀取組態不適用,因為收集器會處理 CloudWatch 的交付。

  • 組態大小上限為 256 KB。

疑難排解

如果您的抓取器未如預期收集指標,請檢查下列項目:

  • 確認連接到抓取器的安全群組允許傳出流量到您的目標連接埠。

  • 確認您的目標可從您在抓取器組態中指定的子網路存取。

  • 檢查 VPC 內用於 的 DNS 名稱是否正確dns_sd_configs解析。

  • 請確定您的目標以metrics_path有效的Prometheus表達格式回應所設定的 。

如需其他故障診斷指引,請參閱《Amazon Managed Service for Prometheus 使用者指南》中的故障診斷受管收集器