본문 바로가기

리눅스

Zabbix에서 Spring Boot 애플리케이션의 Listen 상태를 모니터링하는 방법

반응형

Zabbix에서 Spring Boot 애플리케이션의 Listen 상태를 모니터링하는 방법

1. 템플릿

설정 > 템플릿 > 템플릿 작성

  • 템플릿 이름 : Template Spring Boot Monitoring
  • 그룹 : Template
  • 이름 : Template Spring Boot Monitoring

zabbix

2. 매크로

Zabbix의 호스트 매크로를 활용하여 모니터링할 포트를 정의합니다. 호스트 매크로는 동일한 호스트에서 여러 포트를 개별적으로 관리하기에 적합합니다.

설정 > 템플릿 > Template Spring Boot Monitoring 템플릿 > 매크로

  • 매크로 : {$SPRING_PORT1}
  • 값 : 8080
  • 이름 : default port 8080
  • 매크로 : {$SPRING_PORT2}
  • 값 : 8081
  • 이름 : default port 8081

zabbix

3. 어플리케이션

설정 > 템플릿 > Template Spring Boot Monitoring 템플릿 > 어플리케이션 작성

  • 이름 : Spring Boot Port Monitoring

zabbix

4. 아이템

호스트 매크로를 활용하여 포트를 동적으로 설정할 수 있습니다.

설정 > 템플릿 > Template Spring Boot Monitoring 템플릿 > 아이템 > 아이템 작성

  • 이름 : Spring Boot Port {$SPRING_PORT1} Listening Check
  • 종류 : ZABBIX 에이전트
  • 키 : net.tcp.listen[{$SPRING_PORT1}]
  • 갱신 간격 : 10s
  • 어플리케이션 : Spring Boot Port Monitoring

zabbix

  • 이름 : Spring Boot Port {$SPRING_PORT2} Listening Check
  • 종류 : ZABBIX 에이전트
  • 키 : net.tcp.listen[{$SPRING_PORT2}]
  • 갱신 간격 : 10s
  • 어플리케이션 : Spring Boot Port Monitoring

zabbix

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

zabbix

  • 이름 : Spring Boot Port {$SPRING_PORT2} is not listening
  • 조건식 : {Template Spring Boot Monitoring:net.tcp.listen[{$SPRING_PORT2}].last()}=0

zabbix

6. 그래프

트리거에서도 매크로를 사용할 수 있습니다.

설정 > 템플릿 > Template Spring Boot Monitoring 템플릿 > 그래프 > 그래프 작성

  • 이름 : Spring Boot Port Listening Check

zabbix

 

zabbix
zabbix
zabbix

 

Spring Boot 애플리케이션의 포트 Listen 상태를 효과적으로 모니터링할 수 있습니다.

 

728x90
반응형