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à.
Esempio di carico di JMX lavoro Java/ per cluster Amazon ECS
JMXExporter è un esportatore ufficiale di Prometheus che può raccogliere ed esporre come metriche di Prometheus. JMX mBeans 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 Puoi configurare JMX Exporter per esporre le metriche su una porta o metrics_path diversi. Se modificate la porta o il percorso, aggiornate la sezione predefinita nella configurazione dell'agente. ecs_service_discovery
CloudWatch
Per raccogliere metriche da un carico di lavoro Prometheus di esempio per ECS Amazon, 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 Java/ JMX sample per i cluster Amazon ECS
-
Procedi come descritto in queste sezioni per creare le immagini Docker.
-
Specificate le seguenti due etichette docker nel file di definizione delle ECS attività di Amazon. Puoi quindi eseguire la definizione dell'attività come ECS servizio Amazon o ECS attività Amazon nel cluster.
-
Imposta
ECS_PROMETHEUS_EXPORTER_PORT
in modo da indicare il punto containerPort in cui sono esposte le metriche di 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 sulla definizione ARN delle attività. Per visualizzare queste impostazioni predefinite, vedere la riga 65 del file di configurazione dell' CloudWatch agente. YAMLECS_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.