콘텐츠로 이동

Jenkins 관측 가능성 모범 사례


계정 등록

공식 웹사이트 https://guance.com/ 에서 계정을 등록하고, 등록된 계정/비밀번호로 로그인하세요.

1631932979(1).png


DataKit 설치

OpenWay 주소의 token 획득

『통합』 모듈, 좌측 상단의 『DataKit』를 클릭하고, 운영 체제 및 시스템 유형에 따라 적절한 설치 명령어를 선택하세요.

1631933996(1).png

설치 실행

DataKit 설치 명령어를 복사하여 모니터링 대상 서버에서 직접 실행하세요.

  • 설치 디렉터리 /usr/local/datakit/

  • 로그 디렉터리 /var/log/datakit/

  • 주요 설정 파일 /usr/local/datakit/conf.d/datakit.conf
  • 플러그인 설정 디렉터리 /usr/local/datakit/conf.d/

DataKit 설치가 완료되면, Linux 호스트 기본 플러그인이 기본적으로 활성화됩니다. DF – 인프라 – 기본 제공 뷰에서 확인할 수 있습니다.

수집기 이름 설명
cpu 호스트의 CPU 사용량 수집
disk 디스크 사용량 수집
diskio 호스트의 디스크 IO 수집
mem 호스트의 메모리 사용량 수집
swap Swap 메모리 사용량 수집
system 호스트 운영 체제 부하 수집
net 호스트 네트워크 트래픽 수집
host_process 호스트의 상주(10분 이상 실행) 프로세스 목록 수집
hostobject 호스트 기본 정보(운영 체제 정보, 하드웨어 정보 등) 수집
docker 호스트의 컨테이너 개체 및 컨테이너 로그 수집

[인프라] 모듈을 클릭하여 DataKit이 설치된 모든 호스트 목록과 호스트명, CPU, 메모리 등 기본 정보를 확인하세요.

image.png

모니터링 시나리오

시나리오 생성

『씬』 모듈 -> 『씬 생성』을 클릭하세요.

1631934272(1).png

시나리오 뷰 확인

image.png

DataKit에서 Jenkins 수집 활성화

Jenkins Access keys 획득

『Jenkins 로그인』 -> 『시스템 관리』 -> 『플러그인 관리』 -> 『옵션 플러그인』 -> metrics 입력 후, Install without restart 클릭.

설치가 완료되면 『시스템 관리』 -> 『시스템 설정』 -> Metrics를 찾아 오른쪽의 『Generate...』를 클릭하고, 『저장』을 클릭하세요.

image.png

DataKit 설정

jenkins.conf 파일을 생성하고, url을 Jenkins의 url로, key를 Metrics의 key로 수정하세요.

$ cd /usr/local/datakit/conf.d/jenkins
$ cp jenkins.conf.sample jenkins.conf
$ vim jenkins.conf
image.png

DataKit 재시작

$ Datakit --restart

Jenkins 관련 소개

Jenkins 개요

Jenkins는 오픈소스 CI&CD 소프트웨어 선두주자로, 1000개 이상의 플러그인을 제공하여 빌드, 배포, 자동화를 지원하며 모든 프로젝트의 요구 사항을 충족합니다.

Jenkins 성능 지표

지표 설명 데이터 타입 단위
executor_count 유효 빌드 수 int count
executor_free_count 유휴 빌드 수 int count
executor_in_use_count 실행 중인 빌드 수 int count
node_offline_count 오프라인 빌드 노드 수 int count
node_online_count 온라인 빌드 노드 수 int count
plugins_active 시작 성공한 플러그인 수 int count
plugins_failed 시작 실패한 플러그인 수 int count
project_count 프로젝트 수 int count
job_count 작업 수 int count
queue_blocked 차단된 작업 수 int count
queue_buildable 빌드 가능한 작업 수 int count
queue_pending 대기 중인 작업 수 int count
queue_size 빌드 큐의 작업 수 int count
queue_stuck 중단된 작업 수 int count
system_cpu_load Jenkins 시스템 부하 float %
vm_blocked_count Jenkins JVM의 차단된 스레드 수 int count
vm_count Jenkins JVM의 총 스레드 수 int count
vm_cpu_load Jenkins의 CPU 사용률 float %
vm_memory_total_used Jenkins가 사용하는 총 메모리 int Byte

문서 평가

이 페이지가 도움이 되었나요?