Netdata systeemmonitor
Netdata verzamelt op de achtergrond constant (om de seconde) gegevens en presenteert deze op een webpagina om deze te analyseren.
De webpagina toont de live gegevens samen met interactieve grafieken.
Standaard toont Netdata gegevens over de belangrijkste systeemonderdelen en populaire applicaties.
Netdata toont dus live de belasting van uw systeem waardoor je uw systemen en applicaties realtime kunt volgen.
Netdata is eveneens handig bij het opsporen van problemen.
Netdata is zo ontworpen dat je het op elk Linux systeem kunt installeren, zonder daarbij de geïnstalleerde applicaties te onderbreken.
Netdata bewaart zijn database met gegevens enkel bij het afsluiten op schijf, en leest deze enkel in bij het opstarten.
Daarenboven is Netdata in C geschreven waardoor het uw systeem bijna niet belast (minder dan 1 procent CPU belasting, minder dan 15 MB geheugen en geen schijftoegang).
Netdata volgt standaard:
- CPU gebruik, interrupts, softirqs en frequentie (totaal en per kern)
- RAM, swap en kernel geheugengebruik (inclusief KSM en kernel memory deduper)
- Schijven (per schijf: I/O, bewerkingen, backlog, gebruik, ruimte, enz.)
- Netwerkverbindingen (per verbinding: bandbreedte, pakketten, fouten, verloren, enz.)
- IPv4 netwerk (bandbreedte, pakketten, fouten, fragmenten, tcp: verbindingen, pakketten, fouten, handshake, udp: pakketten, fouten, broadcast: bandbreedte, multicast: bandbreedte, pakketten)
- IPv6 netwerk (bandbreedte, pakketten, fouten, fragmenten, ECT, udp: pakketten, fouten, updlite: pakketten, fouten, broadcast: bandbreedte, multicast: bandbreedte, pakketten, icmp: berichten, fouten, echo's, router, neighbor, MLDv2, groep lidmaatschap, opgesplitst volgens type)
- netfilter/iptables Linux firewall (verbindingen, connection tracker events, fouten, enz.)
- Linux DDoS bescherming (SYNPROXY waarden)
- Processen (draaiende, geblokkeerde, vertakkingen (forks), actieve, enz.)
- Entropie (willekeurige getallen gebruikt bij versleuteling)
- NFS bestandsdeling, v2, v3, v4 (I/O, cache, read ahead, RPC calls)
- Netwerk QoS (tc classes)
- Linux Control Groups (containers), systemd, lxc, docker, enz.
- Applicaties, gegroepeerd volgens de process tree (CPU, geheugen, schijf lezen en schrijven, swap, threads, pipes, sockets, enz.)
- Gebruikers en groepen: systeembelasting door de processen per gebruiker en groep te groeperen (CPU, geheugen, schijf lezen en schrijven, swap, threads, pipes, sockets, enz.)
- Apache web server mod-status (v2.2, v2.4)
- Nginx web server stub-status
- mySQL databases (meerdere servers, tonen elk: bandbreedte, queries, handlers, locks, issues, tmp operaties, verbindingen, binlog waarden, threads, innodb waarden, enz.
- ISC Bind name server (meerdere servers, tonen elk: clients, requests, queries, updates, failures en verschillende andere waarden)
- Postfix email server berichten wachtrij (enties, grootte)
- Squid proxy server (clients: bandbreedte en aanvragen, servers: bandbreedte en aanvragen)
- Hardware sensors (temperatuur, spanning, ventilators, voeding, vochtigheid, enz.)
- NUT UPSen (belasting, opladen, batterij spanning, temperatuur, verschillende meetwaarden)
- Tomcat (toegang, threads, vrij geheugen, volume)
- PHP-FPM (verbindingen, verzoeken, prestaties)
- SNMP apparaten volgen, mits enige aanpassingen aan de configuratie
Installatie Netdata
Netdata werkt op alle grote Linux distributies, zoals Gentoo, Arch Linux, Ubuntu, Debian, CentOS, Fedora, RHEL, SUSE, openSUSE, Alpine Linux en PLD Linux.
Met de volgende opdracht download en start je het installatiescript voor Netdata:
dany@pindabook:~> bash <(curl -Ss https://my-netdata.io/kickstart.sh)
De afbeelding toont het einde van de installatie.
![Netdata installatie](netdata/installatie.png)
Netdata webpagina raadplegen
Surf met een browser naar uw computer waarop Netdata draait.
Om andere webdiensten niet te storen, gebruikt Netdata poort 19999.
Vanaf de computer waarop Netdata draait, surf je dus naar http://localhost:19999
![Netdata](netdata/netdata.png)
![Netdata geheugen](netdata/geheugen.png)