Netdata: una herramienta de supervisión del rendimiento en tiempo real para sistemas Linux

Netdata: una herramienta de supervisión del rendimiento en tiempo real para sistemas Linux

netdata. es una utilidad de Linux extremadamente optimizada que proporciona monitoreo del rendimiento en tiempo real (por segundo) para sistemas, aplicaciones, dispositivos SNMP, etc. de Linux y muestra gráficos interactivos completos que representan absolutamente todos los valores recopilados en el navegador web para analizarlos.

No se pierda: 20 útiles herramientas de línea de comandos para monitorear el rendimiento de Linux

Ha sido desarrollado para ser instalado en cada sistema Linux, sin interrumpir las aplicaciones que se están ejecutando actualmente en él. Puede usar esta herramienta para monitorear y obtener una descripción general de lo que está sucediendo en tiempo real y lo que acaba de suceder, en sus sistemas y aplicaciones Linux.

Esto es lo que monitorea:

  1. Uso total y por núcleo de CPU, interrupciones, softirqs y frecuencia.
  2. Uso total de memoria, RAM, intercambio y kernel.
  3. E/S de disco (por disco: ancho de banda, operaciones, atrasos, utilización, etc.).
  4. Monitorea las interfaces de red, incluyendo: ancho de banda, paquetes, errores, caídas, etc.
  5. Monitorea Netfilter/iptables, conexiones de firewall de Linux, eventos, errores, etc.
  6. Procesos (en ejecución, bloqueados, bifurcaciones, activos, etc.).
  7. Aplicaciones del sistema con el árbol de procesos (CPU, memoria, intercambio, lecturas/escrituras de disco, subprocesos, etc).
  8. Monitoreo del estado de Apache y Nginx con mod_status.
  9. Monitoreo de la base de datos MySQL: consultas, actualizaciones, bloqueos, problemas, subprocesos, etc.
  10. Correo electrónico de Postfix cola de mensajes del servidor.
  11. Ancho de banda del servidor proxy Squid y monitoreo de solicitudes.
  12. Hardwar e sensores (temperatura, voltaje, ventiladores, potencia, humedad, etc.).
  13. Dispositivos SNMP.

Instalación de netdata en sistemas Linux

El la última versión de netdata. se puede instalar fácilmente en Arch Linux. Gentoo Linux. Solus Linux. y Alpine Linux. usando su administrador de paquetes como se muestra.

$ sudo pacman-S netdata [ Instalar Netdata en Arch Linux. $ sudo emerge–ask netdata [ Instalar Netdata en Gentoo Linux. $ sudo eopkg install netdata [ Instalar Netdata en Solus Linux. $ sudo apk agregar netdata [ Instalar Netdata en Alpine Linux.

En Debian/Ubuntu. y RHEL/CentOS/Fedora. hay un script de instalación de una línea que instalará el último netdata. y también lo mantendrá actualizado automáticamente.

$ bash <(curl-Ss https://my-netdata.io/kickstart.sh [ En 32 bits. $ bash <(curl-Ss https://my-netdata.io/kickstart-static64.sh) [ En 64 bits. freestar. config.enabled_slots.push (locationName: “tecmint_incontent”, slotId: “tecmint_incontent”);

La secuencia de comandos anterior:

  • descubrirá la distribución e instalará los paquetes de software necesarios para compilar netdata (pedirá confirmación).
  • descarga el último árbol fuente de netdata en /usr/src/netdata.git.
  • instala netdata ejecutando./netdata-installer.sh del árbol de fuentes.
  • instala netdata-updater.sh en cron.daily. por lo que su netdata se actualizará diariamente (recibirá una alerta de cron solo si la actualización falla).

Nota. El script kickstart.sh progresa todos sus parámetros al netdata-installer. sh, para que pueda definir más parámetros para modificar la fuente de instalación, habilitar/deshabilitar complementos, etc.

Alternativamente, también puede en detenga la última versión de netdata manualmente clonando su repositorio, pero antes de comenzar a instalar netdata. asegúrese de tener estos paquetes de entorno de compilación básicos instalados en el sistema, si no, instálelos usando su respectivo administrador de paquetes de distribución como se muestra:

En Debian/Ubuntu # apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config En Centos/Redhat/Fedora # yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

Siguiente, clona el repositorio de netdata de git y ejecute el script del instalador de netdata para compilarlo.

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

Nota. El script netdata-installer.sh creará netdata y lo instalará en su sistema Linux.

Una vez que netdata. finaliza el instalador, se creará el archivo/etc/netdata/netdata.conf en su sistema.

Ahora es el momento de iniciar netdata ejecutando el siguiente comando desde la terminal.

#/usr/sbin/netdata

También puede detener netdata. terminando su proceso con el comando killall como se muestra.

# killall netdata

Nota. Netdata guarda al salir la información de su base de datos round robbin en el archivo/var/cache/netdata, de modo que cuando inicie nuevamente netdata. continuará desde donde se detuvo la última vez.

Inicio y prueba de netdata

Ahora abra su navegador y navegue a la siguiente dirección para acceda al sitio web para ver todos los gráficos:

# http://127.0.0.1:19999/

Vea el video que muestra cómo se realiza el monitoreo del rendimiento de Linux en tiempo real aquí: https://www.youtube. com/watch? v = QIZXS8A4BvI

netdata-Monitoreo del rendimiento en tiempo real de Linux  netdata-Monitoreo del rendimiento en tiempo real de Linux netdata-Linux Real Time Performance Monitoring

También puede ver la configuración en ejecución de netdata en cualquier momento, yendo a:

http://127.0.0.1:19999/netdata.conf  netdata Configuration Configuración de netdata Configuración de netdata

Actualizando netdata

Puede actualizar el demonio netdata. a la versión más reciente entrando en netdata.git directorio que descargó antes y ejecutó:

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

El script de instalación netdata. anterior construirá una nueva versión y reiniciará netdata.

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