서버 모니터링 · 3 min read · Nov 20, 2025

CentOS 7에서 Netdata를 사용하여 Nginx 모니터링하는 방법

Netdata는 Linux 서버를 위한 오픈 소스 모니터링 시스템입니다. 아름다운 대시보드와 분석을 통해 실시간 성능 및 건강 모니터링을 제공합니다. Netdata는 모든 Linux 배포판에서 실행될 수 있으며 - Alpine Linux, Arch Linux, CentOS, Ubuntu 등에서 테스트되었습니다. 서버, CPU, 메모리 사용량, IPv4 및 IPv6 네트워크, Nginx, fail2ban, MySQL, MongoDB 등과 같은 사용자 애플리케이션을 위한 실시간 건강 모니터링 도구를 제공합니다.

이 튜토리얼에서는 Netdata를 사용하여 Nginx를 모니터링하는 방법을 보여드리겠습니다. 이 튜토리얼에서는 Nginx 웹 서버 설치, ‘stub_status’ 모듈 활성화, CentOS 7에서 Netdata 설치를 다룰 것입니다.

우리가 할 일

  1. Nginx 웹 서버 설치.
  2. Nginx ‘stub_status’ 모듈 활성화.
  3. CentOS 7에 Netdata 설치.
  4. Netdata를 사용하여 Nginx 모니터링.
  5. 테스트.

전제 조건

  • CentOS 7 서버
  • 루트 권한

1단계 - Nginx 웹 서버 설치

이 단계에서는 EPEL(Enterprise Linux의 추가 패키지) 저장소에서 Nginx 웹 서버를 설치합니다. Nginx를 설치하기 전에 EPEL 저장소가 서버에 설치되어 있는지 확인하십시오.

설치되어 있지 않다면 아래 명령어를 사용하여 설치할 수 있습니다.

yum -y install epel-release

다음으로, 아래 yum 명령어를 사용하여 Nginx를 설치합니다.

yum -y install nginx

설치가 완료되면, 아래 systemctl 명령어를 사용하여 서비스를 시작하고 시스템 부팅 시 자동으로 시작되도록 설정합니다.

systemctl start nginx  
systemctl enable nginx

설치 후, 아래 firewall-cmd 명령어를 사용하여 HTTP 및 HTTPS 포트를 엽니다.

firewall-cmd --add-service=http --permanent  
firewall-cmd --add-service=https --permanent  
firewall-cmd --reload

방화벽 구성

참고: firewall-cmd 명령어가 없다면, 저장소에서 firewalld 패키지를 설치할 수 있습니다.

yum -y install firewalld

Nginx 웹 서버가 설치되었습니다.

2단계 - Nginx stub_status 모듈 활성화

Netdata를 사용하여 Nginx를 모니터링하려면, 구성 파일을 편집하여 ‘stub_status’ 모듈을 활성화해야 합니다. Nginx 버전에 ‘stub_status’라는 모듈이 있는지 확인하고, 아래 명령어로 모듈을 확인하십시오.

nginx -V

다음과 유사한 결과를 얻어야 합니다.

목록에 ‘stub_status’ 모듈이 있는지 확인하십시오.

다음으로, ‘nginx.conf’ 구성 파일을 편집하여 ‘stub_status’ 모듈을 활성화합니다. ‘/etc/nginx/‘ 디렉토리로 이동하여 vim으로 구성을 편집합니다.

cd /etc/nginx/  
vim nginx.conf

server {} ‘ 블록 안에 다음 구성을 붙여넣습니다.

    location /stub_status {  
         stub_status;  
         # 보안: 아래 IP에서만 접근 허용.  
         allow 127.0.0.1;  
         # 다른 모든 접근 거부  
         deny all;  
     }

Nginx 구성

저장하고 종료합니다.

이제 Nginx 구성을 테스트하고 오류가 없는지 확인하십시오. 그런 다음 Nginx를 재시작합니다.

nginx -t  
systemctl restart nginx

Nginx ‘stub_status’ 모듈이 활성화되었습니다 - 아래와 같이 curl 명령어를 사용하여 확인할 수 있습니다.

curl http://127.0.0.1/stub_status

활성화되면 아래와 같은 결과를 볼 수 있습니다.

3단계 - CentOS 7에 Netdata 설치

이 단계에서는 CentOS 7 서버에 Netdata를 설치합니다. Netdata를 설치하기 전에 Netdata 설치를 위한 몇 가지 패키지를 설치해야 합니다.

다음 yum 명령어를 사용하여 Netdata 설치에 필요한 패키지를 설치합니다.

yum -y install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig curl jq nodejs

다음으로, 아래 git 명령어를 사용하여 Netdata 소스 코드를 다운로드합니다.

cd ~  
git clone https://github.com/firehol/netdata.git --depth=1

CentOS 7에 Netdata 설치

Netdata 디렉토리로 이동하여 sudo 권한으로 Netdata 설치 스크립트를 실행합니다.

cd netdata/  
sudo ./netdata-installer.sh

‘Enter’를 눌러 Netdata 설치를 계속합니다.

Netdata 설치

설치가 완료되면 아래와 같은 결과를 보게 됩니다.

Netdata 설치 완료

Netdata가 CentOS 7에 설치되었으며, 포트 ‘19999’에서 실행되고 있습니다.

아래 firewall-cmd 명령어를 사용하여 포트를 엽니다.

sudo firewall-cmd --permanent --add-port=19999/tcp  
sudo firewall-cmd --reload

Netdata는 systemd 서비스 스크립트를 제공하므로, systemctl 명령어를 사용하여 Netdata를 관리할 수 있습니다. Netdata를 재시작하고 시스템 부팅 시 자동으로 시작되도록 설정합니다.

systemctl restart netdata  
systemctl enable netdata

서버의 열린 포트를 확인하십시오 - 포트 19999가 ‘LISTEN’ 상태인지 확인합니다.

netstat -plntu

네트워크 포트 확인

CentOS 7에 Netdata 모니터링 도구가 설치되었습니다.

4단계 - Netdata를 사용하여 Nginx 모니터링

이 단계에서는 Nginx가 설치되었고, stub_status 모듈이 활성화되었으며, Netdata 설치가 완료되었습니다. 이 단계에서는 Netdata를 사용하여 Nginx 웹 서버를 모니터링하고자 합니다. 요청, 활성 연결 및 상태를 모니터링합니다.

Netdata는 시스템 애플리케이션 모니터링을 위한 모듈을 제공합니다. Apache, Nginx, MongoDB 등과 같은 일부 애플리케이션은 Netdata를 사용하여 모니터링하기 위해 Python 모듈을 사용합니다.

Netdata ‘python.d’ 디렉토리로 이동하여 vim을 사용하여 nginx.conf 구성 파일을 편집합니다.

cd /etc/netdata/python.d/  
vim nginx.conf

맨 아래 줄로 가서 아래와 같은 구성이 있는지 확인합니다.

localhost:  
   name : 'local'  
   url  : 'http://localhost/stub_status'

Netdata 구성

저장하고 종료합니다.

이제 systemctl 명령어를 사용하여 Netdata 서비스를 재시작합니다.

systemctl restart netdata

5단계 - 테스트

웹 브라우저를 열고 포트 19999와 함께 서버 IP 주소를 방문합니다.

http://192.168.1.11:19999/

그러면 Netdata 대시보드를 보게 됩니다.

Netdata 시스템 개요

오른쪽의 ‘nginx local’을 클릭하여 Nginx의 활성 연결, 요청, 상태 및 연결 속도를 확인합니다.

연결, 요청, 상태 및 연결 속도

CentOS 7 서버에 Netdata가 설치되었으며, Nginx 웹 서버가 Netdata를 사용하여 모니터링되고 있습니다.

참고

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.