반응형
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
반응형
'리눅스' 카테고리의 다른 글
Zabbix 알림을 Slack과 연동하는 방법 (0) | 2024.12.23 |
---|---|
Zabbix에서 웹 인터페이스의 언어를 한국어로 변경하는 방법 (1) | 2024.12.20 |
우분투에서 KVM과 Cockpit을 설치하고 사용하는 방법 (0) | 2024.12.05 |
colordiff 명령어 (0) | 2024.11.29 |
우분투에서 ModemManager를 비활성화하는 방법 (0) | 2024.11.27 |