서비스 메시 관측 가능성 대시보드
서비스 메시 관측 가능성 대시보드
Consul 관리 Envoy 서비스 메시 내의 서비스 모니터링 및 관리를 위한 대시보드 구성과 사용법을 설명해 드릴게요. 이 대시보드는 서비스의 상태, 성능, 리소스 사용률에 대한 중요한 통찰력을 제공해요.
출처: 문서
본문
이 문서는 Consul 관리 Envoy 서비스 메시 내의 서비스 모니터링 및 관리를 위한 대시보드의 구성과 사용법을 설명해요. 이 대시보드는 서비스의 상태, 성능, 리소스 사용률에 대한 중요한 통찰력을 제공해요. 여기에 설명된 대시보드는 서비스 메시 환경의 안정성, 효율성, 신뢰성을 보장하는 데 필수적인 도구예요.
이 페이지는 hashicorp/consul GitHub 저장소의 grafana 디렉터리에 포함된 Grafana 대시보드 구성에 대한 참조 정보를 제공해요.
대시보드 개요
저장소에는 다음 대시보드가 포함돼 있어요:
-
Consul service-to-service 대시보드: 서비스 간 통신에 대한 상세 보기를 제공하며, 액세스 로그, HTTP 요청, 오류 수, 응답 코드 분포, 요청 성공률 같은 핵심 지표를 모니터링해요. 대시보드에는 특정 서비스와 네임스페이스에 집중하기 위한 사용자 지정 필터가 포함돼 있어요.
-
Consul service 대시보드: 클러스터 및 서비스 수준에서 Envoy 프록시의 핵심 지표를 추적하여 메시 내 개별 서비스의 성능과 신뢰성을 보장해요.
-
Consul dataplane 대시보드: 요청 성공률, 리소스 사용률(CPU 및 메모리), 활성 연결, 클러스터 상태를 포함한 서비스 상태 및 성능의 포괄적인 개요를 제공해요. 운영자가 서비스 신뢰성을 유지하고 리소스 사용을 최적화하는 데 도움을 줘요.
-
Consul k8s 대시보드: Kubernetes 환경 내에서 Consul 컨트롤 플레인의 상태와 리소스 사용량 모니터링에 집중하여 컨트롤 플레인의 안정성을 보장해요.
-
Consul server 대시보드: Consul 서버의 상세 모니터링을 제공하며, 서버 상태, CPU 및 메모리 사용량, 디스크 I/O, 네트워크 성능 같은 핵심 지표를 추적해요. 이 대시보드는 서비스 메시 내 Consul 서버의 안정성과 성능을 보장하는 데 중요해요.
Prometheus 활성화
prometheus 도구를 활성화하려면 Consul Helm 차트에 다음 구성을 추가해 주세요.
global:
metrics:
enabled: true
provider: "prometheus"
enableAgentMetrics: true
agentMetricsRetentionTime: "10m"
prometheus:
enabled: true
ui:
enabled: true
metrics:
enabled: true
provider: "prometheus"
baseURL: http://prometheus-server.consul
액세스 로그 활성화
액세스 로그 구성은 proxy-defaults 구성 엔트리에서 전역적으로 정의돼요.
다음 예시는 액세스 로그를 활성화하기 위한 최소 구성이에요:
HCL / Kubernetes YAML / JSON
Kind = "proxy-defaults"
Name = "global"
AccessLogs {
Enabled = true
}
apiVersion: consul.hashicorp.com/v1alpha1
kind: ProxyDefaults
metadata:
name: global
spec:
accessLogs:
enabled: true
{
"Kind": "proxy-defaults",
"Name": "global",
"AccessLogs": {
"Enabled": true
}
}