As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Configurar a ingestão de um novo servidor Prometheus usando o Helm
As instruções nesta seção permitem que você comece a usar o Amazon Managed Service for Prometheus rapidamente. Você configura um novo servidor Prometheus em um cluster do Amazon EKS, e o novo servidor usa uma configuração padrão para enviar métricas para o Amazon Managed Service for Prometheus. Este método tem os seguintes pré-requisitos:
-
Você deve ter um cluster do Amazon EKS do qual o novo servidor do Prometheus coletará métricas.
-
Seu cluster do Amazon EKS deve ter um driver do Amazon EBS CSI instalado (necessário ao Helm).
-
Você deve usar a CLI do Helm 3.0 ou posterior.
-
Você deve usar um computador Linux ou macOS para executar as etapas nas seções a seguir.
Etapa 1: Adicionar novos repositórios de charts do Helm
Insira os comandos a seguir para adicionar novos repositórios de charts do Helm. Para obter mais informações sobre esses comandos, consulte o Repositório do 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
Etapa 2: Criar um namespace do Prometheus
Digite o comando a seguir para criar um namespace do Prometheus para o servidor Prometheus e outros componentes de monitoramento. Substitua prometheus-namespace
pelo nome que você deseja para esse namespace.
kubectl create namespace
prometheus-namespace
Etapa 3: Configurar perfis do IAM para as contas de serviço
Para o método de integração que estamos documentando, é necessário usar perfis do IAM para as contas de serviço no cluster do Amazon EKS em que o servidor do Prometheus está em execução.
Com os perfis do IAM para contas de serviço, é possível associar um perfil do IAM a uma conta de serviço do Kubernetes. Essa conta de serviço pode fornecer permissões da AWS para os contêineres em qualquer pod que use essa conta de serviço. Para obter mais informações, consulte Perfis do IAM para contas de serviço.
Se você ainda não configurou esses perfis, siga as instruções em Configurar perfis de serviço para a ingestão de métricas de clusters do Amazon EKS para configurar os perfis. As instruções nessa seção exigem o uso do eksctl
. Para obter mais informações, consulte Conceitos básicos do Amazon Elastic Kubernetes Service – eksctl
.
nota
Quando você não está usando o EKS ou o AWS e está usando apenas a chave de acesso e a chave secreta para acessar o Amazon Managed Service for Prometheus, você não pode usar SigV4 baseado no EKS-IAM-ROLE
.
Etapa 4: Configurar o novo servidor e começar a ingerir métricas
Para instalar o novo servidor Prometheus que envia métricas para seu espaço de trabalho do Amazon Managed Service for Prometheus, siga estas etapas.
Instalar o novo servidor Prometheus que envia métricas para seu espaço de trabalho do Amazon Managed Service for Prometheus
-
Use um editor de textos para criar um arquivo chamado
my_prometheus_values_yaml
com o conteúdo a seguir.-
Substitua
IAM_PROXY_PROMETHEUS_ROLE_ARN
pelo ARN do amp-iamproxy-ingest-role que você criou no Configurar perfis de serviço para a ingestão de métricas de clusters do Amazon EKS. -
Substitua
WORKSPACE_ID
pelo ID do seu espaço de trabalho do Amazon Managed Service for Prometheus. -
Substitua
REGION
pela Região do seu espaço de trabalho do Amazon Managed Service for 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
-
-
Insira o comando a seguir para criar o servidor Prometheus.
-
Substitua
prometheus-chart-name
pelo nome da versão do Prometheus. -
Substitua
prometheus-namespace
pelo nome do seu namespace do Prometheus.
helm install
prometheus-chart-name
prometheus-community/prometheus -nprometheus-namespace
\ -f my_prometheus_values_yamlnota
É possível personalizar o comando
helm install
de várias maneiras. Para obter mais informações, consulte Helm installna documentação do Helm. -