Zoeken op website

Netdata - Een realtime prestatiemonitoringtool voor Linux-systemen


netdata is een extreem geoptimaliseerd Linux-hulpprogramma dat realtime (per seconde) prestatiemonitoring biedt voor Linux-systemen, applicaties, SNMP-apparaten, enz. en volledige interactieve grafieken toont die absoluut alle verzamelde waarden via internet weergeven browser om ze te analyseren.

Mis het niet: 20 handige opdrachtregelhulpmiddelen om de prestaties van Linux te controleren

Het is ontwikkeld om op elk Linux-systeem te worden geïnstalleerd, zonder de huidige actieve applicaties erop te onderbreken. U kunt deze tool gebruiken om te monitoren en een overzicht te krijgen van wat er in realtime gebeurt en wat er net is gebeurd, op uw Linux-systemen en -applicaties.

Dit is wat het controleert:

  1. Totaal en per core CPU-gebruik, interrupts, softirqs en frequentie.
  2. Totaal geheugen-, RAM-, swap- en kernelgebruik.
  3. Schijf-I/O (per schijf: bandbreedte, bewerkingen, achterstand, gebruik, enz.).
  4. Bewaakt netwerkinterfaces, waaronder: bandbreedte, pakketten, fouten, onderbrekingen, enz.).
  5. Bewaakt Netfilter/iptables Linux firewall-verbindingen, gebeurtenissen, fouten, enz.
  6. Processen (actief, geblokkeerd, vorken, actief, enz.).
  7. Systeemapplicaties met de procesboom (CPU, geheugen, swap, schijf lezen/schrijven, threads, enz.).
  8. Apache- en Nginx-statusmonitoring met mod_status.
  9. MySQL-databasemonitoring: queries, updates, vergrendelingen, problemen, threads, enz.
  10. Postfix e-mailserver berichtenwachtrij.
  11. Squid proxyserver bandbreedte en verzoeken monitoring.
  12. Hardwaresensoren (temperatuur, spanning, ventilatoren, vermogen, vochtigheid, enz.).
  13. 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 gebruikt uw pakketbeheerder zoals weergegeven.


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 één regelinstallatiescript dat de nieuwste netdata installeert en ook up-to-date houdt automatisch.


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:

  • ontdekt de distributie en installeert de benodigde softwarepakketten voor het bouwen van netdata (zal om bevestiging vragen).
  • downloadt de nieuwste netdata-bronstructuur naar /usr/src/netdata.git.
  • installeert netdata door ./netdata-installer.sh uit te voeren vanuit de bronstructuur.
  • installeert netdata-updater.sh in cron.daily, zodat uw netdata dagelijks worden bijgewerkt (u ontvangt alleen een waarschuwing van cron als de update mislukt).

Opmerking: het kickstart.sh script verplaatst al zijn parameters naar netdata-installer.sh, zodat u definieer meer parameters om de installatiebron te wijzigen, plug-ins in/uit te schakelen, enz.

Als alternatief kunt u de nieuwste netdata ook handmatig installeren door de repository ervan te klonen, maar voordat u begint met het installeren van netdata, moet u ervoor zorgen dat deze basisbouwomgevingpakketten op het systeem zijn geïnstalleerd. Als u dit niet doet, installeert u deze met uw respectieve distributie pakketbeheerder zoals weergegeven:

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

Kloon vervolgens de netdata-repository van git en voer het netdata-installatiescript uit om het te bouwen.

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

Opmerking: het script netdata-installer.sh bouwt netdata op en installeert het op uw Linux-systeem.

Zodra het netdata installatieprogramma is voltooid, wordt het bestand /etc/netdata/netdata.conf op uw systeem aangemaakt.

Nu is het tijd om netdata te starten door de volgende opdracht vanaf de terminal uit te voeren.

/usr/sbin/netdata

Je kunt netdata ook stoppen door het proces te beëindigen met de opdracht killall, zoals weergegeven.

killall netdata

Opmerking: Netdata bewaart bij het afsluiten de round robbin-database-informatie onder het /var/cache/netdata bestand, zodat wanneer je opnieuw begint netdata, gaat het verder waar het de vorige keer was gestopt.

Netdata starten en testen

Open nu uw browser en navigeer naar het volgende adres om toegang te krijgen tot de website voor alle grafieken:

http://127.0.0.1:19999/

Bekijk hier de video die laat zien hoe Real-time Linux-prestatiemonitoring wordt uitgevoerd: https://www.youtube.com/watch?v=QIZXS8A4BvI

U kunt de lopende configuratie van netdata ook op elk moment bekijken door naar:

http://127.0.0.1:19999/netdata.conf

Netdata bijwerken

Je kunt de netdata daemon updaten 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 een nieuwe versie bouwen en netdata opnieuw opstarten.

Referentie: https://github.com/firehol/netdata/