웹사이트 검색

Netdata - Linux 시스템용 실시간 성능 모니터링 도구


netdata는 Linux 시스템, 애플리케이션, SNMP 장치 등에 대한 실시간(초당) 성능 모니터링을 제공하고 웹을 통해 수집된 모든 값을 절대적으로 렌더링하는 전체 대화형 차트를 표시하는 매우 최적화된 Linux 유틸리티입니다. 분석할 수 있는 브라우저입니다.

놓치지 마세요: Linux 성능을 모니터링하는 데 유용한 20가지 명령줄 도구

이는 현재 실행 중인 애플리케이션을 중단하지 않고 각 Linux 시스템에 설치되도록 개발되었습니다. 이 도구를 사용하면 Linux 시스템 및 애플리케이션에서 실시간으로 발생하는 상황과 방금 발생한 상황을 모니터링하고 개요를 얻을 수 있습니다.

모니터링하는 내용은 다음과 같습니다.

  1. 총 및 코어당 CPU 사용량, 인터럽트, Softirq 및 빈도.
  2. 총 메모리, RAM, 스왑 및 커널 사용량.
  3. 디스크 I/O(디스크당: 대역폭, 작업, 백로그, 활용도 등)
  4. 대역폭, 패킷, 오류, 삭제 등을 포함한 네트워크 인터페이스를 모니터링합니다.
  5. Netfilter/iptables Linux 방화벽 연결, 이벤트, 오류 등을 모니터링합니다.
  6. 프로세스(실행 중, 차단됨, 포크, 활성 등)
  7. 프로세스 트리(CPU, 메모리, 스왑, 디스크 읽기/쓰기, 스레드 등)가 있는 시스템 애플리케이션입니다.
  8. mod_status를 사용한 Apache 및 Nginx 상태 모니터링.
  9. MySQL 데이터베이스 모니터링: 쿼리, 업데이트, 잠금, 문제, 스레드 등
  10. Postfix 이메일 서버 메시지 대기열.
  11. Squid 프록시 서버 대역폭 및 요청 모니터링.
  12. 하드웨어 센서(온도, 전압, 팬, 전원, 습도 등)
  13. SNMP 장치.

Linux 시스템에 netdata 설치

netdata의 최신 릴리스는 Arch Linux, Gentoo Linux, Solus Linux에 쉽게 설치할 수 있습니다. Alpine Linux는 표시된 대로 패키지 관리자를 사용합니다.


sudo pacman -S netdata         [Install Netdata on Arch Linux]
sudo emerge --ask netdata      [Install Netdata on Gentoo Linux]
sudo eopkg install netdata     [Install Netdata on Solus Linux]
sudo apk add netdata           [Install Netdata on Alpine Linux]

Debian/UbuntuRHEL/CentOS/Fedora에는 최신 netdata를 설치하고 최신 상태로 유지하는 한 줄의 설치 스크립트가 있습니다. 자동으로.


bash <(curl -Ss https://my-netdata.io/kickstart.sh            [On 32-bit]
bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)  [On 64-bit]

위 스크립트는 다음을 수행합니다.

  • 배포판을 발견하고 넷데이터 구축에 필요한 소프트웨어 패키지를 설치합니다(확인을 요청합니다).
  • 최신 넷데이터 소스 트리를 /usr/src/netdata.git에 다운로드합니다.
  • 소스 트리에서 ./netdata-installer.sh를 실행하여 netdata를 설치합니다.
  • netdata-updater.shcron.daily에 설치하면 순데이터가 매일 업데이트됩니다(업데이트가 실패한 경우에만 cron에서 알림을 받게 됩니다).

참고: kickstart.sh 스크립트는 모든 매개변수를 netdata-installer.sh로 진행하므로 다음을 수행할 수 있습니다. 설치 소스 수정, 플러그인 활성화/비활성화 등을 위해 더 많은 매개변수를 정의합니다.

또는 저장소를 복제하여 최신 netdata를 수동으로 설치할 수도 있지만 netdata 설치를 시작하기 전에 해당 배포판을 사용하여 설치하지 않는 경우 시스템에 기본 빌드 환경 패키지가 설치되어 있는지 확인하세요. 그림과 같이 패키지 관리자:

데비안/우분투에서

apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config

Centos/Redhat/Fedora에서

yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

다음으로, git에서 netdata 저장소를 복제하고 netdata 설치 프로그램 스크립트를 실행하여 빌드합니다.

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

참고: netdata-installer.sh 스크립트는 netdata를 빌드하여 Linux 시스템에 설치합니다.

netdata 설치 프로그램이 완료되면 /etc/netdata/netdata.conf 파일이 시스템에 생성됩니다.

이제 터미널에서 다음 명령을 실행하여 netdata를 시작할 차례입니다.

/usr/sbin/netdata

표시된 대로 killall 명령을 사용하여 해당 프로세스를 종료하여 netdata를 중지할 수도 있습니다.

killall netdata

참고: Netdata는 종료 시 라운드 로빈 데이터베이스 정보를 /var/cache/netdata 파일에 저장하므로 다시 시작할 때 netdata, 지난번에 중지된 위치부터 계속됩니다.

netdata 시작 및 테스트

이제 브라우저를 열고 다음 주소로 이동하여 모든 그래프에 대한 웹 사이트에 액세스하십시오.

http://127.0.0.1:19999/

실시간 Linux 성능 모니터링이 어떻게 수행되는지 보여주는 비디오를 여기에서 확인하십시오: https://www.youtube.com/watch?v=QIZXS8A4BvI

다음으로 이동하여 언제든지 netdata의 실행 중인 구성을 볼 수도 있습니다.

http://127.0.0.1:19999/netdata.conf

순데이터 업데이트 중

이전에 다운로드한 netdata.git 디렉토리로 이동하여 다음을 실행하여 netdata 데몬을 최신 버전으로 업데이트할 수 있습니다.


cd /path/to/netdata.git
git pull
./netdata-installer.sh

위의 netdata 설치 프로그램 스크립트는 새 버전을 빌드하고 netdata를 다시 시작합니다.

참조: https://github.com/firehol/netdata/