웹사이트 검색

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


이 페이지에서

  1. 우리가 할 일\n
  2. 전제 조건
  3. 1단계 - Nginx 웹 서버 설치
  4. 2단계 - Nginx stub_status 모듈 활성화\n
  5. 3단계 - CentOS 7에 Netdata 설치
  6. 4단계 - Netdata를 사용하여 Nginx 모니터링\n
  7. 5단계 - 테스트
  8. 선호\n

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

이 튜토리얼에서는 Netdata를 사용하여 Nginx를 모니터링하는 방법을 보여줍니다. 이 튜토리얼에서는 Nginx 웹 서버 설치, stub_status 모듈 활성화 및 CentOS 7에서의 Netdata 설치를 다룹니다.

우리가 할 일

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

전제 조건

  • CentOS 7 서버
  • 루트 권한\n

1단계 - Nginx 웹 서버 설치

이 단계에서는 EPEL(Extra Packages for 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 구성 파일 nginx.conf를 편집하여 stub_status 모듈을 활성화합니다. /etc/nginx/ 디렉토리로 이동하여 vim으로 구성을 편집합니다.

cd /etc/nginx/
vim nginx.conf

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

    location /stub_status {
        stub_status;
        # Security: Only allow access from the IP below.
        allow 127.0.0.1;
        # Deny anyone else
        deny all;
    }

저장 및 종료.

이제 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

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

cd netdata/
sudo ./netdata-installer.sh

Nedata 설치를 계속하려면 Enter를 누르십시오.

그리고 설치가 완료되면 아래와 같은 결과를 볼 수 있습니다.

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

서버의 열린 포트를 확인하십시오. LISTEN 상태에서 포트 19999를 가져오는지 확인하십시오.

netstat -plntu

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

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

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

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

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 netdata

5단계 - 테스트

웹 브라우저를 열고 포트 19999로 서버 IP 주소를 방문하십시오.

http://192.168.1.11:19999/

그러면 Netdata 대시보드가 표시됩니다.

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

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

선호

  • https://github.com/firehol/netdata/wiki/