Esempio di carico di JMX lavoro Java/ per cluster Amazon ECS - Amazon CloudWatch

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
  1. Procedi come descritto in queste sezioni per creare le immagini Docker.

  2. 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 su true. 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. YAML I container con l'etichetta 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_declarationimpostazione 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.