netdata is een uiterst geoptimaliseerd Linux-hulpprogramma dat real-time (per seconde) prestatiebewaking biedt voor Linux-systemen, toepassingen, SNMP-apparaten, enz. en toont volledig interactieve grafieken die alle verzamelde waarden absoluut weergeven via de webbrowser om ze te analyseren.
Niet Te Missen: 20 Handige Opdrachtregelhulpprogramma’s om de Prestaties van Linux te Bewaken
Het is ontwikkeld om te worden geïnstalleerd op elk Linux-systeem, zonder de huidige draaiende toepassingen daarop te onderbreken. U kunt dit hulpprogramma gebruiken om in realtime te controleren en een overzicht te krijgen van wat er gebeurt en wat er zojuist is gebeurd, op uw Linux-systemen en -toepassingen.
Dit is wat het bewaakt:
- Totale en per-kern CPU-gebruik, interrupts, softirqs en frequentie.
- Totaal geheugen, RAM, swap en kernelgebruik.
- Harde schijf I/O (per schijf: bandbreedte, bewerkingen, wachtrij, gebruik, enz.).
- Bewaakt netwerkinterfaces inclusief: bandbreedte, pakketten, fouten, drops, enz.).
- Bewaakt Netfilter / iptables Linux firewallverbindingen, gebeurtenissen, fouten, enz.
- Processen (draaiend, geblokkeerd, forks, actief, enz.).
- Systeemtoepassingen met de processtructuur (CPU, geheugen, swap, schijf lezen/schrijven, threads, enz.).
- Apache en Nginx Statusbewaking met mod_status.
- MySQL-databasebewaking: queries, updates, vergrendelingen, problemen, threads, enzovoort.
- Postfix e-mailserverberichtwachtrij.
- Bandbreedte- en verzoekbewaking van Squid-proxyserver.
- Hardware sensoren (temperatuur, spanning, ventilatoren, stroom, vochtigheid, enzovoort).
- SNMP-apparaten.
netdata-installatie op Linux-systemen
De nieuwste release van netdata kan eenvoudig worden geïnstalleerd op Arch Linux, Gentoo Linux, Solus Linux en Alpine Linux met behulp van uw pakketbeheerder zoals getoond.
$ 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]
Op Debian/Ubuntu en RHEL/CentOS/Fedora is er een installatiescript in één regel dat de nieuwste netdata zal installeren en ook automatisch up-to-date zal houden.
$ 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]
Het bovenstaande script zal:
- de distributie ontdekken en de benodigde softwarepakketten installeren voor het bouwen van netdata (zal om bevestiging vragen).
- de nieuwste netdata-broncode downloaden naar /usr/src/netdata.git.
- netdata installeren door
./netdata-installer.sh
uit te voeren vanuit de broncode. netdata-updater.sh
installeren in cron.daily, zodat uw netdata dagelijks wordt bijgewerkt (u ontvangt alleen een melding van cron als de update mislukt).
Opmerking: Het script kickstart.sh
geeft al zijn parameters door aan netdata-installer.sh
, zodat u meer parameters kunt definiëren om de installatiebron te wijzigen, plugins in of uit te schakelen, enzovoort.
Je kunt ook de nieuwste netdata handmatig installeren door het klonen van de repository, maar voordat je begint met het installeren van netdata, zorg ervoor dat je deze basis build-omgevingspakketten geïnstalleerd hebt op het systeem, zo niet installeer ze met behulp van je respectievelijke distributiepakketbeheerder zoals getoond:
Op Debian / Ubuntu
# apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config
Op Centos / Redhat / Fedora
# yum install zlib-devel gcc make git autoconf autogen automake pkgconfig
Vervolgens kloon je de netdata repository van git en voer je het netdata installatiescript uit om het te bouwen.
# git clone https://github.com/firehol/netdata.git --depth=1 # cd netdata # ./netdata-installer.sh
Let op: Het netdata-installer.sh
script zal netdata bouwen en installeren op je Linux systeem.
Zodra de netdata installatie is voltooid, wordt het bestand /etc/netdata/netdata.conf
aangemaakt op je systeem.
Nu is het tijd om netdata te starten door het volgende commando uit te voeren vanuit de terminal.
# /usr/sbin/netdata
Je kunt ook netdata stoppen door het proces te beëindigen met het killall commando zoals getoond.
# killall netdata
Let op: Netdata slaat bij het afsluiten zijn round robin database-informatie op onder het bestand /var/cache/netdata
, zodat wanneer je opnieuw netdata start, het zal doorgaan vanaf waar het de vorige keer was gestopt.
Starten en testen van netdata
Open nu je browser en ga naar het volgende adres om toegang te krijgen tot de website voor alle grafieken:
# http://127.0.0.1:19999/
Bekijk de video die laat zien hoe Real-time Linux-prestatiebewaking hier wordt uitgevoerd: https://www.youtube.com/watch?v=QIZXS8A4BvI

Je kunt ook op elk moment de lopende configuratie van netdata bekijken door naar de volgende link te gaan:
http://127.0.0.1:19999/netdata.conf

Het bijwerken van netdata
Je kunt de netdata daemon bijwerken naar de meest recente versie door naar de netdata.git
map te gaan die je eerder hebt gedownload en het volgende uit te voeren:
# cd /path/to/netdata.git # git pull # ./netdata-installer.sh
Het bovenstaande netdata installatiescript zal de nieuwe versie bouwen en netdata opnieuw opstarten.
Referentie: https://github.com/firehol/netdata/
Source:
https://www.tecmint.com/netdata-real-time-linux-performance-network-monitoring-tool/