리눅스

Zabbix에서 NGINX의 access.log와 error.log를 모니터링하는 방법

변군이글루 2025. 2. 24. 23:45
반응형

Zabbix에서 NGINX의 access.log와 error.log를 모니터링하는 방법

Zabbix 7.0에서 NGINX의 로그를 모니터링하기 위해 템플릿, 매크로, 아이템, 트리거를 생성합니다.

1. 템플릿 생성

템플릿 이름 : Nginx Log Monitoring

2. 매크로 설정

매크로 이름 기본값 설명
{$NGINX_ACCESS_LOG} /var/log/nginx/access.log NGINX 엑세스 로그 경로
{$NGINX_ERROR_LOG} /var/log/nginx/error.log NGINX 에러 로그 경로

3. 아이템(Item) 생성

NGINX access.log 아이템

  • 이름 : NGINX Access Log
  • 키 : log[{$NGINX_ACCESS_LOG}, 404]
  • 유형 : Zabbix agent (active)
  • 데이터 형식 : 로그(Log)
  • 갱신 간격 : 30s
  • 설명 : 404 또는 5XX 응답이 포함된 로그를 감지

NGINX error.log 아이템

  • 이름 : NGINX Error Log
  • 키 : log[{$NGINX_ERROR_LOG},error]
  • 유형 : Zabbix agent (active)
  • 데이터 형식 : 로그(Log)
  • 갱신 간격 : 30s
  • 설명 : error 또는 warn이 포함된 로그를 감지

4. 트리거(Trigger) 생성

NGINX access.log 404/5XX 트리거

  • 이름 : NGINX Access Log - High 404 & 5XX Errors
  • 식 : {Template Nginx Logs:log[{$NGINX_ACCESS_LOG}," 404
  • 심각도 : 정보 (Information)
  • 설명 : 404 또는 5XX 응답이 감지되면 알림

NGINX error.log 경고 트리거

  • 이름 : NGINX Error Log - Errors Detected
  • 식 : {Template Nginx Logs:log[{$NGINX_ERROR_LOG},error
  • 심각도 : 경고 (Warning)
  • 설명 : error 또는 warn 메시지가 감지되면 알림

Zabbix 7.0에서 NGINX의 access.log와 error.log를 모니터링하고 오류 발생 시 알림을 받을 수 있습니다.

 

참고URL

- Zabbix Documentation : 1 Zabbix agent

- Zabbix Documentation : 6 Log file monitoring

 

728x90
반응형