Netdata: una eina de control de rendiment en temps real per a sistemes Linux


netdata és una utilitat Linux extremadament optimitzada que proporciona un seguiment del rendiment en temps real (per segon) per a sistemes Linux, aplicacions, dispositius SNMP, etc. i mostra gràfics interactius complets que representen absolutament tots els valors recollits al navegador web per analitzar-los.

S'ha desenvolupat per instal·lar-se a cada sistema Linux, sense interrompre les aplicacions que s'executen actualment. Podeu utilitzar aquesta eina per supervisar i obtenir una visió general del que està passant en temps real i del que acaba de passar als vostres sistemes i aplicacions Linux.

Això és el que controla:

  1. Ús total i per nucli de la CPU, interrupcions, softirqs i freqüència.
  2. Ús total de memòria, RAM, intercanvi i nucli.
  3. E/S de disc (per disc: amplada de banda, operacions, endarreriment, ús, etc.).
  4. Monitoritza les interfícies de xarxa que inclouen: amplada de banda, paquets, errors, caigudes, etc.
  5. Monitoritza connexions, esdeveniments, errors, etc. del tallafoc de Linux de Netfilter/iptables.
  6. Processos (en execució, bloquejats, bifurcacions, actius, etc.).
  7. Aplicacions del sistema amb l'arbre de processos (CPU, memòria, intercanvi, lectura/escriptura de disc, fils, etc.).
  8. Supervisió de l'estat d'Apache i Nginx amb mod_status.
  9. Supervisió de bases de dades MySQL: consultes, actualitzacions, bloquejos, problemes, fils, etc.
  10. Cua de missatges del servidor de correu electrònic Postfix.
  11. Ample de banda del servidor intermediari Squid i supervisió de sol·licituds.
  12. Sensors de maquinari (temperatura, voltatge, ventiladors, potència, humitat, etc.).
  13. Dispositius SNMP.

netdata Instal·lació en sistemes Linux

La darrera versió de netdata es pot instal·lar fàcilment a Arch Linux, Gentoo Linux, Solus Linux i Alpine Linux mitjançant el vostre gestor de paquets, tal com es mostra.

$ 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]

A Debian/Ubuntu i RHEL/CentOS/Fedora, hi ha un script d'instal·lació de línia que instal·larà les darreres dades de xarxa i també la mantindrà actualitzada automàticament.

$ 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]

L'script anterior farà el següent:

  • descobriu la distribució i instal·leu els paquets de programari necessaris per crear dades de xarxa (demanarà confirmació).
  • descarrega l'últim arbre de fonts de netdata a /usr/src/netdata.git.
  • instal·la netdata executant ./netdata-installer.sh des de l'arbre font.
  • instal·la netdata-updater.sh a cron.daily, de manera que les vostres dades de xarxa s'actualitzaran diàriament (només rebeu una alerta de cron si l'actualització falla).

Nota: l'script kickstart.sh fa progressar tots els seus paràmetres a netdata-installer.sh, de manera que podeu definir més paràmetres per modificar la font d'instal·lació, activar/desactivar connectors, etc. .

Alternativament, també podeu instal·lar les darreres dades de xarxa manualment clonant el seu repositori, però abans de començar a instal·lar les dades de xarxa, assegureu-vos que teniu aquests paquets d'entorn de construcció bàsics instal·lats al sistema, si no instal·leu-los mitjançant el vostre gestor de paquets de distribució respectiu, tal com es mostra:

# apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config
# yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

A continuació, cloneu el dipòsit de netdata des de git i executeu l'script d'instal·lació de netdata per crear-lo.

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

Nota: L'script netdata-installer.sh crearà netdata i l'instal·larà al vostre sistema Linux.

Un cop finalitzi l'instal·lador de netdata, el fitxer /etc/netdata/netdata.conf es crearà al vostre sistema.

Ara és el moment d'iniciar netdata executant la següent comanda des del terminal.

# /usr/sbin/netdata

També podeu aturar netdata finalitzant el seu procés amb l'ordre Killall tal com es mostra.

# killall netdata

Nota: Netdata desa en sortir la informació de la seva base de dades round robbin al fitxer /var/cache/netdata, de manera que quan torneu a iniciar netdata, continuarà des d'on es va aturar l'última vegada.

Inici i prova de dades de xarxa

Ara obriu el vostre navegador i navegueu a l'adreça següent per accedir al lloc web per a tots els gràfics:

# http://127.0.0.1:19999/

Consulteu el vídeo que mostra com es fa el seguiment del rendiment de Linux en temps real aquí: https://www.youtube.com/watch?v=QIZXS8A4BvI

També podeu veure la configuració en execució de netdata en qualsevol moment, anant a:

http://127.0.0.1:19999/netdata.conf

Actualització de dades de xarxa

Podeu actualitzar el dimoni netdata a la versió més recent entrant al directori netdata.git que heu baixat abans i executant:

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

L'script d'instal·lació de netdata anterior crearà una nova versió i reiniciarà netdata.

Referència: https://github.com/firehol/netdata/