Consul 서버 모니터링 대시보드
Consul 서버 모니터링 대시보드
이 문서에서는 hashicorp/consul GitHub 저장소에 포함된 Grafana 대시보드 구성에 대한 참조 정보를 설명해 드려요. 이 대시보드는 서비스 메시 운영에 대한 모니터링 정보를 제공합니다.
출처: 문서
본문
다음 쿼리들은 대시보드에서 제공하는 정보를 정리한 것입니다.
Raft 커밋 시간 (Raft commit time)
설명: 이 메트릭은 Raft 로그 항목을 커밋하는 데 걸리는 시간을 측정해요. 정상 클러스터에서는 안정적인 값이 기대됩니다. 높은 값은 메모리, CPU, 디스크 공간 같은 리소스 문제를 나타낼 수 있어요.
consul_raft_commitTime
5분당 Raft 커밋 수
설명: 이 메트릭은 리더가 내보내는 Raft 로그 커밋의 비율을 추적하여 변경 사항이 클러스터 전체에 얼마나 빨리 적용되는지 보여줘요.
rate(consul_raft_apply[5m])
마지막으로 접촉한 리더 (Last contacted leader)
설명: Raft 리더와 마지막으로 접촉한 이후의 시간을 측정해요. 이 메트릭의 급증은 네트워크 문제나 리더의 비가용성을 나타낼 수 있으며, 클러스터 안정성에 영향을 줄 수 있어요.
consul_raft_leader_lastContact != 0
선거 이벤트 (Election events)
설명: 리더십 선거를 나타내는 Raft 상태 전환을 추적해요. 잦은 전환은 클러스터 불안정을 암시할 수 있으며 조사가 필요해요.
rate(consul_raft_state_candidate[1m])
rate(consul_raft_state_leader[1m])
Autopilot 상태 (Autopilot health)
설명: Autopilot이 정상이면 1, 문제가 감지되면 0을 표시하는 불리언 메트릭이에요. 클러스터에 충분한 리소스와 작동하는 리더가 있는지 확인합니다.
consul_autopilot_healthy
5분당 DNS 쿼리 수
설명: 이 메트릭은 5분 간격으로 구간화된 노드별 DNS 쿼리 비율을 추적해요. Consul의 DNS 서비스에 대한 쿼리 부하를 모니터링하는 데 도움이 됩니다.
rate(consul_dns_domain_query_count[5m])
DNS 도메인 쿼리 시간
설명: DNS 도메인 쿼리를 처리하는 데 걸린 시간을 측정해요. 이 메트릭의 급증은 카탈로그의 높은 경합이나 너무 많은 동시 쿼리를 나타낼 수 있어요.
consul_dns_domain_query
DNS 역방향 쿼리 시간
설명: 역방향(reverse) DNS 쿼리를 처리하는 데 걸린 시간을 추적해요. 쿼리 시간 급증은 성능 병목이나 증가한 워크로드를 나타낼 수 있어요.
consul_dns_ptr_query
5분당 KV 적용 수
설명: 이 메트릭은 5분 간격에 걸친 키-값 저장소 적용의 비율을 추적하며 Consul의 KV 저장소 운영 부하를 나타내요.
rate(consul_kvs_apply_count[5m])
KV 적용 시간
설명: 키-값 저장소에 업데이트를 적용하는 데 걸린 시간을 측정해요. 이 메트릭의 급증은 리소스 경합이나 클라이언트 과부하를 암시할 수 있어요.
consul_kvs_apply
트랜잭션 적용 시간
설명: Consul의 트랜잭션 작업 적용에 걸린 시간을 추적하며, 트랜잭션 운영의 잠재적 병목을 파악하는 데 도움을 줘요.
consul_txn_apply
5분당 ACL 해석 수
설명: 이 메트릭은 5분 간격에 걸친 ACL 토큰 해석의 비율을 추적해요. 클러스터 내 ACL 토큰과 관련된 활동을 파악하게 해 줍니다.
rate(consul_acl_ResolveToken_count[5m])
ACL 토큰 해석 시간
설명: ACL 토큰을 관련 정책으로 해석하는 데 걸린 시간을 측정해요.
consul_acl_ResolveToken
5분당 ACL 업데이트 수
설명: 5분 간격에 걸친 ACL 업데이트의 비율을 추적해요. 시간이 지남에 따른 ACL 구성 변경을 모니터링하는 데 도움이 됩니다.
rate(consul_acl_apply_count[5m])
ACL 적용 시간
설명: ACL 변경을 적용하는 데 걸린 시간을 측정해요. 적용 시간 급증은 리소스 제약이나 높은 운영 부하를 암시할 수 있어요.
consul_acl_apply
5분당 카탈로그 작업 수
설명: Consul 카탈로그의 등록(register) 및 등록 해제(deregister) 작업의 비율을 추적하여 클러스터 내 서비스의 변화량을 파악하게 해 줍니다.
rate(consul_catalog_register_count[5m])
rate(consul_catalog_deregister_count[5m])
카탈로그 작업 시간
설명: 카탈로그 등록 또는 등록 해제 작업을 완료하는 데 걸린 시간을 측정해요. 이 메트릭의 급증은 카탈로그 내 성능 문제를 나타낼 수 있어요.
consul_catalog_register
consul_catalog_deregister