Monitoring

Zabbix Jenkins HTTP API 연동

Lawmin 2024. 3. 12. 16:21

Jenkins 4 특정 job의 마지막 build 결과 확인이 필요하여 진행한 내용을 정리한 것이며, 예전 4버전 기준으로 작성합니다.

 

1. Item 탭에서,

1) Name:  적절히 설정

2) Type: HTTP agent

3) Key: 적절히 설정

4) URL: Jenkins HTTP API URL 입력

   ex) http://jenkins서버/job/작업명/lastBuild/api/json

5) Convert to JSON 은 체크하지 않습니다. (결과가 json이라 혼동 가능하나, 설정하지 않아야 합니다.)

6) HTTP authentication: Basic

7) User name: 연동용 Jenkins 계정명

8) Password: 연동용 Jenkins 계정 token

 ※ Jenkins 관리 - Manage User - 사용자생성 후(또는 기존 사용자) - API Token - Show API Token... 클릭하여 값 확인

     Jenkins 4기준이므로 메뉴나 버튼 명은 최신 버전에서 다른 명칭으로 되어 있을 수 있습니다.

     또한, 추가한 계정에 대해 job  상태 확인을 위한 적절한 권한(ex: Read)을 설정해야 합니다.

 

2. Preprocessing 탭에서,

1) JSON Path 선택, $.result 등 입력 후 Add

 ※ {"result":"SUCCESS", ...} 등으로 되어 있다고 가정한 경우로, 적절히 설정합니다.

 

3. 저장 후, Monitoring - Latest data 에서 값이 들어오는 지 확인합니다. (ex: SUCCESS)

4. 필요 시, Trigger 나, Action(SMS 발송 등)을 통해 추가 알림 기능을 설정합니다.