Netdata es un programa escrito en lenguaje de programación C que nos muestra en tiempo real (al segundo) y con gran detalle las métricas de nuestro sistema Linux. Utiliza para ellos unos bonitos gráficos interactivos que podemos visualizar directamente desde nuestro navegador web.
La cantidad de eventos que controla es abrumadora:
- CPU: uso, interrupciones, softirq ( Linux kernel’s software interrupt) y frecuencia (total y por núcleo)
- RAM, Swap y usos específicos de memoria por parte del kernel (por ej: KSM)
- Discos: I/O, operaciónes, backlog, utilización.
- Interfaces de red
- IPv4
- IPv6
- Firewal (netfilter/iptables)
- Linux protección anti-Ddos (metricas SYNPROXY)
- Procesos
- Entropía
- Network QoS
- Aplicaciones (muestra valores como CPU, consumo de memoria, threads, etc.)
- Consumo de recursos por grupo y usuarios.
- Sensores de hardware (temperatura, voltaje, energía…)
También nos encontramos opciones algo más específicas, que seguro interesaran a los que administran servidores:
- Squid proxy server
- NFS file servers
- Postfix email server
- Nginx web server
- Bases de datos mySQL
- NUT UPSes
- Apache web server
- Dispositivos SNMP
- ISC Bind name server
Entre sus virtudes está el que no es un demonio devora recursos, presentando un escaso consumo de RAM o CPU mientras se ejecuta.
Instalación
A la hora de instalarlo tampoco es de los que dan la lata con excesivas dependencias y debería funcionar en la mayoría de distribuciones linux, siguiendo las instrucciones que facilita el autor en su página de GitHub, donde proporciona un instalador.
Para Antergos me lo encontré en los repositorios comunitarios de AUR, así que solo tuve que hacer un:
yaourt -S netdata
para disponer de él, en mi equipo.
En teoría netdata no exige privilegios de root, sin embargo a mi se me resistía un poco y tuve que meterle un sudo para echarlo a andar:
sudo netdata
A continuación nos vamos al navegador y abrimos una pestaña en esta dirección:
http://127.0.0.1:19999/
y ya podemos acceder a los diferentes gráficos y estadísticas.
Netdata es software libre bajo licencia MIT. Si os apetece echarle un vistazo antes de poneros con la instalación, en la web del desarrollador podéis ver como funciona en tiempo real.
tengo esto instalado en mi portatil del tajo para ir probandolo y creo que junto a grafana hacen un duo genial!
Otra herramienta más para probar *___*
Oh, yo necesitaba esto gracias por el dato.
A quien le interese lo hice una extensión/acceso directo, para usarlo como monitor de sistema: https://drive.google.com/file/d/0B4lSjwFAPAqvUVpZbHl0eTVQc1k/view?usp=sharing
Genial! 🙂
Es sencillamente impresionante. Un saludo.
Acostumbrado a top, htop, netstat….a mi también me sorprendió!
Saludos!
Mmmmmm…. TREMENDAMENTE INTERESANTE. A lo mejor le dedico un post en el blog, por supuesto mencionando la fuente.
Gracias @Leillo1975
y para los que no entendemos mucho de todo esto, en que puede ayudar saber todos esos parametros??. por poner un ejemplo, si el navegador consume «x» memoria RAM me va a permitir evitarlo?
no, pero siguiendo tu ejemplo podrías elegir otra aplicación que consuma menos.
anda que buena pinta!!
Salud !!
Pues si! Me acabo de fijar que también está empaquetado para openSUSE Leap:
https://software.opensuse.org/package/netdata
Wow, impresionante! Tener un monitor con esta información de tus servidores siempre está bien. Lo que me he dado cuenta es que no guarda datos en bases de datos, no? Por lo que querer comprobar algo se hace difícil. Aún así se merece un post. Gracias
Tengo entendido que esa característica se le va a añadir muy pronto, para así tener un histórico de todos los datos.
Un saludo!
Molaría que hubiese una APP para ver lo que le pasa a tu servidor/ordenador desde el movil 😀