Netdata는 리눅스 환경에서 실시간 네트워크 모니터링을 제공하는 세련된 오픈 소스 웹 기반 시스템 모니터링 도구입니다. 이 고급 제어 센터를 통해 리눅스 서버 및 데스크탑의 다양한 측면에 대한 심층적인 분석 정보를 얻을 수 있습니다.
넷데이터 설치 가이드
Netdata는 다양한 지표를 손쉽게 추적할 수 있어 리눅스 서버 환경에서 많은 인기를 얻고 있습니다. 뿐만 아니라, 이 도구가 수집하는 시스템 데이터는 리눅스 서버에만 국한되지 않으므로, 컴퓨터 작동 원리에 대해 더 깊이 알고자 하는 일반 데스크탑 사용자에게도 매우 유용합니다.
우분투
Netdata 모니터링 애플리케이션은 공식 소프트웨어 소스를 통해 데스크탑과 서버 모두에서 우분투 사용자들이 이용할 수 있습니다. 프로그램을 설치하려면 터미널 창을 열고 Apt 패키지 관리자를 사용하세요.
sudo apt install netdata
데비안
데비안 운영체제 또한 공식 소프트웨어 저장소에서 Netdata를 제공합니다. 오픈 소스 프로그램이므로 별도의 설정 변경 없이 사용할 수 있습니다. 다만, 데비안이 다른 리눅스 배포판보다 업데이트 속도가 느린 점이 아쉽다면, 데비안 백포트(Backports)를 설치하는 것을 고려해 보세요. 이 기능을 활성화하면 최신 버전의 Netdata를 사용할 수 있습니다.
데비안에 Netdata 모니터링 도구를 설치하려면 터미널을 열고 다음의 apt-get 명령을 실행하세요.
sudo apt-get install netdata
아치 리눅스
아치 리눅스 소프트웨어 저장소에는 비교적 최신 버전의 Netdata가 준비되어 있습니다. 설치하려면 터미널 창을 열고 Pacman 패키지 관리자를 사용하여 동기화하세요.
sudo pacman -S netdata
페도라
아쉽게도 Netdata 개발자들은 RPM 패키지를 통한 페도라 리눅스 지원은 하지 않고 있습니다. 따라서 페도라 사용자들은 일반적인 설치 방법을 따라야 합니다.
오픈수세
OpenSUSE는 Netdata에 대한 훌륭한 지원을 제공합니다. 감사하게도 이 지원은 주요 소프트웨어 저장소 내에서 이루어지므로 사용자는 별도의 외부 저장소를 사용할 필요가 없습니다. OpenSUSE에 소프트웨어를 설치하려면 터미널을 열고 Zypper 패키지 관리자를 이용하세요.
sudo zypper in netdata
일반 설치 가이드
주요 리눅스 배포판 외에도, Netdata는 실행 가능한 Bash 스크립트 형태로 좋은 지원을 제공합니다. 이 스크립트는 다운로드 시 모든 리눅스 시스템에 소프트웨어의 정적 바이너리 버전을 설치합니다. 이 방법의 장점은 실행 중인 OS와 관계없이 Netdata가 원활하게 작동한다는 것입니다.
Netdata를 설치 스크립트를 통해 설치하는 방법은 Curl 다운로드 도구와 함께 사용하는 것이 가장 좋습니다. Curl 도구는 대부분의 리눅스 배포판에서 기본적으로 제공됩니다. 만약 Curl 도구가 리눅스 PC에 없다면, 먼저 Curl을 설치해야 합니다.
설치가 완료되면 다음의 명령어를 통해 Netdata를 실행하세요.
32비트 버전:
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
64비트 버전:
bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)
소스 코드 설치 가이드
Netdata 스크립트는 소프트웨어가 공식적으로 지원하지 않는 시스템에서 도구를 사용하기 위한 가장 일반적인 방법입니다. 만약 스크립트가 어떤 이유로 실패한다면, 소스 코드로부터 직접 빌드하는 방법도 있습니다. 소스 코드에서 소프트웨어를 컴파일하기 전에 공식 Github 페이지를 방문하여 Netdata에 필요한 종속성을 확인하세요.
리눅스 PC에서 필요한 모든 종속성을 확인했다면, 다음의 명령어를 실행하세요.
git clone https://github.com/firehol/netdata.git --depth=1 cd netdata
./netdata-installer.sh
넷데이터 사용법
Netdata는 로컬 뿐만 아니라 원격으로도 접근이 가능합니다. Netdata가 실행 중인 서버/PC에 직접 접근할 수 있는 모든 시스템에서 이용할 수 있습니다. 리눅스 데스크탑에 Netdata를 설치했다면, “localhost” IP 주소를 통해 도구를 사용할 수 있습니다.
https://127.0.0.1:19999
네트워크를 통해 원격으로 Netdata에 접근하려는 사용자는 이 방법으로 접속할 수 없습니다. 대신, 터미널을 열고 다음 명령어를 실행하여 IP 주소를 확인해야 합니다.
ip addr show | grep 192.168
grep과 함께 ip addr show 명령어를 실행하면 IPv4 로컬 주소를 확인할 수 있습니다. 이 IP 주소를 복사하여 새 브라우저 탭에 붙여넣으면 LAN 상의 어디에서든 Netdata에 접근할 수 있습니다.
https://192.168.X.XXX:19999
Netdata 앱에서 측면을 살펴보고 클릭하여 다양한 지표를 확인하세요. 마우스 스크롤을 통해 수백 개의 그래프를 탐색할 수도 있습니다.
Netdata는 시스템 정보를 수집하는 역할을 합니다. 따라서 시스템을 수정하는 기능은 없습니다(프로그램 종료 또는 변경 제외). Netdata는 백그라운드에서 장기간 실행되도록 하고 사용자는 필요에 따라 모니터링 정보를 확인하는 것이 좋습니다.
CPU 사용량
시스템의 CPU 사용량을 확인하고 싶으신가요? Netdata 웹 앱의 사이드바에서 “CPU” 아이콘을 클릭하세요.
CPU 내부 데이터는 “활용”, “인터럽트”, “softirq”, “softnet”, “cpufreq” 및 “cpuidle”과 같은 하위 범주로 나뉩니다. 이러한 범주들은 시스템 프로세서가 작동하는 방식의 다양한 측면을 보여줍니다.
일반 사용자에게 “사용률”은 시스템이 CPU를 전반적으로 사용하는 방식에 대한 심층적인 정보를 보여주므로 가장 중요한 섹션입니다.
모든 것이 코어별로 분리되어 있어서, 사용자는 각 코어가 어떻게 작동하는지에 대한 심층 정보를 얻을 수 있습니다.
RAM 사용량
CPU 사용량 외에도 많은 사용자들이 메모리 사용량에 대해 궁금해합니다. 시스템이 RAM을 어떻게 관리하는지, 사용 중인 평균 메모리 양은 얼마인지 등을 알고 싶어합니다. 시스템 메모리에 대한 Netdata의 지표에 접근하려면 사이드바에서 “메모리”를 클릭하세요.
“메모리” 섹션에서는 사용 중인 시스템 메모리, 사용되지 않은 RAM의 양, 리눅스 커널이 이를 관리하는 방법에 대한 실시간 정보를 제공합니다.
데이터 내보내기
Netdata는 많은 유용한 데이터를 빠르게 수집합니다. 이러한 모든 지표는 보관을 위해 또는 보고서 등에서 사용하기 위해 PDF 형태로 손쉽게 내보낼 수 있습니다.
Netdata 앱에서 실시간 데이터를 내보내는 방법은 매우 간단합니다. 웹 인터페이스를 방문하여 인쇄 아이콘을 클릭하면 브라우저 인쇄 메뉴를 불러올 수 있습니다.
인쇄 메뉴에서 “파일로 인쇄” 옵션을 선택하여 데이터 PDF 파일을 생성할 수 있습니다.