Helm을 사용하여 새 Prometheus 서버에서 수집 설정 - Amazon Managed Service for Prometheus

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Helm을 사용하여 새 Prometheus 서버에서 수집 설정

이 섹션의 지침을 통해 Amazon Managed Service for Prometheus를 빠르게 시작하고 실행할 수 있습니다. Amazon 클러스터에 새 Prometheus 서버를 설정하면 새 서버가 기본 구성을 사용하여 Prometheus용 EKS Amazon Managed Service로 지표를 전송합니다. 이 방법의 사전 조건은 다음과 같습니다.

  • 새 Prometheus 서버가 지표를 수집할 Amazon EKS 클러스터가 있어야 합니다.

  • Amazon EKS 클러스터에는 Amazon EBS CSI 드라이버가 설치되어 있어야 합니다 (Helm에서 요구함).

  • 헬름 CLI 3.0 이상을 사용해야 합니다.

  • 다음 섹션의 단계를 수행하려면 Linux 또는 macOS 컴퓨터를 사용해야 합니다.

1단계: 새 차트 Helm 리포지토리 추가

새 차트 Helm 리포지토리를 추가하려면 다음 명령을 입력합니다. 이러한 명령에 대한 자세한 내용은 Helm 리포지토리를 참조하세요.

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo add kube-state-metrics https://kubernetes.github.io/kube-state-metrics helm repo update

2단계: Prometheus 네임스페이스 생성

다음 명령을 입력하여 Prometheus 서버 및 기타 모니터링 구성 요소에 대한 Prometheus 네임스페이스를 생성합니다. Replace prometheus-namespace 이 네임스페이스에 원하는 이름을 사용하십시오.

kubectl create namespace prometheus-namespace

3단계: 서비스 계정의 IAM 역할 설정

문서화하는 온보딩 방법에 대해서는 Prometheus 서버가 실행되는 Amazon EKS 클러스터의 서비스 계정에 대한 IAM 역할을 사용해야 합니다.

서비스 계정의 IAM 역할을 사용하여 역할을 Kubernetes 서비스 계정과 연결할 수 있습니다. IAM 이렇게 하면 이 서비스 계정에서는 이 서비스 계정을 사용하는 모든 포드에 있는 컨테이너에 AWS 권한을 제공할 수 있습니다. 자세한 내용은 서비스 계정의 IAM역할을 참조하십시오.

이러한 역할을 아직 설정하지 않은 경우 Amazon EKS 클러스터의 지표 수집을 위한 서비스 역할 설정의 지침에 따라 역할을 설정하세요. 해당 섹션의 지침에는 eksctl을 사용해야 합니다. 자세한 내용은 Amazon Elastic Kubernetes Service 시작 - eksctl을 참조하세요.

참고

Prometheus용 Amazon Managed Service에 액세스하지 EKS 않거나 AWS 액세스 키와 비밀 키만 사용하여 Amazon Managed Service for Prometheus에 액세스하는 경우에는 기반 SigV4를 사용할 수 없습니다. EKS-IAM-ROLE

4단계: 새 서버 설정 및 지표 수집 시작

Amazon Managed Service for Prometheus 워크스페이스로 지표를 전송하는 새 Prometheus 서버를 설치하려면 다음 단계를 따르세요.

새 Prometheus 서버를 설치하여 Amazon Managed Service for Prometheus 워크스페이스로 지표를 보내려면
  1. 텍스트 편집기를 사용하여 다음 내용을 포함하는 my_prometheus_values_yaml이라는 파일을 생성합니다.

    • Replace IAM_PROXY_PROMETHEUS_ROLE_ARN 에서 생성한 ARN 것과 함께. amp-iamproxy-ingest-roleAmazon EKS 클러스터의 지표 수집을 위한 서비스 역할 설정

    • Replace WORKSPACE_ID Prometheus용 아마존 매니지드 서비스 워크스페이스의 ID를 사용합니다.

    • Replace REGION Prometheus용 아마존 매니지드 서비스 지역 워크스페이스를 이용하십시오.

    ## The following is a set of default values for prometheus server helm chart which enable remoteWrite to AMP ## For the rest of prometheus helm chart values see: https://github.com/prometheus-community/helm-charts/blob/main/charts/prometheus/values.yaml ## serviceAccounts: server: name: amp-iamproxy-ingest-service-account annotations: eks.amazonaws.com/role-arn: ${IAM_PROXY_PROMETHEUS_ROLE_ARN} server: remoteWrite: - url: https://aps-workspaces.${REGION}.amazonaws.com/workspaces/${WORKSPACE_ID}/api/v1/remote_write sigv4: region: ${REGION} queue_config: max_samples_per_send: 1000 max_shards: 200 capacity: 2500
  2. 다음 명령을 입력하여 Prometheus 서버를 생성합니다.

    • Replace prometheus-chart-name Prometheus 출시 이름과 함께

    • Replace prometheus-namespace Prometheus 네임스페이스의 이름을 사용하세요.

    helm install prometheus-chart-name prometheus-community/prometheus -n prometheus-namespace \ -f my_prometheus_values_yaml
    참고

    여러 가지 방법으로 helm install 명령을 사용자 지정할 수 있습니다. 자세한 내용은 Helm 설명서Helm 설치를 참조하세요.