

# CloudWatch エージェントにより収集される Prometheus メトリクス
<a name="ContainerInsights-Prometheus-metrics"></a>

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

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

**Topics**
+ [App Mesh の Prometheus メトリクス](#ContainerInsights-Prometheus-metrics-appmesh)
+ [NGINX の Prometheus メトリクス](#ContainerInsights-Prometheus-metrics-nginx)
+ [memcached の Prometheus メトリクス](#ContainerInsights-Prometheus-metrics-memcached)
+ [Java/JMX の Prometheus メトリクス](#ContainerInsights-Prometheus-metrics-jmx)
+ [HAProxy の Prometheus メトリクス](#ContainerInsights-Prometheus-metrics-haproxy)

## App Mesh の Prometheus メトリクス
<a name="ContainerInsights-Prometheus-metrics-appmesh"></a>

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

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


| メトリクス名 | ディメンション | 
| --- | --- | 
| `envoy_http_downstream_rq_total` | ClusterName、`Namespace` | 
| `envoy_http_downstream_rq_xx` | ClusterName、`Namespace`<br />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<br />ClusterName, TaskDefinitionFamily, envoy\_response\_code\_class | 

**注記**  
`TaskDefinitionFamily` は、メッシュの Kubernetes 名前空間です。  
`envoy_http_conn_manager_prefix` の値は、`ingress`、`egress`、または `admin` のいずれかです。  
`envoy_response_code_class` の値は、 `1` (`1xx` を意味する)、`2` (`2xx` を意味する)、`3` (`3xx` を意味する)、 `4` (`4xx` を意味する)、 `5` (`5xx` を意味する) のいずれかです。

## NGINX の Prometheus メトリクス
<a name="ContainerInsights-Prometheus-metrics-nginx"></a>

次のメトリクスは、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 メトリクス
<a name="ContainerInsights-Prometheus-metrics-memcached"></a>

以下のメトリクスは、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<br />ClusterName、`Namespace`、Service、コマンド<br />ClusterName、`Namespace`、Service、ステータス、コマンド | 

## Java/JMX の Prometheus メトリクス
<a name="ContainerInsights-Prometheus-metrics-jmx"></a>

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

Container Insights は、Amazon EKS および Kubernetes クラスターで JMX Exporter を使用して、Java 仮想マシン (JVM)、Java、Tomcat (Catalina) から、次の定義済みの Prometheus メトリクスを収集できます。詳細については、Github の [prometheus/jmx\_exporter](https://github.com/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` | `ClusterName`、`Namespace`、エリア | 
| `jvm_memory_pool_bytes_used` | `ClusterName`、`Namespace`、プール | 

**注記**  
`area` ディメンションの値は、`heap` または `nonheap` になります。  
`pool` ディメンションの値は `Tenured Gen`、`Compress Class Space`、`Survivor Space`、`Eden Space`、`Code 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 Gen`、`Compress Class Space`、`Survivor Space`、`Eden Space`、`Code 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 メトリクス
<a name="ContainerInsights-Prometheus-metrics-haproxy"></a>

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

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


| メトリクス名 | ディメンション | 可用性 | 
| --- | --- | --- | 
| `haproxy_backend_bytes_in_total` | `ClusterName`、`Namespace`、Service | HAProxy Ingress のすべてのバージョン | 
| `haproxy_backend_bytes_out_total` | `ClusterName`、`Namespace`、Service | HAProxy Ingress のすべてのバージョン | 
| `haproxy_backend_connection_errors_total` | `ClusterName`、`Namespace`、Service | HAProxy Ingress のすべてのバージョン | 
| `haproxy_backend_connections_total` | `ClusterName`、`Namespace`、Service | HAProxy Ingress のすべてのバージョン | 
| `haproxy_backend_current_sessions` | `ClusterName`、`Namespace`、Service | HAProxy Ingress のすべてのバージョン | 
| `haproxy_backend_http_responses_total` | `ClusterName`、`Namespace`、Service、コード、バックエンド | HAProxy Ingress のすべてのバージョン | 
| `haproxy_backend_status` | `ClusterName`、`Namespace`、Service | HAProxy Ingress のバージョン 0.10 以降のみ | 
| `haproxy_backend_up` | `ClusterName`、`Namespace`、Service | 0.10 より前のバージョンの HAProxy Ingress のみ | 
| `haproxy_frontend_bytes_in_total` | `ClusterName`、`Namespace`、Service | HAProxy Ingress のすべてのバージョン | 
| `haproxy_frontend_bytes_out_total` | `ClusterName`、`Namespace`、Service | HAProxy Ingress のすべてのバージョン | 
| `haproxy_frontend_connections_total` | `ClusterName`、`Namespace`、Service | HAProxy Ingress のすべてのバージョン | 
| `haproxy_frontend_current_sessions` | `ClusterName`、`Namespace`、Service | HAProxy Ingress のすべてのバージョン | 
| `haproxy_frontend_http_requests_total` | `ClusterName`、`Namespace`、Service | HAProxy Ingress のすべてのバージョン | 
| `haproxy_frontend_http_responses_total` | `ClusterName`、`Namespace`、Service、コード、フロントエンド | HAProxy Ingress のすべてのバージョン | 
| `haproxy_frontend_request_errors_total` | `ClusterName`、`Namespace`、Service | HAProxy Ingress のすべてのバージョン | 
| `haproxy_frontend_requests_denied_total` | `ClusterName`、`Namespace`、Service | HAProxy Ingress のすべてのバージョン | 

**注記**  
`code` ディメンションの値は `1xx`、`2xx`、`3xx`、`4xx`、`5xx`、または `other` のいずれかです。  
`backend` ディメンションの値は次とすることができます:  
HAProxy Ingress バージョン 0.0.27 以前用の `http-default-backend`、`http-shared-backend`、または `httpsback-shared-backend`。
`_default_backend`0.0.27 より後のバージョンの HAProxy Ingress の 。
`frontend` ディメンションの値は次とすることができます:  
HAProxy Ingress バージョン 0.0.27 以前用の `httpfront-default-backend`、`httpfront-shared-frontend`、または `httpfronts`。
0.0.27 より後のバージョンの HAProxy Ingress の `_front_http` または `_front_https`。