Skip to main content

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

Prometheus 메트릭 내보내기 및 스크래핑

GitHub Enterprise Server는 collectd 데이터를 변환하여 Prometheus 호환 메트릭을 제공합니다. 이러한 메트릭은 전용 엔드포인트에서 스크래핑할 수 있으므로 성능 인사이트를 위해 가시성 및 모니터링 도구와 통합할 수 있습니다.

GitHub Enterprise Server에는 가시성 및 모니터링을 간소화하기 위한 Prometheus 메트릭 내보내기가 포함되어 있습니다. 이 기능을 사용하면 메트릭을 어플라이언스에서 직접 스크래핑할 수 있으므로 Prometheus 시스템으로 보내기 전에 변환을 위해 외부 collectd 서버로 collectd 메트릭을 전달할 필요가 없습니다. 내보내기는 Prometheus 호환 메트릭을 기본적으로 지원하여 외부 모니터링 대시보드 및 경고 시스템과 원활하게 통합할 수 있도록 합니다.

Prometheus 메트릭 내보내기 및 메트릭 스크래핑 사용

기본적으로 Prometheus 메트릭 내보내기 및 스크래핑은 사용하지 않도록 설정됩니다. collectd 메트릭에 대해 내보내기를 사용하도록 설정하면 메트릭 엔드포인트(scrape endpoint라고도 함)가 http(s)://HOSTNAME:9103에서 열립니다. 방화벽 규칙에서 포트 9103의 트래픽을 허용하는지 확인합니다.

관리 콘솔, 어플라이언스 내의 명령줄 인터페이스 또는 API를 사용하여 Prometheus 메트릭 내보내기를 사용하도록 설정할 수 있습니다.

관리 콘솔

사용 설정

  1. 페이지의 오른쪽 상단에 있는 GitHub Enterprise Server의 관리 계정에서 을 클릭합니다.

  2. “Site admin”(사이트 관리자) 페이지에 아직 없는 경우 왼쪽 상단에서 Site admin(사이트 관리자)을 클릭합니다.

  3. " 사이트 관리자" 사이드바에서 관리 콘솔 을 클릭합니다.

  4. 모니터링 설정에서 prometheus 사용을 선택합니다.

  5. 쉼표로 구분된 목록의 신뢰할 수 있는 IPv4/IPv6 주소 또는 CIDR 블록 필드에 IP 주소 또는 CIDR 블록의 쉼표로 구분된 목록을 입력합니다. 예제: 10.0.0.1, 192.168.1.0/8. 이 필드를 비워 두면 원본 IP에서 요청을 스크래핑하는 작업이 수락됩니다.

  6. "설정" 사이드바에서 설정 저장을 클릭합니다.

    Note

    관리 콘솔에 설정을 저장하면 시스템 서비스가 다시 시작되어 사용자에게 표시되는 가동 중지 시간이 발생할 수 있습니다.

  7. 구성 실행이 완료될 때까지 기다립니다.

명령줄 인터페이스를 통해 사용 설정

Prometheus 메트릭 내보내기를 사용하도록 설정하려면 GitHub Enterprise Server 어플라이언스로 SSH하고 다음 명령을 실행합니다.

ghe-config app.prometheus.enabled true
# Specify a comma-separated list of trusted IPv4/IPv6 addresses or CIDR blocks.
ghe-config app.prometheus.trusted-ips "10.0.0.1, 192.168.1.0/8"
ghe-config-apply

API 사용 설정

구성 설정을 업데이트하는 PUT 요청을 보내 API를 사용하여 Prometheus 메트릭 내보내기를 사용하도록 설정할 수 있습니다.

curl -L -H "Content-Type: application/json" -X PUT -u "api_key:xxxxxxx" https://<hostname>/manage/v1/config/settings -d '{"prometheus": {"enabled": true, "trusted_ips": "10.0.0.1, 192.168.1.0/8"}}'

Prometheus 메트릭 내보내기가 사용하도록 설정되어 있는지 확인

Prometheus 메트릭 내보내기가 사용하도록 설정되어 있는지 확인하려면 curl을(를) 사용하여 포트 9103에서 /metrics 엔드포인트를 쿼리합니다. 관리 포트에 대한 자세한 내용은 네트워크 포트을(를) 참조하세요.

curl localhost:9103/metrics

성공하면 응답에 collectd_ 접두사를 포함하는 메트릭이 포함됩니다.

외부 Prometheus 서버 구성

GitHub Enterprise Server에서 내보낸 메트릭을 스크래핑하려면 외부 Prometheus 서버의 prometheus.yaml 파일에 스크래핑 구성을 추가합니다.

- job_name: "ghes-prom-agent"
  scrape_interval: 10s
  static_configs:
    - targets: ["http(s)://HOSTNAME:9103/metrics"]

어둡게 덮인 Prometheus 메트릭 내보내기 지원

GitHub Enterprise Server 3.12에서 어둡게 덮인 이후 Prometheus 메트릭 내보내기를 사용한 경우 3.16으로 업그레이드한 후에도 계속 작동합니다. 이 버전에서는 이제 요청을 스크래핑하기 위해 신뢰할 수 있는 IP를 지정할 수 있습니다.

피드백 공유

GitHub을(를) 사용하여 Prometheus 메트릭 내보내기 및 스크래핑 기능에 대한 피드백을 공유할 수 있습니다. 질문 또는 문제에 대한 도움말은 GitHub Enterprise 지원을 방문하세요.