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