본문 바로가기
Opensource 모니터링 구축/Zabbix

Zabbix Nginx 상태 모니터링(1) - Template Nginx by Zabbix Agent

by Infralabs 2024. 3. 25.
반응형

Zabbix에서 Nginx 서버의 모니터링을 수행하기 위한 방법에 대해 찾아보았다. 이번 게시글에서는 Nginx 모니터링을 위한 http_stub_status_module에 대해 설명하고, Zabbix 웹 인터페이스에서 Nginx 모니터링은 어떻게 설정하는지 알아보려고 한다.

 

1. Zabbix 에이전트 설치

NGINX가 설치된 서버에 Zabbix 에이전트를 설치한다.

Template App Nginx by Zabbix agent 템플릿을 적용한다.

 

2. Nginx 설정 파일 확인

2-1. http_stub_status_module 설치 여부 확인

Nginx에 http_stub_status_module 모듈 설정이 있어야 한다.

참고.
http_stub_status_module은 Nginx 웹 서버의 모니터링과 상태 정보를 제공하는 모듈이다. 이 모듈을 사용하면 Nginx의 현재 상태, 연결, 요청, 응답 상태 등의 정보를 확인할 수 있다.

 

nginx 에 해당 모듈이 설치되어 있는지 확인, 없으면 추가하여 재설치를 해야한다.

$ /app/nginx/sbin/nginx -V 2>&1 | grep -o with-http_stub_status_module

 

 

참고. 이전에 Nginx 컴파일 설치를 하며 해당 모듈을 추가했었다.

https://hunnie.tistory.com/52

 

Rocky Linux 8.X 에서 Nginx 컴파일 설치 (Nginx 1.24)

운영 중인 서버가 외부 통신이 불가능한 경우 혹은 경로를 직접 지정해서 설치하고 싶은 경우에는 컴파일 설치를 진행하는 경우가 있다. 이 게시글에서는 Rocky Linux 8.X 환경의 서버에서 Nginx 1.24

hunnie.co.kr

 

2-2. nginx.conf 내 모니터링 설정

$ vi /app/nginx/conf/nginx.conf
server {
    location / {
    ...
    }
    location /nginx_status {
        stub_status; 
    }

2-3. 모니터링 확인

https://{웹 서버 url}/nginx_status 입력 시 다음과 같이 출력되면 정상

 

참고. Template App Nginx by Zabbix agent 

 

Template App Nginx by Zabbix agent는 Zabbix에서 제공하는 Nginx 웹 서버 모니터링 템플릿이다. 이 템플릿을 사용하면 Nginx 웹 서버의 성능 지표, 상태, 사용량 등 다양한 정보를 Zabbix 서버로 수집하고 모니터링할 수 있다.

 

Template App Nginx by Zabbix agent의 주요 기능

  1. HTTP 상태 코드 모니터링: Nginx 웹 서버가 반환하는 HTTP 상태 코드의 분포를 모니터링한다.
  2. 연결 및 요청 정보: Nginx 웹 서버의 현재 연결 수, 읽기/쓰기/듣기(READ/WRITE/WAIT) 상태의 요청 수를 모니터링한다.
  3. 트래픽 모니터링: Nginx 웹 서버의 네트워크 트래픽(받기/보내기)을 모니터링한다.
  4. 활성 연결 및 요청: 현재 활성 상태인 연결 및 요청의 수를 모니터링한다.
  5. 리소스 사용량: Nginx 웹 서버의 CPU 사용량, 메모리 사용량 등의 리소스 사용 정보를 모니터링한다.

Template App Nginx by Zabbix agent 설정 방법

  1. Zabbix 웹 인터페이스에 로그인한다.
  2. Configuration 메뉴로 이동하여 Templates를 선택한다.
  3. 템플릿을 원하는 호스트나 호스트 그룹에 Template App Nginx by Zabbix Agent를 연결하여 모니터링을 시작한다.
  4. 모니터링 데이터를 확인하려면 Monitoring 메뉴의 Latest data 또는 Graphs 섹션으로 이동하여 Nginx 웹 서버의 상태와 성능 데이터를 확인할 수 있다.

이렇게 설정하면 Template App Nginx by Zabbix agent를 사용하여 Nginx 웹 서버를 효과적으로 모니터링할 수 있다.

반응형