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à.
Carico di lavoro Java/JMX di esempio per cluster Amazon ECS
JMX Exporter è un esportatore ufficiale di Prometheus che può recuperare ed esporre JMX mBeans JMX come metriche Prometheus. Per ulteriori informazioni, vedere prometheus/jmx_exporter
L' CloudWatch agente con supporto Prometheus analizza i parametri Java/JMX Prometheus in base alla configurazione del service discovery nel cluster Amazon ECS. È possibile configurare JMX Exporter per esporre le metriche su una porta o metrics_path diverso. Se modifichi la porta o il percorso, aggiorna la sezione predefinita nella configurazione dell'agente. ecs_service_discovery
CloudWatch
Per raccogliere parametri da un carico di lavoro Prometheus di esempio per Amazon ECS, devi eseguire Container Insights nel cluster. Per informazioni sull'installazione di Container Insights, consulta Configurazione di Container Insights su Amazon ECS.
Per installare il carico di lavoro di esempio Java/JMX per cluster Amazon ECS
-
Procedi come descritto in queste sezioni per creare le immagini Docker.
-
Specifica le due etichette Docker seguenti nel file di definizione dell'attività Amazon ECS. Puoi quindi eseguire la definizione dell'attività come servizio Amazon ECS o attività Amazon ECS nel cluster.
-
Imposta
ECS_PROMETHEUS_EXPORTER_PORT
per puntare all'elemento containerPort in cui sono esposti i parametri Prometheus. -
Imposta
Java_EMF_Metrics
sutrue
. L' CloudWatch agente utilizza questo flag per generare il formato metrico incorporato nell'evento di registro.
Di seguito è riportato un esempio:
{ "family": "workload-java-ec2-bridge", "taskRoleArn": "{{task-role-arn}}", "executionRoleArn": "{{execution-role-arn}}", "networkMode": "bridge", "containerDefinitions": [ { "name": "tomcat-prometheus-workload-java-ec2-bridge-dynamic-port", "image": "your_docker_image_tag_for_tomcat_with_prometheus_metrics", "portMappings": [ { "hostPort": 0, "protocol": "tcp", "containerPort": 9404 } ], "dockerLabels": { "ECS_PROMETHEUS_EXPORTER_PORT": "9404", "Java_EMF_Metrics": "true" } } ], "requiresCompatibilities": [ "EC2" ], "cpu": "256", "memory": "512" }
-
L'impostazione predefinita dell' CloudWatch agente nel AWS CloudFormation modello consente sia l'individuazione dei servizi basata su etichette docker che l'individuazione dei servizi basata su ARN con definizione delle attività. Per visualizzare queste impostazioni predefinite, vedere la riga 65 del file di configurazione YAML dell' CloudWatch agente.ECS_PROMETHEUS_EXPORTER_PORT
verranno individuati automaticamente in base alla porta del container specificata per lo scraping di Prometheus.
L'impostazione predefinita dell' CloudWatch agente ha anche l'metric_declaration
impostazione per i Java/JMX at line 112 of the same file. All docker labels of the target
containers will be added as additional labels in the Prometheus metrics and sent to
CloudWatch Logs. For the Java/JMX contenitori con etichetta dockerJava_EMF_Metrics=“true”
, verrà generato il formato metrico incorporato.