LINUX

Cómo instalar y usar la herramienta de monitoreo de Netdata en Linux

Netdata es una solución distribuida, casi en tiempo real, escalable y de monitoreo de rendimiento y salud para Linux, FreeBSD y MacOS. ¡Sí! También es de código abierto. Ha sido desarrollado de tal manera que se puede instalar en cada sistema Linux, sin interrumpir o bloquear las aplicaciones que se están ejecutando actualmente en el servidor. Puede utilizar esta herramienta para monitorear y obtener una descripción general de lo que está sucediendo casi en tiempo real, en sus sistemas y aplicaciones Linux. De acuerdo, déjeme comenzar con un tutorial de Netdata y lo guiará a través de la instalación, los paneles de control, el monitoreo de múltiples servidores y finalmente la desinstalación.

Netdata monitorea todo lo que piensa:

  • Núcleo de CPU: total y por núcleo, interrupciones, softirqs y frecuencia.
  • Memoria: memoria total, RAM, intercambio y uso del kernel.
  • E / S de disco – por disco: ancho de banda, operaciones, atrasos, utilización, etc.
  • Red: ancho de banda, paquetes, errores, caídas, etc.
  • Cortafuegos: supervisa las conexiones, los eventos, los errores, etc. del cortafuegos de Netfilter / iptables Linux
  • Procesos: en ejecución, bloqueados, bifurcaciones, activos, etc.
  • Aplicaciones del sistema: con el árbol de procesos para CPU, memoria, intercambio, lecturas / escrituras de disco, subprocesos, etc.
  • Estado de Apache y Nginx.
  • Base de datos MySQL: consultas, actualizaciones, bloqueos, problemas, subprocesos, etc.
  • Cola de mensajes del servidor de correo electrónico Postfix.
  • Ancho de banda del servidor proxy Squid y seguimiento de solicitudes.
  • Sensores de hardware: temperatura, voltaje, ventiladores, potencia, humedad, etc.
  • Dispositivos SNMP.

Mucha gente ve netdata como una alternativa de collectd + graphite o lo compara con munin. Netdata intenta ofrecer muchas funcionalidades, sin los recursos dedicados, por supuesto, dentro de los límites y con las utilidades del tablero.

Necesita recibir notificaciones en su móvil cuando esté fuera de la oficina. ¡Oh! Netdata también admite alarmas en tiempo real. Las alarmas de Netdata se pueden configurar en cualquier combinación de métricas y pueden enviar notificaciones.

Entonces, si estaba pensando en los requisitos de hardware, no se preocupe, se puede instalar en una máquina simple que puede ahorrar del 1 al 3% del uso de la CPU. Así que comencemos con la instalación, este tutorial cubrirá la instalación en ARC Linux, Ubuntu 16.06 y CentOS 7.

Instalación

Para CentOS / Fedora, netdata proporcionó un script de instalación de una línea. El script instalará los últimos datos de red y también se actualizará a diario.

Para sistema de 32 bits:

bash <(curl -Ss https://my-netdata.io/kickstart.sh

Para sistema de 64 bits:

bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)

El comando anterior ejecutará scripts automatizados y comenzará a descargar Netdata

Para Ubuntu 16.06, actualice primero todos los paquetes importantes,

$ sudo apt-get update
$ sudo apt-get install git zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archive autogen automake pkg-config curl python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensors netcat

Para ArcLinux,

$ sudo pacman -S netdata
$ sudo packman -S curl
$ sudo curl -Ss 'https://raw.githubusercontent.com/firehol/netdata-demo-site/master/install-required-package.sh' > /tmp/kickstart.sh && bash /tmp/kickstart.sh -i netdata 

Ejemplo de tablero

Tenga en cuenta que todo este panel está alojado en la web, por lo que si lo instala en el servidor, puede acceder a esta información desde cualquier lugar.

Cómo obtener información de la CPU

Información detallada para cada CPU en el sistema. El resumen del sistema se puede encontrar en Descripción general del sistema -> CPU.


Información detallada de las interrupciones manejadas por la CPU del sistema.

Obtener información de usuario

Las estadísticas por usuario se recopilan mediante apps.plugin. Este complemento recorre todos los procesos y agrega estadísticas por usuario. Para los scripts de hechizos similares procesados, los valores informados incluyen los recursos utilizados por los comandos que estos scripts ejecutan dentro de cada período de tiempo.

La imagen de abajo muestra el tablero para CPU de 2 núcleos.

Obtener la utilización de la memoria en tiempo real

Memoria real (RAM) utilizada por usuario. Esto no incluye la memoria compartida. (usuarios.mem)

Los datos que se muestran en el panel a continuación son para cada usuario en un grupo y la utilización de recursos. El rosa es para los datos netos y el rojo es para Root para el tiempo de CPU en%.

Monitoreo y uso web

El panel web es tan interesante que calcula métricas para cada recurso web. Como puede ver, está enumerado en Netdata Monitoring -> web, hay 2 subprocesos en ejecución.

Panel de Netdata CG, muestra información para proc y cgroups que acumula datos cada milisegundo. Los complementos utilizados para este panel son netdata.plugin_proc_cpu y netdata.plugin_cgroup_cpu.

Netdata Monitoring también ayuda a monitorear aplicaciones usando apps.plugin que recopila datos cada milisegundo con diferentes métricas de usuario y sistema WRT, llamadas, acceso a archivos, objetivos y nuevos niños generados.

Cómo recibir alertas

Las alarmas de Netdata muestran una alarma activa activada mediante system.softnet_stat. La imagen de abajo muestra cuántas alarmas se activan dentro de los 10 minutos de tiempo. La configuración de la alarma para el parámetro del sistema anterior se muestra en el lado derecho, donde la búsqueda de db, verificar cada, ejecutar la ruta, la ubicación de origen del archivo de configuración se puede determinar aquí.

Este es el registro de alarmas en la sección de alarmas. puede ver la fecha del evento, que muestra la fecha exacta y la hora en que se activó la alarma.

Información del kernel

Kernel muestra 2 tipos diferentes de métricas, una es Dirty Matrics y otra es completa Kernel Matrics. Las métricas sucias muestran la cantidad de memoria a la espera de ser escrita en el disco. La escritura diferida es la cantidad de memoria que se está escribiendo activamente en el disco. La cantidad total de memoria que utiliza el kernel. SLAB es la cantidad de memoria utilizada por el kernel para almacenar en caché la estructura de datos por sí misma. KERNELSTACK es la cantidad de memoria asignada para cada tarea realizada por el kernel. VMALLOCUSED es la cantidad de memoria que se utiliza como espacio de direcciones virtuales.

Monitoreo de red

La red IPv4 recopila información de ancho de banda, paquetes y errores de conexión.
tcp: conexiones, paquetes, errores, protocolo de enlace.
udp: paquetes, errores, difusión: ancho de banda, paquetes.
Comunicación entre procesos: IPC como semáforos y matrices si es necesario.
firewall netfilter / iptables Linux: conexiones, eventos del rastreador de conexiones, errores.

A continuación se muestran imágenes para redes, firewall y redes IPV4;



Utilización del disco

Los gráficos muestran el rendimiento de todos los datos del sistema. Las métricas especiales basadas en medidores muestran los datos en tiempo real para el administrador del sistema. En el menú Disco, se determina una lista especial donde se determina la utilización del espacio, reservado para root y si el usuario se está quedando sin espacio.


Cómo agregar varios servidores

Esto no es todo, ve y toma una taza de té … Me las arreglé para agregar varios servidores como ARCLinux, Ubuntu y CentOS. Conectarme a un portal único donde un administrador del sistema puede monitorear fácilmente el servidor con solo hacer clic. Sí, esto es posible debajo de la imagen que muestra la lista de diferentes servidores configurados y administrados para agregar en el portal.

  1. Necesitará más de 1 instalación de Netdata del servidor realizada,
  2. Vaya al navegador y agregue el seguidor de la dirección IP de los servidores por el número de puerto, 19999
  3. De manera similar, busque IP de servidor múltiple, la lista se agregará automáticamente en el menú desplegable para uso futuro.

Desinstalación

El script netdata-installer.sh genera otro script llamado netdata-uninstaller.sh.
Para desinstalar netdata, ejecute:

cd /path/to/netdata.git
$ ./netdata-uninstaller.sh --force
$ service netdata stop
$ systemctl stop netdata

Deshabilite la ejecución de netdata al inicio, con uno de los siguientes (según su distribución):

$ rc-update del netdata
$ update-rc.d netdata disable
$ chkconfig netdata off
$ systemctl disable netdata

Finalmente, elimine todos los archivos de netdata y elimine al usuario (según las necesidades del usuario),

$ rm -rf /opt/netdata
$ groupdel netdata
$ userdel netdata

Leer también:

«s-tui» – Herramienta de terminal para monitorear la temperatura de la CPU en Linux
Cómo instalar Centreon en Centos 7 para monitoreo
Cómo instalar la herramienta de supervisión y optimización «stacer» en Linux
Cómo configurar el monitoreo usando Dashing Icinga2 Dashboard

Eso es todo por hoy. Sé que este ha sido un tema largo para cubrir, pero espero que te guste y obtengas una comprensión detallada. Gracias por tu apoyo y espero recibir más y más temas interesantes para ti. ¡Chau!

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar