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

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 상태를 효과적으로 모니터링할 수 있습니다.
'리눅스' 카테고리의 다른 글
| [draft] 우분투에서 Keycloak을 기반으로 SSH 인증을 설정하는 방법 (0) | 2025.11.16 |
|---|---|
| [draft] 우분투에서 Keycloak을 설치하고 설정하여 사용할 수 있는 방법 (0) | 2025.11.16 |
| [draft] 우분투에서 nvm을 설치하고 이를 사용하여 여러 버전의 nodejs를 관리하는 방법 (0) | 2025.11.15 |
| [draft] 우분투에 데스크톱 환경을 구성하기 (0) | 2025.11.15 |
| [draft] 우분투 22.04에서 Grafana, InfluxDB 2, Telegraf를 설치하고 구성하는 방법 (0) | 2025.11.14 |