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