Home Assistant #18: Monitorizando el sistema con NetData

Tutoriales

NetData nos permite monitorizar el Sistema operativo sobre el que corre nuestro Home Assistant integrando la interfaz en un panel de la aplicación.

¿Que nos permite monitorizar NetData?

TODO, rendimiento de la CPU, conexiones de red, uso de memoria RAM, y un largo etc.
Pero si no os fiais de mi, aqui va la descripción de Wikipedia:
Netdata es una herramienta para visualizar y monitorear métricas en tiempo real, optimizada para acumular todo tipo de datos, como uso de CPU, actividad de disco, consultas SQL, visitas a un sitio web, etc. La herramienta está diseñada para visualizar el ahora en el mayor detalle posible, permitiendo al usuario obtener una visión de lo que está sucediendo y lo que acaba de suceder en su sistema o aplicación, siendo una opción ideal para solucionar problemas de desempeño en tiempo real.
Consiste en un demonio que, al ejecutarse, se encarga de obtener información en tiempo real, por segundo, y presentarla en un sitio web para su visualización y análisis. La presentación es interactiva y en tiempo real.
Se trata de una herramienta ligera, en su mayor parte escrita en C, la cual presenta bajos niveles de consumo durante su ejecución: alrededor de 2% de uso para un CPU de un único hilo y unos pocos megabytes de RAM.
Puede ejecutarse en cualquier kernel GNU/Linux para monitorear cualquier sistema o aplicación, siendo posible correrla en PCs, servidores o dispositivos embebidos Linux.

En el panel de control hacen incidencia sobre dos valores que debemos observar especialmente:

Esté atento a iowait. Si es constantemente alto, tus discos son un cuello de botella y reducen la velocidad de tu sistema.
Una métrica importante que vale la pena monitorear, es
softirq
Un porcentaje constantemente alto de softirq puede indicar problemas con el controlador de red.

Instalación de NetData en nuestro Linux

Pues nada, vamos a ver como instalarlo en nuestro sistema y a integrarlo en Home Assistant.
Es compatible con las distribuciones debian y derivadas, CentOs, Fedora, Suse, etc.
Vamos a hacer la instalación desde la consola o por SSH
Primero y muy importante, actualizar los repositorios:

$ sudo apt-get update

Clonamos el repositorio oficial de github con el siguiente comando:

git clone https://github.com/firehol/netdata.git --depth=1


Accedemos al directorio netdata descargado con GIT e instalamos ejecutando el siguiente comando:

$ cd netdata netdata $ sudo ./netdata-installer.sh –libs-are-really-here


Nos pide que pulsemos ENTER.

Pulsamos y empieza la instalación. Después de unos minutos lo tendremos instalado:

A partir de este momento desde cualquier navegador que esté dentro de nuestra red, podemos monitorizar el sistema conectandonos a http://direccion ip de la raspberry:19999/
y veremos la siguiente pantalla:

Integrar NetData en Home Assistant

El siguiente paso es incrustarlo en HA. Para ello crearemos una entrada (panel) en el menú lateral.
Todo esto ya lo hacemos desde la ruta donde tenemos alojado Home Assistant.
Añadimos lo siguiente en configuration.yaml, si no lo tenías antes:

Creamos el archivo panels.yaml ($sudo nano panels.yaml) e incluimos lo siguiente:

Comprobamos el funcionamiento en HA.

Y esto es todo, desde este momento disponemos de un panel para controlar el estado de nuestro sistema, que aunque no vamos a entender casi nada, queda ¡¡¡chuliiiiiisimo¡¡¡

IMPORTANTE: Con el fin de ayudaros de una forma más directa, he creado un grupo en Telegram de Home Assistant en Español donde podemos ayudarnos todos así como evitar que os quedéis atascados, si tenéis telegram podéis pulsar aquí para uniros y si no lo tenéis, os recomiendo que os lo instaléis ya que lo usaremos en el tutorial para notificarnos.

¿Quieres montarte tu propio sistema Smart Home?

¿Te gustaría empezar poco a poco teniendo Google Home, Alexa o Home Assistant para controlar las luces, calefacción y otros electrodomésticos de la casa? ¡Te ayudamos! Entra en nuestro Grupo de Telégram de Domótica y también puedes entrar a nuestro Foro de Domótica donde podrás empezar a leer y preguntar tus dudas. Además, si quieres estar al tanto de las ofertas de domótica que salen a diario para poder hacerte un sistema de domótica low cost, entra a nuestro Canal de ofertas de domótica y no te perderás ni una o si lo prefieres y no tienes Telegram, puedes entrar a nuestra página de ofertas de domótica o Smart Home en Facebook. ¡Síguenos también en nuestro Facebook, Twitter o Instagram! ¡Te esperamos!

Si también buscas otro tipo de ofertas, puedes echar un ojo a nuestros otros canales:
* Tecnología en general *
* Juguetes / consolas / Juegos de mesa *
* Manualidades *
Si no tienes Telegram puedes consultar todas las ofertas en Megabazar.es

5 Comentarios

  1. Avr-1983

    Hay que instalar unos paquetes necesarios:
    Para instalarlos

    sudo apt-get install zlib1g-dev
    sudo apt-get install uuid-dev

    Saludos!!!

    Reply
    • eduardo

      ¡Muchas gracias por el aporte!

      Reply
      • iban

        Más requisitos, a fecha de hoy.

        # Debian / Ubuntu
        apt-get install zlib1g-dev uuid-dev libuv1-dev liblz4-dev libjudy-dev libssl-dev libmnl-dev gcc make git autoconf autoconf-archive autogen automake pkg-config curl python

        # Fedora
        dnf install zlib-devel libuuid-devel libuv-devel lz4-devel Judy-devel openssl-devel libmnl-devel gcc make git autoconf autoconf-archive autogen automake pkgconfig curl findutils python

        # CentOS / Red Hat Enterprise Linux
        yum install autoconf automake curl gcc git libmnl-devel libuuid-devel openssl-devel libuv-devel lz4-devel Judy-devel make nc pkgconfig python zlib-devel

        # openSUSE
        zypper install zlib-devel libuuid-devel libuv-devel liblz4-devel judy-devel libopenssl-devel libmnl-devel gcc make git autoconf autoconf-archive autogen automake pkgconfig curl findutils python

        Reply
        • eduardo

          Muchas gracias!

          Reply

Contestar

Tu e-mail no será publicadoRequired fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*


El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Lost Password

Registro