

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

# 整合 Amazon EKS
<a name="managed-prometheus-collectors-eks-setup"></a>

Amazon CloudWatch 受管 Prometheus 收集器會抓取Prometheus與 相容的指標。如需Prometheus相容指標的詳細資訊，請參閱[什麼是 Prometheus 相容指標？](https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-prometheus-compatible-metrics.html)。Amazon EKS 叢集會公開 API 伺服器的指標。Kubernetes 1.28 版或更新版本的 Amazon EKS 叢集也會公開 kube-scheduler 和 kube-controller-manager 的指標。如需詳細資訊，請參閱《*Amazon EKS 使用者指南*》中的[擷取 Prometheus 格式的控制平面原始指標](https://docs.aws.amazon.com/eks/latest/userguide/prometheus.html)。

*Amazon Managed Service for Prometheus 使用者指南*提供詳細的設定指示。如需設定 Amazon EKS 叢集、存取項目和 ConfigMap 設定的指示，請參閱[設定 Amazon EKS 的受管收集器](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-how-to.html)。

**注意**  
收集器會使用識別其原始伺服器的屬性來充實每個 Amazon EKS 指標：檢測範圍、 AWS 帳戶和區域、推斷單位，以及叢集名稱和叢集 ARN。當您使用 PromQL 查詢指標時，可以篩選和分組這些屬性。

## 使用 CloudWatch 目的地建立抓取器
<a name="managed-prometheus-collectors-eks-create-scraper"></a>

您可以使用 [GetDefaultScraperConfiguration](https://docs.aws.amazon.com/prometheus/latest/APIReference/API_GetDefaultScraperConfiguration.html)來擷取一般用途的抓取器組態，或提供您自己的組態。

------
#### [ AWS API ]

使用 `CreateScraper` API 操作建立具有 CloudWatch 目的地的抓取器。將 AWS 帳戶、安全群組、子網路、Amazon EKS 叢集和資料集資訊取代為您自己的值。

```
POST /scrapers HTTP/1.1

{
  "alias": "eks-metrics-scraper",
  "source": {
    "eksConfiguration": {
      "clusterArn": "arn:aws:eks:{{us-west-2}}:{{123456789012}}:cluster/{{my-cluster}}",
      "securityGroupIds": ["{{sg-security-group-id}}"],
      "subnetIds": ["{{subnet-subnet-id-1}}", "{{subnet-subnet-id-2}}"]
    }
  },
  "destination": {
    "cloudWatchConfiguration": {
      "datasetArn": "arn:aws:cloudwatch:{{us-west-2}}:{{123456789012}}:dataset/default"
    }
  },
  "scrapeConfiguration": {
    "configurationBlob": "{{base64-encoded-blob}}"
  }
}
```

------
#### [ AWS CLI ]

使用 `create-scraper`命令建立具有 CloudWatch 目的地的抓取器。將 AWS 帳戶、安全群組、子網路、Amazon EKS 叢集和資料集資訊取代為您自己的值。

```
aws amp create-scraper \
  --alias "eks-metrics-scraper" \
  --source eksConfiguration="{clusterArn='arn:aws:eks:{{us-west-2}}:{{123456789012}}:cluster/{{my-cluster}}', \
    securityGroupIds=['{{sg-security-group-id}}'], \
    subnetIds=['{{subnet-subnet-id-1}}','{{subnet-subnet-id-2}}']}" \
  --scrape-configuration configurationBlob=$(cat {{eks-config.yaml}} | base64 -w 0) \
  --destination cloudWatchConfiguration="{datasetArn='arn:aws:cloudwatch:{{us-west-2}}:{{123456789012}}:dataset/default'}"
```

------

## 檢視自動儀表板
<a name="managed-prometheus-collectors-eks-dashboards"></a>

收集器開始將 Amazon EKS 指標交付至 CloudWatch 之後，CloudWatch 主控台會提供名為 **EKS OTel** 的自動儀表板。若要開啟它，請參閱 [EKS OTel](https://console.aws.amazon.com/cloudwatch/home?#dashboards/templates/eks-otel)，或登入 AWS 管理主控台、開啟 CloudWatch 主控台、在導覽窗格中選擇**儀表板**、選擇**自動儀表板**，然後選擇 **EKS OTel**。您可以開始監控叢集，而無需自行建置任何小工具或儀表板。

如果自動儀表板符合您的需求，您可以正常使用它。若要建立量身打造的監控體驗，您可以將其任何小工具新增至自訂儀表板。如需自訂儀表板的詳細資訊，請參閱[使用 CloudWatch 儀表板](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html)。

## 跨帳戶可觀測性
<a name="managed-prometheus-collectors-eks-cross-account"></a>

對於跨帳戶 Amazon EKS 監控，我們建議您使用 Amazon CloudWatch 指標集中。如需詳細資訊，請參閱 [CloudWatch 指標集中。](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Unified-Cross-Account.html)

如需其他跨帳戶抓取器組態，請參閱《*Amazon Managed Service for Prometheus 使用者指南*》中的[跨帳戶抓取器](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-collector-cross-account.html)。