Monitorización con Grafana & Prometheus
Última actualización
¿Te fue útil?
Última actualización
¿Te fue útil?
En este tutorial vamos a crear un panel de monitorización con grafana para nuestra stake pool, esta consta de 3 nodos relays y 1 nodo core.
Uno de los relays, el número 3, lo usaremos para levantar el servicio de Grafana con su interfaz web. El resto de nodos relays y el core siguen los mismos pasos.
Vamos a monitorizar tanto las métricas generadas por cardano-node
, como las métricas generales del servidor con node-exporter
de Prometheus.
Añadimos el key al apt :
Añadimos el repositorio al apt:
Actualizamos los paquetes(ya tenemos el repo verificable de grafana en apt)
Instalamos grafana:
Cambiamos el puerto donde se desplegará Grafana:
Elige el puerto de tu elección(también puedes dejar el puerto por defecto):
http_port = <port>
Inicia el servicios de grafana y haz que se inicie automáticamente si se reinicia el servidor.
Comprueba el estado de grafana:
Otras opciones:
Abre el puerto establecido en grafana.ini
con ufw:
Finalmente, instala el plugin Clock:
Busca el archivo de configuración de prometheus-node-exporter
:
Elige el puerto de tu elección, busca la siguiente linea:
Cámbiala por:
Start the services and enable them to init when reboot:
Inicia el servicio y haz que se inicie automáticamente si se reinicia el servidor.
Una vez que todos los servicios está instalados y funcionando, vamos a editar el archivo de configuración de prometheus para añadir la fuente de las métricas de todos los nodos(incluído el localhost). Buscamos el archivo de configuración:
Reemplaza el contenido por:
Date cuenta que el relay3 es el host de grafana, entonces solo necesitamos especificar la ip 127.0.0.1
para esta fuente, porque está todo en la misma máquina.
Reiniciamos el servicio para cargar la nueva configuración:
En el panel de grafana, Ir a Configuration > Data Sources > Add data source y selecciona Prometheus.
En el menú izquierdo de grafana, vete a + > Create > Dashboard.
Crear un gráfico que muestre los peers
conectados a cardano-node
.
Ejemplo de gráfico:
En el panel de grafana, Ir a + > Create > Import > introduce el contenido json.
Ejemplo de panel version 1:
Apoyo nuestro trabajo delegando al pool .