Skip to main content

Enterprise Server 3.20 은(는) 현재 릴리스 후보로 제공됩니다.

OpenTelemetry 지표 정보

OpenTelemetry 측정 지표는 GitHub Enterprise Server 인스턴스에 대한 포괄적인 모니터링 솔루션을 제공하여 향상된 관찰 및 관리 기능을 제공합니다.

OpenTelemetry 지표는 GitHub Enterprise Server 3.18 이상에서 사용할 수 있으며, 모니터링의 미래를 위한 기반입니다. 이 새로운 모니터링 스택은 레거시 수집 시스템에 비해 향상된 관찰성 및 관리 기능을 제공합니다.

수집된 메트릭은 기본적으로 계속 수집되며 이 릴리스에서 완전히 지원됩니다.

OpenTelemetry 지표 정보

OpenTelemetry 모니터링 스택은 업계 표준 관찰성 도구를 기반으로 하며 메트릭 수집, 처리 및 저장을 위한 다양한 구성 요소를 포함합니다. 이 포괄적인 접근 방식은 GitHub Enterprise Server 인스턴스의 모든 구성 요소에서 시스템의 성능과 상태를 완벽하게 보여 줍니다.

OpenTelemetry 메트릭의 이점

OpenTelemetry 메트릭은 레거시 수집 시스템에 비해 몇 가지 이점을 제공합니다.

  •         **업계 표준**: 널리 채택된 OpenTelemetry 및 Prometheus 표준 기반
    
  •         **확장 가능한 스토리지**: VictoriaMetrics는 효율적인 시계열 데이터 스토리지를 제공합니다.
    
  •         **풍부한 시각화**: Grafana는 고급 대시보드 및 경고 기능을 제공합니다.
    
  •         **확장 가능**: 사용자 지정 메트릭 및 외부 모니터링 통합 지원
    
  •         **네이티브 엔드포인트**: 효율적인 모니터링을 위해 서비스 `/metrics` 엔드포인트와 직접 통합
    

OpenTelemetry를 사용하면 향상된 시각화 및 모니터링 기능이 있는 고급 Grafana 대시보드를 사용할 수 있습니다. OpenTelemetry 메트릭의 고급 대시보드을 참조하세요.

핵심 구성 요소

OpenTelemetry 모니터링 스택에는 다음 구성 요소가 포함됩니다.

  •         **OpenTelemetry 수집기**: 다양한 원본에서 메트릭을 수집하기 위한 중앙 허브 역할을 하는 원격 분석 데이터를 수신, 처리 및 내보냅니다.
    
  •         **VictoriaMetrics**: 빠르고 효율적이고 확장 가능한 시계열 데이터베이스로 GitHub Enterprise Server 인스턴스에서 수집된 모든 메트릭을 저장합니다
    
  •         **Grafana**: 시계열 데이터에 대한 강력한 시각화 기능을 제공하여 대시보드를 만들고 탐색하고 공유할 수 있습니다.
    
  •         **Exporters**: 특정 서비스로부터 메트릭을 수집하는 특수 구성 요소, 다음 포함
    
    * 노드 내보내기: CPU, 메모리, 디스크 및 네트워크 통계를 포함한 시스템 수준 메트릭 * 프로세스 내보내기: 자세한 프로세스 수준 메트릭 및 리소스 사용률 * StatsD 내보내기: GitHub 구성 요소에서 StatsD 프로토콜을 사용하여 애플리케이션 수준 메트릭을 노출하는 데 사용됩니다. * HAProxy 내보내기: 프런트 엔드, 클러스터 및 데이터 계층에 대한 부하 분산 장치 메트릭
    • Nomad 익스포터: 작업 스케줄러 및 리소스 할당 지표(네이티브 Nomad /v1/metrics 엔드포인트)
    •       [MySQL 내보내기](https://github.com/prometheus/mysqld_exporter): 데이터베이스 성능 및 쿼리 메트릭(MySQL을 사용하는 경우)
      
    •       [Elasticsearch 내보내기](https://github.com/prometheus-community/elasticsearch_exporter): 검색 엔진 성능 및 인덱싱 메트릭(Elasticsearch를 사용하는 경우)
      
    •       [Redis 내보내기](https://github.com/oliver006/redis_exporter): 캐시 성능 및 메모리 사용 메트릭(Redis를 사용하는 경우)
      
    •       [Memcached 내보내기](https://github.com/prometheus/memcached_exporter): 캐시 적중률 및 메모리 통계(Memcached를 사용하도록 설정된 경우)
      
    • MinIO 내보내기: 오브젝트 스토리지 클러스터 메트릭(MinIO 사용 시 네이티브 MinIO /minio/v2/metrics/cluster 엔드포인트)
    •       [Nginx 내보내기](https://github.com/nginxinc/nginx-prometheus-exporter): 웹 서버 성능 및 요청 메트릭(Nginx를 사용하는 경우)
      
    •       [SQL 내보내기](https://github.com/burningalchemist/sql_exporter): Microsoft SQL Server 메트릭(SQL Server 사용하도록 설정된 경우)
      
    •       [블랙박스 익스포터](https://github.com/prometheus/blackbox_exporter): 네트워크 프로브 및 연결 지표(클러스터 배포 시)
      
  •         **사용자 지정 메트릭 서비스**: GitHub-에 관련된 추가 서비스로, OpenTelemetry 메트릭을 수집기로 직접 푸시하는 기능을 포함합니다.
    
    * Resque 메트릭: 백그라운드 작업 처리 및 큐 메트릭 * Postfix 메트릭: 이메일 전달 및 메일 서버 성능 지표 * 수신기 통계 메트릭: 연결 및 요청 처리 통계 * WireGuard 메트릭: VPN 터널 및 네트워크 암호화 메트릭

다음 단계