수집된 메트릭은 기본적으로 수집되며 이 릴리스에서 완전히 지원됩니다. OpenTelemetry 지표는 GitHub Enterprise Server 3.18 이상에서 사용할 수 있으며, 모니터링의 미래를 위한 기반입니다.
참고
수집된 메트릭은 닫기 단계에 있으며, 앞으로 GitHub Enterprise Server의 향후 릴리스에서 사용 중지됨될 것으로 예상됩니다. 장기 모니터링 전략에는 OpenTelemetry 메트릭으로의 마이그레이션이 포함되는 것이 좋습니다. OpenTelemetry 지표 정보을(를) 참조하세요.
수집된 메트릭 정보
수집은 시스템 성능 통계를 주기적으로 수집하고 다양한 방법으로 저장하는 디먼입니다. GitHub Enterprise Server에서는 collectd가 시스템의 다양한 구성 요소와 서비스로부터 메트릭을 수집하여 시스템 상태와 성능에 대한 통찰력을 제공합니다.
핵심 구성 요소
수집된 모니터링 스택에는 다음 구성 요소가 포함됩니다.
-
**Collectd**: 시스템 성능 통계를 수집하는 주요 데몬 -
**Graphite**: 대시보드 시각화를 위한 데이터 원본 역할을 합니다.
메트릭 컬렉션
메트릭은 수집기를 통해 여러 소스에서 수집됩니다.
-
**시스템 메트릭**: CPU 사용량, 메모리 사용률, 디스크 I/O, 네트워크 통계 -
**애플리케이션 메트릭**: HAProxy 통계, Resque 큐 메트릭, 데이터베이스 성능 -
**사용자 지정 메트릭**: 사용자 지정 플러그 인 및 스크립트를 통한 서비스별 메트릭
아키텍처
단일 기기
단일 어플라이언스 배포에서 수집된 실행은 로컬로 실행되고 RRD(라운드 로빈 데이터베이스) 파일에 메트릭을 저장합니다. 관리 콘솔는 이러한 파일을 읽어 모니터링 대시보드에 표시합니다.
클러스터 환경
클러스터 환경에서 수집된 항목은 분산 방식으로 작동합니다.
-
**메트릭 서버**: 모든 클러스터 노드에서 메트릭을 수집하고 저장하는 지정된 노드 -
**메트릭 클라이언트**: 메트릭을 메트릭 서버에 전달하는 다른 모든 노드 -
**중복성**: 장애 조치(failover) 지원을 위해 메트릭이 여러 메트릭 서버에서 중복됩니다.
수집된 메트릭 구성
수집된 메트릭은 GitHub Enterprise Server 인스턴스에서 기본값으로 활성화되어 있습니다.
수집된 외부 모니터링
GitHub Enterprise Server 인스턴스로부터 collectd 메트릭을 수집하여 분석할 수 있도록 외부 모니터링 시스템을 설정하세요. 이를 통해 기존 모니터링 인프라와 통합할 수 있으며 추가 시각화 및 경고 기능을 제공합니다.
외부 모니터링 설정에 대한 자세한 내용은 외부 모니터링을 위한 collectd 설정을 참조하세요.
수집된 메트릭 참조
GitHub Enterprise Server는 시스템 리소스와 애플리케이션 성능, 서비스 가동 상태 등 다양한 지표를 종합적으로 수집합니다. 이러한 메트릭을 이해하는 것은 효과적인 모니터링 및 문제 해결에 필수적입니다.
사용 가능한 메트릭의 포괄적인 목록은 GitHub Enterprise Server에 대한 수집된 메트릭을 참조하세요.
마이그레이션 고려 사항
GitHub Enterprise Server를 OpenTelemetry 메트릭으로 전환할 때는 다음 사항들을 주의 깊게 살펴봐야 합니다.
-
**공존**: 수집된 메트릭과 OpenTelemetry 메트릭은 전환 기간 동안 동시에 실행할 수 있습니다. -
**기능 패리티**: OpenTelemetry 메트릭은 동등하고 향상된 모니터링 기능을 제공합니다. -
**계획**: 모니터링 워크플로에 대한 OpenTelemetry 메트릭 평가 시작 -
**타임라인**: 향후 릴리스에서 collectd 메트릭의 최종 닫기 및 사용 중지됨를 계획합니다.
다음 단계
- 외부 모니터링을 설정하려면 외부 모니터링을 위한 collectd 설정을 참조하세요.
- 사용 가능한 메트릭을 탐색하려면 GitHub Enterprise Server에 대한 수집된 메트릭을 참조하세요.