Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configurare l'importazione da un nuovo server Prometheus utilizzando Helm
Le istruzioni in questa sezione ti consentono di iniziare rapidamente a utilizzare il servizio gestito da Amazon per Prometheus. Hai configurato un nuovo server Prometheus in un cluster EKS Amazon e il nuovo server utilizza una configurazione predefinita per inviare i parametri ad Amazon Managed Service for Prometheus. Questo metodo ha i seguenti prerequisiti:
-
È necessario disporre di un EKS cluster Amazon da cui il nuovo server Prometheus raccoglierà le metriche.
-
Nel EKS cluster Amazon deve essere installato un EBSCSIdriver Amazon (richiesto da Helm).
-
È necessario utilizzare Helm CLI 3.0 o versione successiva.
-
È necessario utilizzare un computer Linux o macOS per eseguire i passaggi descritti nelle seguenti sezioni.
Fase 1: aggiunta di nuovi repository del grafico Helm
Immetti i seguenti comandi per aggiungere il nuovo repository del grafico Helm. Per ulteriori informazioni su questi comandi, consulta Repository 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
Fase 2: creazione di un namespace Prometheus.
Immetti il seguente comando per creare un namespace Prometheus per il server Prometheus e altri componenti di monitoraggio. Replace (Sostituisci) prometheus-namespace
con il nome che desideri per questo spazio dei nomi.
kubectl create namespace
prometheus-namespace
Fase 3: Impostare IAM i ruoli per gli account di servizio
Per il metodo di onboarding che stiamo documentando, è necessario utilizzare i IAM ruoli per gli account di servizio nel EKS cluster Amazon in cui è in esecuzione il server Prometheus.
Con IAM i ruoli per gli account di servizio, puoi associare un IAM ruolo a un account di servizio Kubernetes. Questo account del servizio può quindi fornire le autorizzazioni AWS ai container in qualsiasi pod che utilizza tale account. Per ulteriori informazioni, consulta i IAMruoli per gli account di servizio.
Se non hai già impostato questi ruoli, segui le istruzioni riportate in Configura i ruoli di servizio per l'acquisizione di metriche dai cluster Amazon EKS. per configurare i ruoli. Le istruzioni contenute in quella sezione richiedono l'uso di eksctl
. Per ulteriori informazioni, consulta Nozioni di base su Amazon Elastic Kubernetes Service – eksctl
.
Nota
Quando non sei attivo EKS o utilizzi solo la chiave di accesso AWS e la chiave segreta per accedere ad Amazon Managed Service for Prometheus, non puoi usare il SigV4 basato. EKS-IAM-ROLE
Fase 4: configurazione del nuovo server e avvio dell'importazione dei parametri
Per installare il nuovo server Prometheus che invia i parametri alla tua area di lavoro del servizio gestito da Amazon per Prometheus, segui questi passaggi.
Per installare un nuovo server Prometheus per inviare parametri alla tua area di lavoro del servizio gestito da Amazon per Prometheus
-
Utilizza un editor di testo per creare un file denominato
my_prometheus_values_yaml
con il seguente contenuto.-
Replace (Sostituisci)
IAM_PROXY_PROMETHEUS_ROLE_ARN
con quello in cui ARN hai creato. amp-iamproxy-ingest-roleConfigura i ruoli di servizio per l'acquisizione di metriche dai cluster Amazon EKS. -
Replace (Sostituisci)
WORKSPACE_ID
con l'ID del tuo spazio di lavoro Amazon Managed Service for Prometheus. -
Replace (Sostituisci)
REGION
con la regione del tuo spazio di lavoro 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
-
-
Inserisci il seguente comando per creare il server di Prometheus.
-
Replace (Sostituisci)
prometheus-chart-name
con il nome della versione Prometheus. -
Replace (Sostituisci)
prometheus-namespace
con il nome del tuo namespace Prometheus.
helm install
prometheus-chart-name
prometheus-community/prometheus -nprometheus-namespace
\ -f my_prometheus_values_yamlNota
È possibile personalizzare il comando
helm install
in molti modi. Per ulteriori informazioni, consulta Installazione di Helmnella documentazione di Helm. -