Herramientas de usuario

Herramientas del sitio


grafana_prometheus

¡Esta es una revisión vieja del documento!


Monitoreo

Como servicio de monitoreo implementamos Grafana y Prometheus, dos herramientas complementarias que permiten recopilar, almacenar y visualizar métricas del servidor y de los servicios que lo componen. Prometheus actúa como base de datos de series temporales, recolectando información desde distintos endpoints de métricas (*exporters*). Grafana, por su parte, ofrece un entorno gráfico avanzado para visualizar esos datos mediante paneles personalizados, facilitando la supervisión del rendimiento, disponibilidad y estado general del sistema.


docker-compose.yml

El archivo docker-compose.yml se compone de la siguiente manera:

 

Variables de entorno

Las variables de entorno definidas en el archivo .env son:

 

Estas variables permiten establecer las credenciales iniciales de acceso a Grafana. Es recomendable modificarlas por valores seguros antes de desplegar el entorno en producción.


Datasources

Como vemos, los *datasources* se vinculan con el archivo datasources.yml, que contiene la configuración de Prometheus:

apiVersion: 1

datasources:
  - name: Prometheus
    type: prometheus
    access: proxy
    url: http://prometheus:9090
    isDefault: true

Este archivo define la conexión principal de Grafana hacia Prometheus, de modo que los paneles puedan visualizar las métricas recolectadas automáticamente.


Endpoints Prometheus

Los endpoints de los cuales Prometheus obtiene métricas se encuentran declarados en el archivo prometheus.yml de la siguiente manera:

 

Targets configurados

Los siguientes son los *targets* monitoreados por Prometheus:

  • Prometheus: se scrapea a sí mismo para monitorear su propio estado y rendimiento, asegurando visibilidad completa del sistema de monitoreo.
  • Node-exporter: recopila métricas del host donde se ejecutan los contenedores (CPU, memoria, disco, red).
  • cAdvisor: monitoriza los contenedores Docker del host, proporcionando información de consumo y estado.
  • Nextcloud: a través del *nextcloud-exporter*, expone métricas específicas como usuarios activos y uso de almacenamiento.
  • Home Assistant: se ejecuta en *network_mode: host* y expone métricas en `/api/prometheus`, las cuales se recolectan mediante token de acceso.
  • Postgres: mediante *postgres-exporter*, expone métricas de base de datos como conexiones, consultas activas y tamaño de tablas.
grafana_prometheus.1760138362.txt.gz · Última modificación: por romix