반응형
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 액세스 로그
- 이름 : NGINX 액세스 로그 - 4XX 오류
- 키 : logrt[{$NGINX_ACCESS_LOG},"HTTP/(1\.0|1\.1|2\.0|3)\" 4[0-9]{2} ",utf-8,,,,60.0]
- 유형 : Zabbix agent (active)
- 데이터 형식 : 로그(Log)
- 갱신 간격 : 30s
- 설명 : 4XX 응답이 포함된 로그를 감지
- 이름 : NGINX 액세스 로그 - 5XX 오류
- 키 : logrt[{$NGINX_ACCESS_LOG},"HTTP/(1\.0|1\.1|2\.0|3)\" 5[0-9]{2} ",utf-8,,,,60.0]
- 유형 : Zabbix agent (active)
- 데이터 형식 : 로그(Log)
- 갱신 간격 : 30s
- 설명 : 5XX 응답이 포함된 로그를 감지
NGINX 오류 로그
- 이름 : NGINX 오류 로그 - ERROR 오류
- 키 : log[{$NGINX_ERROR_LOG},"error",utf-8,,,,60.0]
- 유형 : Zabbix agent (active)
- 데이터 형식 : 로그(Log)
- 갱신 간격 : 30s
- 설명 : error가 포함된 로그를 감지
- 이름 : NGINX 오류 로그 - WARN 오류
- 키 : log[{$NGINX_ERROR_LOG},"warn",utf-8,,,,60.0]
- 유형 : Zabbix agent (active)
- 데이터 형식 : 로그(Log)
- 갱신 간격 : 30s
- 설명 : 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
반응형
'리눅스' 카테고리의 다른 글
CentOS 7에서 Ansible AWX 17을 설치하는 방법 (0) | 2025.03.06 |
---|---|
우분투에서 Ansible AWX를 Minikube로 설치하는 방법 (0) | 2025.03.06 |
Zabbix에서 UserParameter를 사용하여 웹 모니터링을 하는 방법 (0) | 2025.02.20 |
Nginx와 Apache 연동하여 프록시 설정하기 (0) | 2025.02.20 |
Zabbix에서 Slack으로 Webhook 알림을 받는 방법 (0) | 2025.02.19 |