Jenkins 관측 가능성 모범 사례¶
계정 등록¶
공식 웹사이트 https://guance.com/ 에서 계정을 등록하고, 등록된 계정/비밀번호로 로그인하세요.
DataKit 설치¶
OpenWay 주소의 token 획득¶
『통합』 모듈, 좌측 상단의 『DataKit』를 클릭하고, 운영 체제 및 시스템 유형에 따라 적절한 설치 명령어를 선택하세요.
설치 실행¶
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, 메모리 등 기본 정보를 확인하세요.
모니터링 시나리오¶
시나리오 생성¶
『씬』 모듈 -> 『씬 생성』을 클릭하세요.
시나리오 뷰 확인¶
DataKit에서 Jenkins 수집 활성화¶
Jenkins Access keys 획득¶
『Jenkins 로그인』 -> 『시스템 관리』 -> 『플러그인 관리』 -> 『옵션 플러그인』 -> metrics 입력 후, Install without restart 클릭.
설치가 완료되면 『시스템 관리』 -> 『시스템 설정』 -> Metrics를 찾아 오른쪽의 『Generate...』를 클릭하고, 『저장』을 클릭하세요.
DataKit 설정¶
jenkins.conf 파일을 생성하고, url을 Jenkins의 url로, key를 Metrics의 key로 수정하세요.
DataKit 재시작¶
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 |





