Kubernetes에서 Consul 컨트롤 플레인 모니터링 대시보드
Kubernetes에서 Consul 컨트롤 플레인 모니터링 대시보드 (Consul on Kubernetes control plane monitoring dashboard)
이 페이지에서는 hashicorp/consul GitHub 저장소에 포함된 Grafana 대시보드 구성에 대한 참조 정보를 제공해요.
출처: 문서
본문
이 페이지에서는 hashicorp/consul GitHub 저장소에 포함된 Grafana 대시보드 구성에 대한 참조 정보를 제공합니다.
Grafana 쿼리 개요 (Grafana queries overview)
이 대시보드는 서비스 메시 운영에 대한 다음 정보를 제공합니다.
Consul 서버 수 (Number of Consul servers)
설명: 현재 활성 상태인 Consul 서버 수를 표시합니다. 이 메트릭은 클러스터의 상태와 환경에서 실행 중인 Consul 노드 수에 대한 통찰력을 제공합니다.
consul_consul_server_0_consul_members_servers{pod="consul-server-0"}
연결된 Consul 데이터플레인 수 (Number of connected Consul dataplanes)
설명: 연결된 Consul 데이터플레인의 수를 추적합니다. 이 메트릭은 운영자가 얼마나 많은 Envoy 사이드카가 메시에 활발히 연결되어 있는지 이해하는 데 도움이 됩니다.
count(consul_dataplane_envoy_connected)
CPU 사용량(초) - Consul 서버 (CPU usage in seconds (Consul servers))
설명: 시간 경과에 따른 Consul 서버의 CPU 사용량을 보여주며, 운영자가 리소스 소비를 모니터링하는 데 도움이 됩니다.
rate(container_cpu_usage_seconds_total{container="consul", pod=~"consul-server-.*"}[5m])
메모리 사용량 - Consul 서버 (Memory usage (Consul servers))
설명: Consul 서버의 메모리 사용량을 표시합니다. 이 메트릭은 서버가 올바른 작동을 위한 충분한 메모리 리소스를 갖도록 보장하는 데 도움이 됩니다.
container_memory_working_set_bytes{container="consul", pod=~"consul-server-.*"}
5분당 디스크 읽기/쓰기 합계 - Consul 서버 (Disk read/write total per 5 minutes (Consul servers))
설명: 5분 창 내에서 Consul 서버가 수신한 총 네트워크 바이트를 추적합니다. 이 메트릭은 Consul 노드의 네트워크 부하를 평가하는 데 도움이 됩니다.
sum(rate(container_fs_writes_bytes_total{pod=~"consul-server-.*", container="consul"}[5m])) by (pod, device)
sum(rate(container_fs_reads_bytes_total{pod=~"consul-server-.*", container="consul"}[5m])) by (pod, device)
5분당 수신 바이트 합계 - Consul 서버 (Received bytes total per 5 minutes (Consul servers))
설명: 5분 창 내에서 Consul 서버가 수신한 총 네트워크 바이트를 추적합니다. 이 메트릭은 Consul 노드의 네트워크 부하를 평가하는 데 도움이 됩니다.
sum(rate(container_network_receive_bytes_total{pod=~"consul-server-.*"}[5m])) by (pod)
메모리 제한 - Consul 서버 (Memory limit (Consul servers))
설명: Consul 서버의 메모리 제한을 표시합니다. 이 메트릭은 각 Consul 서버에 대해 메모리 사용량이 정의된 제한 내에 유지되도록 보장합니다.
kube_pod_container_resource_limits{resource="memory", pod="consul-server-0"}
CPU 제한(초) - Consul 서버 (CPU limit in seconds (Consul servers))
설명: Consul 서버의 CPU 제한을 표시합니다. CPU 제한을 모니터링하면 운영자가 서비스가 리소스 제한으로 인해 제약받지 않도록 보장하는 데 도움이 됩니다.
kube_pod_container_resource_limits{resource="cpu", pod="consul-server-0"}
디스크 사용량 - Consul 서버 (Disk usage (Consul servers))
설명: Consul 서버가 사용하는 파일시스템 저장 공간의 양을 보여줍니다. 이 메트릭은 운영자가 디스크 사용량을 추적하고 용량을 계획하는 데 도움이 됩니다.
sum(container_fs_usage_bytes{}) by (pod)
sum(container_fs_usage_bytes{pod="consul-server-0"})
CPU 사용량(초) - Connect injector (CPU usage in seconds (Connect injector))
설명: Envoy 사이드카 주입과 메시 내 다른 작업을 담당하는 Connect injector의 CPU 사용량을 추적합니다. 이를 모니터링하면 Connect injector가 적절한 CPU 리소스를 갖도록 보장하는 데 도움이 됩니다.
rate(container_cpu_usage_seconds_total{pod=~".*-connect-injector-.*", container="sidecar-injector"}[5m])
CPU 제한(초) - Connect injector (CPU limit in seconds (Connect injector))
설명: Connect injector의 CPU 제한을 표시합니다. CPU 제한을 모니터링하면 Connect injector가 리소스 제한으로 인해 제약받지 않도록 보장합니다.
max(kube_pod_container_resource_limits{resource="cpu", container="sidecar-injector"})
메모리 사용량 - Connect injector (Memory usage (Connect injector))
설명: Connect injector의 메모리 사용량을 추적합니다. 이를 모니터링하면 Connect injector가 충분한 메모리 리소스를 갖도록 보장하는 데 도움이 됩니다.
container_memory_working_set_bytes{pod=~".*-connect-injector-.*", container="sidecar-injector"}
메모리 제한 - Connect injector (Memory limit (Connect injector))
설명: Connect injector의 메모리 제한을 표시하여 서비스가 리소스 한계에 가까워지고 있는지 모니터링하는 데 도움이 됩니다.
max(kube_pod_container_resource_limits{resource="memory", container="sidecar-injector"})