Búsqueda de sitios web

Netdata: una herramienta de monitoreo 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 la web. navegador para analizarlos.

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

Ha sido desarrollado para instalarse en cada sistema Linux, sin interrumpir las aplicaciones que se ejecutan actualmente en él. Puede utilizar 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, trabajo pendiente, utilización, etc.).
  4. Monitorea las interfaces de red, incluyendo: ancho de banda, paquetes, errores, caídas, etc.).
  5. Monitorea conexiones, eventos, errores, etc. del firewall de Linux Netfilter/iptables.
  6. Procesos (en ejecución, bloqueados, bifurcados, activos, etc).
  7. Aplicaciones del Sistema con el árbol de procesos (CPU, memoria, swap, lecturas/escrituras de disco, threads, etc).
  8. Monitoreo de estado de Apache y Nginx con mod_status.
  9. Monitoreo de bases de datos MySQL: consultas, actualizaciones, bloqueos, problemas, hilos, etc.
  10. Cola de mensajes del servidor de correo electrónico Postfix.
  11. Monitoreo de solicitudes y ancho de banda del servidor proxy de Squid.
  12. Sensores hardware (temperatura, voltaje, ventiladores, potencia, humedad, etc).
  13. Dispositivos SNMP.

Instalación de netdata en sistemas Linux

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

En Debian/Ubuntu y RHEL/CentOS/Fedora, hay un script de instalación de una línea que instalará los últimos netdata y también los mantendrá actualizados. automáticamente.


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]

El script anterior:

  • descubra la distribución e instale los paquetes de software necesarios para crear netdata (le pedirá confirmación).
  • descarga el último árbol de fuentes de netdata en /usr/src/netdata.git.
  • instala netdata ejecutando ./netdata-installer.sh desde el árbol de fuentes.
  • instala netdata-updater.sh en cron.daily, por lo que sus datos de red se actualizarán diariamente (recibirá una alerta de cron solo si la actualización falla).

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

Alternativamente, también puede instalar la última versión de netdata manualmente clonando su repositorio, pero antes de comenzar a instalar netdata, asegúrese de tener estos paquetes básicos del entorno de compilación instalados en el sistema; de lo contrario, instálelos usando su distribución respectiva. administrador de paquetes 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

A continuación, clone el repositorio de netdata desde 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 finalice el instalador de netdata, 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 finalizando 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 comience de nuevo netdata, continuará desde donde se detuvo la última vez.

Iniciar y probar netdata

Ahora abra su navegador y navegue hasta la siguiente dirección para acceder al sitio web de 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

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

Actualizando datos de red

Puede actualizar el demonio netdata a la versión más reciente ingresando al directorio netdata.git que descargó antes y ejecutando:


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

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

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