Skip to main content

인스턴스에 대한 collectd 구성

GitHub Enterprise Server의 성능에 대한 인사이트를 얻으려면 인스턴스의 collectd에서 데이터를 검토하거나 필요에 따라 데이터를 외부 collectd 서버로 보낼 수 있습니다.

GitHub Enterprise Server에 대한 collectd 정보

collectd는 GitHub Enterprise Server 인스턴스에서 실행되어 시스템 성능에 대한 메트릭을 수집하고 제공하는 서비스입니다. collectd가 수집하는 일반적인 메트릭에는 CPU 사용률, 메모리 및 디스크 사용량, 네트워크 인터페이스 트래픽 및 오류, 시스템의 전체 부하가 포함됩니다. 데이터를 다른 collectd 서버로 전달할 수도 있습니다. 자세한 내용은 collectd Wiki를 참조하세요.

인스턴스에서 collectd의 메트릭을 사용하여 관리 콘솔의 모니터 대시보드에 그래프를 표시합니다. 자세한 내용은 "모니터 대시보드 액세스"을(를) 참조하세요.

GitHub Enterprise Server 인스턴스에서 collectd가 수집하는 메트릭 목록을 검토할 수 있습니다. 자세한 내용은 "GitHub Enterprise Server에 대한 collectd 메트릭"을(를) 참조하세요.

외부 collectd 서버 설정

아직 외부 collectd 서버를 설정하지 않은 경우 GitHub Enterprise Server 인스턴스에서 collectd 전달을 활성화하기 전에 이를 설정해야 합니다. collectd 서버는 collectd 버전 5.x 이상을 실행해야 합니다.

  1. collectd 서버에 로그인합니다.
  2. collectd 구성 파일을 만들거나 편집하여 네트워크 플러그 인을 로드하고 서버 및 포트 지시문을 적절한 값으로 채웁니다. 대부분의 배포에서 이것은 /etc/collectd/collectd.conf에 있습니다.

collectd 서버를 실행하기 위한 _collectd.conf_의 예제:

LoadPlugin network
...
...
<Plugin network>
    Listen "0.0.0.0" "25826"
</Plugin>

GitHub Enterprise에서 collectd 전달을 사용하도록 설정

기본값으로 GitHub Enterprise에서 collectd 전달은 사용하지 않도록 설정되어 있습니다. collectd 전달을 사용하도록 설정하고 구성하려면 아래 단계를 따르세요.

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

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

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

  4. 로그 전달 설정 아래에서 collectd 전달 사용을 선택합니다.

  5. 서버 주소 필드에 GitHub Enterprise 어플라이언스 통계를 전달할 collectd 서버의 주소를 입력합니다.

  6. 포트 필드에 collectd 서버에 연결하는 데 사용되는 포트를 입력합니다. (기본값은 25826)

  7. 암호화 설정 드롭다운 메뉴에서 collectd 서버와의 통신 보안 수준을 선택합니다. (없음, 서명된 패킷 또는 암호화된 패킷.) 1. "설정" 사이드바에서 설정 저장을 클릭합니다.

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

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

ghe-export-graphs를 사용하여 collectd 데이터 내보내기

명령줄 도구 ghe-export-graphscollectd가 RRD 데이터베이스에 저장하는 데이터를 내보냅니다. 이 명령은 데이터를 XML로 변환하고 단일 tarball(.tgz)로 내보냅니다.

주요 용도는 전체 지원 번들을 다운로드할 필요 없이 GitHub Enterprise 지원 팀에 VM 성능에 대한 데이터를 제공하는 것입니다. 일반 백업 내보내기는 포함되지 않아야 하며 가져오기에 해당되는 항목이 없습니다. GitHub Enterprise 지원을(를) 통해 문의하는 경우 문제 해결에 도움이 되도록 이 데이터를 요청할 수 있습니다.

사용

ssh -p 122 admin@[hostname] -- 'ghe-export-graphs' && scp -P 122 admin@[hostname]:~/graphs.tar.gz .

문제 해결

중앙 collectd 서버는 데이터를 수신하지 않습니다.

GitHub Enterprise는 collectd 버전 5.x와 함께 제공됩니다. collectd 5.x는 4.x 릴리스 시리즈 이하 버전과 호환되지 않습니다. GitHub Enterprise Server 인스턴스에서 보낸 데이터를 수락하려면 중앙 collectd 서버가 버전 5.x 이상이어야 합니다.

추가 질문 또는 문제에 대한 도움말은 GitHub Enterprise 지원을(를) 방문하세요.