서버 모니터링 · 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 설치를 다룰 것입니다.
우리가 할 일
- Nginx 웹 서버 설치.
- Nginx ‘stub_status’ 모듈 활성화.
- CentOS 7에 Netdata 설치.
- Netdata를 사용하여 Nginx 모니터링.
- 테스트.
전제 조건
- 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 firewalldNginx 웹 서버가 설치되었습니다.
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 -t
systemctl restart nginxNginx ‘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
Netdata 디렉토리로 이동하여 sudo 권한으로 Netdata 설치 스크립트를 실행합니다.
cd netdata/
sudo ./netdata-installer.sh‘Enter’를 눌러 Netdata 설치를 계속합니다.

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

Netdata가 CentOS 7에 설치되었으며, 포트 ‘19999’에서 실행되고 있습니다.
아래 firewall-cmd 명령어를 사용하여 포트를 엽니다.
sudo firewall-cmd --permanent --add-port=19999/tcp
sudo firewall-cmd --reloadNetdata는 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'
저장하고 종료합니다.
이제 systemctl 명령어를 사용하여 Netdata 서비스를 재시작합니다.
systemctl restart netdata5단계 - 테스트
웹 브라우저를 열고 포트 19999와 함께 서버 IP 주소를 방문합니다.
그러면 Netdata 대시보드를 보게 됩니다.

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

CentOS 7 서버에 Netdata가 설치되었으며, Nginx 웹 서버가 Netdata를 사용하여 모니터링되고 있습니다.
참고
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.