Presentación de Grafana
Grafana es una aplicación web de código abierto para visualización y observabilidad. Se conecta a fuentes de datos muy diversas (Prometheus, Loki, InfluxDB, PostgreSQL, MySQL, Elasticsearch, entre otras) para construir paneles y definir alertas. La usan equipos DevOps, administradores de sistemas y pequeñas empresas que quieren vigilar sus servidores, sus aplicaciones o sus indicadores de negocio.
Al entregar el VPS, la receta cloud-init instala Docker con el script oficial get.docker.com y levanta dos contenedores con Docker Compose desde /opt/grafana: Grafana (imagen grafana/grafana:latest) y Caddy 2. Grafana solo escucha en local, en 127.0.0.1:3000. Caddy publica la interfaz en HTTPS por el puerto 443, con un certificado autofirmado (tls internal) asociado a la dirección IP pública del servidor.
El registro libre está desactivado (GF_USERS_ALLOW_SIGN_UP=false). Los datos de Grafana se guardan en un volumen Docker llamado grafana_data, así que sobreviven a un reinicio o a la recreación del contenedor. Ambos servicios están configurados con restart: always.
Lo que puede hacer con Grafana
Grafana listo desde la entrega
El contenedor ya está en marcha y es accesible por HTTPS en la IP del servidor, sin instalación manual. Solo tienes que iniciar sesión y añadir tus fuentes de datos.
HTTPS con Caddy como proxy inverso
Caddy escucha en el puerto 443 y reenvía el tráfico a Grafana en 127.0.0.1:3000. El certificado es autofirmado al principio, por lo que el navegador mostrará una advertencia hasta que configures un dominio.
Datos persistentes en un volumen
La base de datos y los paneles de Grafana se almacenan en el volumen Docker
grafana_data. Los certificados y la configuración de Caddy tienen también sus propios volúmenes.Registro público desactivado
La opción
GF_USERS_ALLOW_SIGN_UP=falseimpide crear cuentas desde la página de acceso. Los usuarios se añaden desde la administración de Grafana.Pila Docker Compose fácil de leer
Toda la configuración está en
/opt/grafana/docker-compose.ymly/opt/grafana/Caddyfile. Para actualizar o cambiar un parámetro basta con los comandos habituales de Compose.
Empezar con Grafana
Del pedido a la puesta en producción en pocos minutos.
- 1
Pide el VPS con Grafana
Elige un VPS Linux en París o Fráncfort (Debian 12 o 13, Ubuntu 20.04, 22.04 o 24.04) y marca Grafana en la pestaña «Aplicaciones» del formulario de pedido.
- 2
Accede a la interfaz
Cuando el servidor esté entregado, espera unos minutos mientras se instalan Docker y los contenedores. Después abre https://SERVER_IP en el navegador y acepta la advertencia del certificado autofirmado. La cuenta inicial es admin / admin, y Grafana te pedirá cambiar la contraseña en el primer acceso.
Bashssh root@SERVER_IP cd /opt/grafana && docker compose ps - 3
Añade una fuente de datos
En Grafana, abre Connections y luego Data sources, añade tu fuente (Prometheus, Loki, PostgreSQL, etc.) y prueba la conexión. A continuación crea tu primer panel o importa uno del catálogo comunitario de grafana.com.
- 4
Protege el servidor para producción
Apunta un nombre de dominio al servidor y sustituye la IP por tu dominio en el Caddyfile (sin la línea
tls internal, Caddy obtendrá un certificado público) y en GF_SERVER_ROOT_URL y GF_SERVER_DOMAIN del docker-compose.yml. Recuerda abrir los puertos 80 y 443 en tu cortafuegos y hacer copias de seguridad del volumen grafana_data.Bashcd /opt/grafana nano Caddyfile nano docker-compose.yml docker compose up -d
Casos de uso de Grafana
Monitorización de servidores y VPS
Junto con Prometheus y node_exporter, Grafana muestra en una sola pantalla la carga de CPU, la memoria, el disco y la red de tus máquinas.
Paneles de aplicaciones
Visualiza las métricas de tus aplicaciones, los logs con Loki o los tiempos de respuesta, y lanza alertas por correo electrónico o mensajería.
Informes sobre bases de datos SQL
Conecta PostgreSQL o MySQL para seguir indicadores de negocio (ventas, altas, stock) en gráficos que compartes con tu equipo.
Seguimiento de datos de trading
Una base de series temporales como InfluxDB, combinada con Grafana, permite representar rendimientos o posiciones. Un [VPS para trading](/vps-forex) encaja bien con este tipo de recogida continua de datos.
Preguntas frecuentes sobre Grafana
La cuenta inicial es admin con la contraseña admin. Grafana te pide cambiarla en el primer acceso. Hazlo de inmediato, porque la interfaz es accesible desde Internet.
Más sobre Grafana
Dónde están los archivos
Todo está en /opt/grafana: el script de instalación install-grafana.sh, el docker-compose.yml y el Caddyfile. Los datos viven en volúmenes Docker con nombre, no en esta carpeta.
Bashcd /opt/grafana docker compose ps docker compose logs -f grafana
Actualizar Grafana
La imagen usa la etiqueta latest. Para pasar a la última versión, descarga la imagen y recrea el contenedor. Antes de una actualización mayor, haz una copia de seguridad del volumen. También puedes fijar una etiqueta concreta en el archivo Compose para controlar las versiones.
Bashcd /opt/grafana docker compose pull docker compose up -d
Copia de seguridad de los datos
El volumen grafana_data contiene la base SQLite de Grafana, con tus paneles, usuarios y fuentes de datos. Para una copia sencilla basta con un archivo comprimido generado desde un contenedor temporal. El nombre real del volumen lleva como prefijo el nombre del proyecto Compose, así que compruébalo con docker volume ls.
Bashdocker volume ls docker run --rm -v grafana_grafana_data:/data -v $(pwd):/backup alpine tar czf /backup/grafana-backup.tar.gz -C /data .
Certificado y nombre de dominio
Mientras el Caddyfile use tls internal, el certificado es autofirmado y tu navegador mostrará una advertencia. Si tienes un dominio cuyo registro DNS apunta al servidor, Caddy puede obtener un certificado público, siempre que los puertos 80 y 443 sean accesibles. Puedes registrar un dominio en la página de nombres de dominio.

