CloudWatch エージェントにより収集される Prometheus メトリクス - Amazon CloudWatch

CloudWatch エージェントにより収集される Prometheus メトリクス

Prometheus をサポートする CloudWatch エージェントは、複数のサービスとワークロードからメトリクスを自動的に収集します。デフォルトで収集されるメトリクスは、次のセクションに表示されます。これらのサービスから収集するメトリクスを増やし、他のアプリケーションやサービスから Prometheus メトリクスを収集するようにエージェントを設定することもできます。追加メトリクスの収集の詳細については、「 Prometheus の CloudWatch エージェント設定」を参照してください。

Amazon EKS および Kubernetes クラスターから収集された Prometheus メトリクスは、[ContainerInsights/Prometheus] 名前空間にあります。Amazon ECS クラスターから収集された Prometheus メトリクスは、 [ECS/ContainerInsights/Prometheus] 名前空間にあります。

App Mesh の Prometheus メトリクス

次のメトリクスは App Mesh から自動的に収集されます。

CloudWatch Container Insights は、App Mesh Envoy アクセスログを収集することもできます。詳細については、「(オプション) App Mesh Envoy アクセスログを有効にする」を参照してください。

Amazon EKS クラスターおよび Kubernetes クラスターでの App Mesh の Prometheus メトリクス

メトリクス名 ディメンション

envoy_http_downstream_rq_total

ClusterName、Namespace

envoy_http_downstream_rq_xx

ClusterName、Namespace

ClusterName、Namespace、envoy_http_conn_manager_prefix、envoy_response_code_class

envoy_cluster_upstream_cx_rx_bytes_total

ClusterName、Namespace

envoy_cluster_upstream_cx_tx_bytes_total

ClusterName、Namespace

envoy_cluster_membership_healthy

ClusterName、Namespace

envoy_cluster_membership_total

ClusterName、Namespace

envoy_server_memory_heap_size

ClusterName、Namespace

envoy_server_memory_allocated

ClusterName、Namespace

envoy_cluster_upstream_cx_connect_timeout

ClusterName、Namespace

envoy_cluster_upstream_rq_pending_failure_eject

ClusterName、Namespace

envoy_cluster_upstream_rq_pending_overflow

ClusterName、Namespace

envoy_cluster_upstream_rq_timeout

ClusterName、Namespace

envoy_cluster_upstream_rq_try_per_timeout

ClusterName、Namespace

envoy_cluster_upstream_rq_rx_reset

ClusterName、Namespace

envoy_cluster_upstream_cx_destroy_local_with_active_rq

ClusterName、Namespace

envoy_cluster_upstream_cx_destroy_remote_active_rq

ClusterName、Namespace

envoy_cluster_upstream_rq_maintenance_mode

ClusterName、Namespace

envoy_cluster_upstream_flow_control_paused_reading_total

ClusterName、Namespace

envoy_cluster_upstream_flow_control_resumed_reading_total

ClusterName、Namespace

envoy_cluster_upstream_flow_control_backed_up_total

ClusterName、Namespace

envoy_cluster_upstream_flow_control_drained_total

ClusterName、Namespace

envoy_cluster_upstream_rq_retry

ClusterName、Namespace

envoy_cluster_upstream_rq_retry_success

ClusterName、Namespace

envoy_cluster_upstream_rq_retry_overflow

ClusterName、Namespace

envoy_server_live

ClusterName、Namespace

envoy_server_uptime

ClusterName、Namespace

Amazon ECS クラスターでの App Mesh の Prometheus メトリクス

メトリクス名 ディメンション

envoy_http_downstream_rq_total

ClusterName、TaskDefinitionFamily

envoy_http_downstream_rq_xx

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_cx_rx_bytes_total

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_cx_tx_bytes_total

ClusterName、TaskDefinitionFamily

envoy_cluster_membership_healthy

ClusterName、TaskDefinitionFamily

envoy_cluster_membership_total

ClusterName、TaskDefinitionFamily

envoy_server_memory_heap_size

ClusterName、TaskDefinitionFamily

envoy_server_memory_allocated

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_cx_connect_timeout

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_rq_pending_failure_eject

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_rq_pending_overflow

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_rq_timeout

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_rq_try_per_timeout

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_rq_rx_reset

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_cx_destroy_local_with_active_rq

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_cx_destroy_remote_active_rq

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_rq_maintenance_mode

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_flow_control_paused_reading_total

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_flow_control_resumed_reading_total

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_flow_control_backed_up_total

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_flow_control_drained_total

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_rq_retry

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_rq_retry_success

ClusterName、TaskDefinitionFamily

envoy_cluster_upstream_rq_retry_overflow

ClusterName、TaskDefinitionFamily

envoy_server_live

ClusterName、TaskDefinitionFamily

envoy_server_uptime

ClusterName、TaskDefinitionFamily

envoy_http_downstream_rq_xx

ClusterName, TaskDefinitionFamily, envoy_http_conn_manager_prefix, envoy_response_code_class

ClusterName, TaskDefinitionFamily, envoy_response_code_class

注記

TaskDefinitionFamily は、メッシュの Kubernetes 名前空間です。

envoy_http_conn_manager_prefix の値は、ingressegress、または admin のいずれかです。

envoy_response_code_class の値は、 1 (1xx を意味する)、2 (2xx を意味する)、3 (3xx を意味する)、 4 (4xx を意味する)、 5 (5xx を意味する) のいずれかです。

NGINX の Prometheus メトリクス

次のメトリクスは、Amazon EKS および Kubernetes クラスターの NGINX から自動的に収集されます。

メトリクス名 ディメンション

nginx_ingress_controller_nginx_process_cpu_seconds_total

ClusterName、Namespace、Service

nginx_ingress_controller_success

ClusterName、Namespace、Service

nginx_ingress_controller_requests

ClusterName、Namespace、Service

nginx_ingress_controller_nginx_process_connections

ClusterName、Namespace、Service

nginx_ingress_controller_nginx_process_connections_total

ClusterName、Namespace、Service

nginx_ingress_controller_nginx_process_resident_memory_bytes

ClusterName、Namespace、Service

nginx_ingress_controller_config_last_reload_successful

ClusterName、Namespace、Service

nginx_ingress_controller_requests

ClusterName、Namespace、Service、ステータス

memcached の Prometheus メトリクス

以下のメトリクスは、Amazon EKS および Kubernetes クラスターの memcached から自動的に収集されます。

メトリクス名 ディメンション

memcached_current_items

ClusterName、Namespace、Service

memcached_current_connections

ClusterName、Namespace、Service

memcached_limit_bytes

ClusterName、Namespace、Service

memcached_current_bytes

ClusterName、Namespace、Service

memcached_written_bytes_total

ClusterName、Namespace、Service

memcached_read_bytes_total

ClusterName、Namespace、Service

memcached_items_evicted_total

ClusterName、Namespace、Service

memcached_items_reclaimed_total

ClusterName、Namespace、Service

memcached_commands_total

ClusterName、Namespace、Service

ClusterName、Namespace、Service、コマンド

ClusterName、Namespace、Service、ステータス、コマンド

Java/JMX の Prometheus メトリクス

Amazon EKS および Kubernetes クラスターで収集されたメトリクス

Container Insights は、Amazon EKS および Kubernetes クラスターで JMX Exporter を使用して、Java 仮想マシン (JVM)、Java、Tomcat (Catalina) から、次の定義済みの Prometheus メトリクスを収集できます。詳細については、Github の prometheus/jmx_exporter を参照してください。

Amazon EKS クラスターおよび Kubernetes クラスターでの Java/JMX

メトリクス名 ディメンション

jvm_classes_loaded

ClusterName, Namespace

jvm_threads_current

ClusterName, Namespace

jvm_threads_daemon

ClusterName, Namespace

java_lang_operatingsystem_totalswapspacesize

ClusterName, Namespace

java_lang_operatingsystem_systemcpuload

ClusterName, Namespace

java_lang_operatingsystem_processcpuload

ClusterName, Namespace

java_lang_operatingsystem_freeswapspacesize

ClusterName, Namespace

java_lang_operatingsystem_totalphysicalmemorysize

ClusterName, Namespace

java_lang_operatingsystem_freephysicalmemorysize

ClusterName, Namespace

java_lang_operatingsystem_openfiledescriptorcount

ClusterName, Namespace

java_lang_operatingsystem_availableprocessors

ClusterName, Namespace

jvm_memory_bytes_used

ClusterNameNamespace、エリア

jvm_memory_pool_bytes_used

ClusterNameNamespace、プール

注記

area ディメンションの値は、heap または nonheap になります。

pool ディメンションの値は Tenured GenCompress Class SpaceSurvivor SpaceEden SpaceCode Cache、または Metaspace のいずれかです。

Amazon EKS および Kubernetes クラスター上の TomCAT/JMX

前の表の Java/JMX メトリクスに加えて、Tomcat ワークロードに対して次のメトリクスも収集されます。

メトリクス名 ディメンション

catalina_manager_activesessions

ClusterName, Namespace

catalina_manager_rejectedsessions

ClusterName, Namespace

catalina_globalrequestprocessor_bytesreceived

ClusterName, Namespace

catalina_globalrequestprocessor_bytessent

ClusterName, Namespace

catalina_globalrequestprocessor_requestcount

ClusterName, Namespace

catalina_globalrequestprocessor_errorcount

ClusterName, Namespace

catalina_globalrequestprocessor_processingtime

ClusterName, Namespace

Amazon ECS クラスターの Java/JMX

メトリクス名 ディメンション

jvm_classes_loaded

ClusterName, TaskDefinitionFamily

jvm_threads_current

ClusterName, TaskDefinitionFamily

jvm_threads_daemon

ClusterName, TaskDefinitionFamily

java_lang_operatingsystem_totalswapspacesize

ClusterName, TaskDefinitionFamily

java_lang_operatingsystem_systemcpuload

ClusterName, TaskDefinitionFamily

java_lang_operatingsystem_processcpuload

ClusterName, TaskDefinitionFamily

java_lang_operatingsystem_freeswapspacesize

ClusterName, TaskDefinitionFamily

java_lang_operatingsystem_totalphysicalmemorysize

ClusterName, TaskDefinitionFamily

java_lang_operatingsystem_freephysicalmemorysize

ClusterName, TaskDefinitionFamily

java_lang_operatingsystem_openfiledescriptorcount

ClusterName, TaskDefinitionFamily

java_lang_operatingsystem_availableprocessors

ClusterName, TaskDefinitionFamily

jvm_memory_bytes_used

ClusterName、TaskDefinitionFamily、エリア

jvm_memory_pool_bytes_used

ClusterName、TaskDefinitionFamily、プール

注記

area ディメンションの値は、heap または nonheap になります。

pool ディメンションの値は Tenured GenCompress Class SpaceSurvivor SpaceEden SpaceCode Cache、または Metaspace のいずれかです。

Amazon ECS クラスターでの Tomcat/JMX

前の表の Java/JMX メトリクスに加えて、Amazon ECS クラスターの Tomcat ワークロードに対して次のメトリクスも収集されます。

メトリクス名 ディメンション

catalina_manager_activesessions

ClusterName, TaskDefinitionFamily

catalina_manager_rejectedsessions

ClusterName, TaskDefinitionFamily

catalina_globalrequestprocessor_bytesreceived

ClusterName, TaskDefinitionFamily

catalina_globalrequestprocessor_bytessent

ClusterName, TaskDefinitionFamily

catalina_globalrequestprocessor_requestcount

ClusterName, TaskDefinitionFamily

catalina_globalrequestprocessor_errorcount

ClusterName, TaskDefinitionFamily

catalina_globalrequestprocessor_processingtime

ClusterName, TaskDefinitionFamily

HAProxy の Prometheus メトリクス

次のメトリクスは、Amazon EKS および Kubernetes クラスターの HAProxy から自動的に収集されます。

収集されるメトリクスは、使用している HAProxy Ingress のバージョンによって異なります。HAProxy Ingress とそのバージョンの詳細については、「haproxy-ingress」をご参照ください。

メトリクス名 ディメンション 可用性

haproxy_backend_bytes_in_total

ClusterNameNamespace、Service

HAProxy Ingress のすべてのバージョン

haproxy_backend_bytes_out_total

ClusterNameNamespace、Service

HAProxy Ingress のすべてのバージョン

haproxy_backend_connection_errors_total

ClusterNameNamespace、Service

HAProxy Ingress のすべてのバージョン

haproxy_backend_connections_total

ClusterNameNamespace、Service

HAProxy Ingress のすべてのバージョン

haproxy_backend_current_sessions

ClusterNameNamespace、Service

HAProxy Ingress のすべてのバージョン

haproxy_backend_http_responses_total

ClusterNameNamespace、Service、コード、バックエンド

HAProxy Ingress のすべてのバージョン

haproxy_backend_status

ClusterNameNamespace、Service

HAProxy Ingress のバージョン 0.10 以降のみ

haproxy_backend_up

ClusterNameNamespace、Service

0.10 より前のバージョンの HAProxy Ingress のみ

haproxy_frontend_bytes_in_total

ClusterNameNamespace、Service

HAProxy Ingress のすべてのバージョン

haproxy_frontend_bytes_out_total

ClusterNameNamespace、Service

HAProxy Ingress のすべてのバージョン

haproxy_frontend_connections_total

ClusterNameNamespace、Service

HAProxy Ingress のすべてのバージョン

haproxy_frontend_current_sessions

ClusterNameNamespace、Service

HAProxy Ingress のすべてのバージョン

haproxy_frontend_http_requests_total

ClusterNameNamespace、Service

HAProxy Ingress のすべてのバージョン

haproxy_frontend_http_responses_total

ClusterNameNamespace、Service、コード、フロントエンド

HAProxy Ingress のすべてのバージョン

haproxy_frontend_request_errors_total

ClusterNameNamespace、Service

HAProxy Ingress のすべてのバージョン

haproxy_frontend_requests_denied_total

ClusterNameNamespace、Service

HAProxy Ingress のすべてのバージョン

注記

code ディメンションの値は 1xx2xx3xx4xx5xx、または other のいずれかです。

backend ディメンションの値は次とすることができます:

  • HAProxy Ingress バージョン 0.0.27 以前用の http-default-backendhttp-shared-backend、または httpsback-shared-backend

  • _default_backend0.0.27 より後のバージョンの HAProxy Ingress の 。

frontend ディメンションの値は次とすることができます:

  • HAProxy Ingress バージョン 0.0.27 以前用の httpfront-default-backendhttpfront-shared-frontend、または httpfronts

  • 0.0.27 より後のバージョンの HAProxy Ingress の _front_http または _front_https