Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Configuración de la ingesta desde un nuevo servidor de Prometheus con Helm
Las instrucciones de esta sección le permiten empezar a utilizar Amazon Managed Service para Prometheus rápidamente. Has configurado un nuevo servidor de Prometheus en un clúster de EKS Amazon y el nuevo servidor utiliza una configuración predeterminada para enviar las métricas a Amazon Managed Service for Prometheus. Este método tiene los requisitos previos siguientes:
-
Debe tener un EKS clúster de Amazon del que el nuevo servidor Prometheus recopilará las métricas.
-
Tu EKS clúster de Amazon debe tener instalado un EBSCSIcontrolador de Amazon (requerido por Helm).
-
Debes usar Helm CLI 3.0 o una versión posterior.
-
Debe utilizar un ordenador Linux o macOS para realizar los pasos de las siguientes secciones.
Paso 1: Agregar nuevos repositorios de gráficos de Helm
Para agregar nuevos repositorios de gráficos de Helm, introduzca los siguientes comandos. Para obtener más información acerca de estos comandos, consulte Repositorio de 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
Paso 2: Crear un espacio de nombres para Prometheus
Introduzca el siguiente comando para crear un espacio de nombres de Prometheus para el servidor de Prometheus y otros componentes de supervisión. Reemplazar prometheus-namespace
con el nombre que desee para este espacio de nombres.
kubectl create namespace
prometheus-namespace
Paso 3: Configurar IAM funciones para las cuentas de servicio
Para el método de incorporación que estamos documentando, debe utilizar IAM roles para las cuentas de servicio en el EKS clúster de Amazon en el que se ejecuta el servidor Prometheus.
Con IAM los roles para las cuentas de servicio, puedes asociar un IAM rol a una cuenta de servicio de Kubernetes. Esta cuenta de servicio puede proporcionar permisos AWS a los contenedores en cualquier pod que utilice esa cuenta de servicio. Para obtener más información, consulta los IAMroles de las cuentas de servicio.
Si aún no ha configurado estos roles, siga las instrucciones de Configuración de roles de servicio para la ingesta de métricas desde los clústeres de Amazon EKS para configurarlos. Las instrucciones de esa sección requieren el uso de eksctl
. Para obtener más información, consulte Introducción a Amazon Elastic Kubernetes Service - eksctl
.
nota
Si no está utilizando únicamente la EKS clave de acceso AWS y la clave secreta para acceder a Amazon Managed Service for Prometheus, no podrá utilizar EKS-IAM-ROLE
el SiGv4 basado.
Paso 4: Configurar el nuevo servidor y comenzar a ingerir métricas
Para instalar el nuevo servidor de Prometheus que envía métricas al espacio de trabajo de Amazon Managed Service para Prometheus, siga estos pasos.
Para instalar un nuevo servidor de Prometheus para enviar métricas al espacio de trabajo de Amazon Managed Service para Prometheus
-
Utilice un editor de texto para crear un archivo denominado
my_prometheus_values_yaml
con el siguiente contenido.-
Reemplazar
IAM_PROXY_PROMETHEUS_ROLE_ARN
con el amp-iamproxy-ingest-roleque ARN creaste en. Configuración de roles de servicio para la ingesta de métricas desde los clústeres de Amazon EKS -
Reemplazar
WORKSPACE_ID
con el ID de tu espacio de trabajo de Amazon Managed Service para Prometheus. -
Reemplazar
REGION
con la región de tu espacio de trabajo de Amazon Managed Service para 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
-
-
Introduzca el siguiente comando para crear el servidor de Prometheus.
-
Reemplazar
prometheus-chart-name
con el nombre de tu lanzamiento de Prometheus. -
Reemplazar
prometheus-namespace
con el nombre de tu espacio de nombres de Prometheus.
helm install
prometheus-chart-name
prometheus-community/prometheus -nprometheus-namespace
\ -f my_prometheus_values_yamlnota
Puede personalizar el comando
helm install
de muchas maneras. Para obtener más información, consulte Instalación de Helmen la documentación de Helm. -