728x90
Zabbix에서 Spring Boot 애플리케이션의 Listen 상태를 모니터링하는 방법
1. 템플릿
설정 > 템플릿 > 템플릿 작성
- 템플릿 이름 : Template Spring Boot Monitoring
- 그룹 : Template
- 이름 : Template Spring Boot Monitoring
2. 매크로
Zabbix의 호스트 매크로를 활용하여 모니터링할 포트를 정의합니다. 호스트 매크로는 동일한 호스트에서 여러 포트를 개별적으로 관리하기에 적합합니다.
설정 > 템플릿 > Template Spring Boot Monitoring 템플릿 > 매크로
- 매크로 : {$SPRING_PORT1}
- 값 : 8080
- 이름 : default port 8080
- 매크로 : {$SPRING_PORT2}
- 값 : 8081
- 이름 : default port 8081
3. 어플리케이션
설정 > 템플릿 > Template Spring Boot Monitoring 템플릿 > 어플리케이션 작성
- 이름 : Spring Boot Port Monitoring
4. 아이템
호스트 매크로를 활용하여 포트를 동적으로 설정할 수 있습니다.
설정 > 템플릿 > Template Spring Boot Monitoring 템플릿 > 아이템 > 아이템 작성
- 이름 : Spring Boot Port {$SPRING_PORT1} Listening Check
- 종류 : ZABBIX 에이전트
- 키 : net.tcp.listen[{$SPRING_PORT1}]
- 갱신 간격 : 10s
- 어플리케이션 : Spring Boot Port Monitoring
- 이름 : Spring Boot Port {$SPRING_PORT2} Listening Check
- 종류 : ZABBIX 에이전트
- 키 : net.tcp.listen[{$SPRING_PORT2}]
- 갱신 간격 : 10s
- 어플리케이션 : Spring Boot Port Monitoring
728x90
5. 트리거
트리거에서도 매크로를 사용할 수 있습니다.
각 포트가 LISTENING 상태가 아니면 경고를 발생시키도록 트리거를 생성합니다.
설정 > 템플릿 > Template Spring Boot Monitoring 템플릿 > 트리거 > 트리거 작성
- 이름 : Spring Boot Port {$SPRING_PORT1} is not listening
- 조건식 : {Template Spring Boot Monitoring:net.tcp.listen[{$SPRING_PORT1}].last()}=0
- 이름 : Spring Boot Port {$SPRING_PORT2} is not listening
- 조건식 : {Template Spring Boot Monitoring:net.tcp.listen[{$SPRING_PORT2}].last()}=0
6. 그래프
트리거에서도 매크로를 사용할 수 있습니다.
설정 > 템플릿 > Template Spring Boot Monitoring 템플릿 > 그래프 > 그래프 작성
- 이름 : Spring Boot Port Listening Check
Spring Boot 애플리케이션의 포트 Listen 상태를 효과적으로 모니터링할 수 있습니다.
728x90
'기타' 카테고리의 다른 글
[draft] 크로미움과 크롬의 차이점 (1) | 2024.09.25 |
---|---|
[draft] 네트워크 케이블의 설명 (0) | 2024.09.13 |
[draft] Serverless Framework를 사용하여 서버리스 애플리케이션을 만드는 방법-작성중 (0) | 2024.07.11 |
[draft] Cloudflare에서 오리진 도메인 요청을 www 도메인으로 리디렉션하고 원래 경로와 쿼리 문자열을 유지하는 방법 (0) | 2024.07.09 |
[draft] 크롬 브라우저를 사용하여 SEO를 확인하는 방법 (0) | 2024.05.16 |