Cómo Instalar Grafana en Ubuntu: Guía Completa de Configuración e Instalación
Grafana es una de las plataformas de código abierto más poderosas para visualización de datos y monitoreo de infraestructura. Ya sea que estés rastreando el rendimiento del servidor, métricas de aplicaciones o KPIs empresariales, los paneles flexibles de Grafana y su amplio soporte de fuentes de datos la convierten en una herramienta indispensable para cualquier administrador de sistemas o ingeniero DevOps.
Esta guía completa te guía a través de cada paso de la instalación de Grafana en Ubuntu — desde la preparación inicial del sistema hasta la configuración de fuentes de datos, la construcción de tu primer panel, la configuración de alertas y la seguridad de tu implementación.
> Requisitos previos: Un servidor Ubuntu en funcionamiento (se recomienda 20.04 o 22.04 LTS), privilegios sudo y una conexión a Internet estable. Si necesitas un servidor confiable para alojar tu instancia de Grafana, considera VPS Hosting de AlexHost — optimizado para cargas de trabajo de monitoreo críticas para el rendimiento.
Tabla de contenidos
- Actualizar paquetes del sistema
- Instalar Grafana a través del repositorio APT oficial
- Iniciar y habilitar el servicio de Grafana
- Acceder a la interfaz web de Grafana
- Configurar fuentes de datos
- Crear tu primer panel
- Configurar alertas
- Asegurar Grafana con HTTPS y controles de acceso
- Gestionar y actualizar Grafana
Paso 1: Actualizar paquetes del sistema {#step-1}
Antes de instalar cualquier software nuevo, es crítico sincronizar tu índice de paquetes y aplicar todas las actualizaciones disponibles. Esto asegura compatibilidad y reduce el riesgo de conflictos de dependencias.
sudo apt update && sudo apt upgrade -yPermite que el proceso se complete antes de continuar. En un servidor recién aprovisionado, esto puede tomar algunos minutos.
Paso 2: Instalar Grafana a través del repositorio APT oficial {#step-2}
Grafana mantiene un repositorio APT oficial para sistemas basados en Debian, incluido Ubuntu. Usar el repositorio oficial asegura que siempre tengas acceso a las últimas versiones estables y parches de seguridad.
Paso 2a: Instalar dependencias requeridas
Primero, instala el paquete software-properties-common, que proporciona la utilidad add-apt-repository:
sudo apt install -y software-properties-common apt-transport-https wget gnupg2Paso 2b: Importar la clave de firma GPG de Grafana
Agregar la clave GPG permite que tu sistema verifique la autenticidad de los paquetes descargados del repositorio de Grafana:
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -Paso 2c: Agregar el repositorio APT oficial de Grafana
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"Paso 2d: Actualizar la lista de paquetes e instalar Grafana
sudo apt update
sudo apt install grafana -yUna vez que se complete la instalación, verifica la versión instalada:
grafana-server -vPaso 3: Iniciar y habilitar el servicio de Grafana {#step-3}
Después de la instalación, inicia el demonio del servidor Grafana y configúralo para que se lance automáticamente al iniciar el sistema:
sudo systemctl start grafana-server
sudo systemctl enable grafana-serverVerifica que el servicio se esté ejecutando correctamente:
sudo systemctl status grafana-serverDeberías ver una salida similar a la siguiente, confirmando que el servicio está activo (en ejecución):
● grafana-server.service - Grafana instance
Loaded: loaded (/lib/systemd/system/grafana-server.service; enabled)
Active: active (running) since ...Si el servicio no se inicia, verifica los registros para detectar errores:
sudo journalctl -u grafana-server -fPaso 4: Acceder a la interfaz web de Grafana {#step-4}
Por defecto, Grafana escucha en el puerto 3000. Abre tu navegador web y navega a:
http://your_server_ip:3000Reemplaza your_server_ip con la dirección IP o nombre de host real de tu servidor.
Credenciales de inicio de sesión predeterminadas
| Campo | Valor |
|---|---|
| Nombre de usuario | admin |
| Contraseña | admin |
En tu primer inicio de sesión, Grafana te pedirá inmediatamente que establezca una contraseña nueva y segura. No omitas este paso — dejar las credenciales predeterminadas en su lugar es un riesgo de seguridad significativo.
> Nota de firewall: Si estás ejecutando UFW u otro firewall, abre el puerto 3000 para permitir el acceso del navegador:
> “`bash
> sudo ufw allow 3000/tcp
> sudo ufw reload
> “`
Paso 5: Configurar fuentes de datos {#step-5}
Grafana es una capa de visualización — no almacena métricas en sí. En su lugar, se conecta a fuentes de datos externas como Prometheus, InfluxDB, Elasticsearch, MySQL, PostgreSQL y muchas otras. Configurar una fuente de datos es el paso esencial antes de poder construir cualquier panel.
Paso 5a: Navegar a fuentes de datos
- En la barra lateral izquierda, haz clic en el icono de engranaje (⚙) para abrir el menú Configuración.
- Selecciona Fuentes de datos.
Paso 5b: Agregar una nueva fuente de datos
- Haz clic en Agregar fuente de datos.
- Examina la lista y selecciona el tipo de fuente de datos que desees (por ejemplo, Prometheus, InfluxDB, MySQL).
Paso 5c: Ingresar detalles de conexión
Completa los parámetros de conexión para tu fuente de datos elegida. Por ejemplo, si te estás conectando a una instancia de Prometheus que se ejecuta localmente:
- URL:
http://localhost:9090 - Acceso:
Server (default) - Intervalo de scrape:
15s(coincide con tu configuración de scrape de Prometheus)
Para una instancia remota de InfluxDB, proporcionarías la URL del host, el nombre de la base de datos y las credenciales de autenticación.
Paso 5d: Guardar y probar la conexión
Haz clic en Guardar y probar. Grafana intentará conectarse a la fuente de datos y mostrará un mensaje de éxito o error. Una confirmación verde de "La fuente de datos está funcionando" significa que estás listo para construir paneles.
Paso 6: Crear tu primer panel de Grafana {#step-6}
Con una fuente de datos conectada, ahora puedes crear paneles para visualizar tus métricas en tiempo real.
Paso 6a: Crear un nuevo panel
- En la barra lateral izquierda, haz clic en el icono + (más).
- Selecciona Panel.
- Haz clic en Agregar nuevo panel.
Paso 6b: Configurar el panel
Se abre el editor de paneles, dándote control total sobre qué datos se muestran y cómo se visualizan.
- Fuente de datos: Selecciona la fuente de datos que configuraste en el Paso 5.
- Consulta: Escribe tu consulta de métrica. Para Prometheus, usa PromQL. Por ejemplo, para visualizar el uso de CPU:
100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)- Tipo de visualización: Elige entre Series de tiempo, Indicador, Gráfico de barras, Tabla, Estadística, Mapa de calor y más — dependiendo de la naturaleza de tus datos.
- Título del panel: Dale a tu panel un nombre descriptivo (por ejemplo, "Uso de CPU — Última 1 hora").
Paso 6c: Personalizar y guardar
Usa las opciones del panel derecho para configurar umbrales, esquemas de color, etiquetas de ejes y leyendas. Una vez satisfecho:
- Haz clic en Aplicar para agregar el panel a tu panel.
- Repite el proceso para agregar múltiples paneles — cada uno rastreando una métrica diferente.
- Haz clic en el icono Guardar panel (disquete) en la esquina superior derecha, dale a tu panel un nombre y haz clic en Guardar.
> Consejo profesional: La biblioteca oficial de paneles de Grafana ofrece cientos de paneles preconstruidos y contribuidos por la comunidad para pilas populares como Node Exporter, Kubernetes, MySQL y NGINX. Puedes importarlos directamente usando un ID de panel.
Paso 7: Configurar alertas {#step-7}
El motor de alertas integrado de Grafana te permite definir reglas basadas en umbrales y recibir notificaciones cuando las métricas superen niveles críticos — manteniéndote informado antes de que los pequeños problemas se conviertan en grandes interrupciones.
Paso 7a: Crear una regla de alerta
- Abre el panel que deseas monitorear y haz clic en Editar.
- Navega a la pestaña Alerta dentro del editor de paneles.
- Haz clic en Crear alerta.
Paso 7b: Definir condiciones de alerta
Configura las condiciones que activan la alerta. Por ejemplo:
- Condición:
WHEN avg() OF query(A, 5m, now) IS ABOVE 90 - Esto activa una alerta cuando el valor promedio de tu métrica supera 90 en los últimos 5 minutos.
Establece los campos Evaluar cada y Durante para controlar con qué frecuencia se evalúa la regla y cuánto tiempo debe persistir la condición antes de activarse.
Paso 7c: Configurar canales de notificación
- Ve a Alertas → Canales de notificación en la barra lateral izquierda.
- Haz clic en Agregar canal y elige tu método preferido:
- Correo electrónico — requiere configuración SMTP en
grafana.ini - Slack — requiere una URL de webhook de Slack
- PagerDuty, OpsGenie, Webhook y más
Asigna el canal de notificación a tu regla de alerta para que las personas correctas sean notificadas cuando se superen los umbrales.
Paso 8: Asegurar Grafana con HTTPS y controles de acceso {#step-8}
Ejecutar Grafana en un entorno de producción sin endurecimiento de seguridad adecuado es un riesgo grave. Sigue estas mejores prácticas para proteger tu infraestructura de monitoreo.
8a: Habilitar HTTPS con un certificado SSL
Encriptar el tráfico a tu instancia de Grafana es esencial, especialmente si es accesible a través de Internet público. Necesitarás un certificado SSL válido — AlexHost ofrece certificados SSL asequibles que son fáciles de implementar.
Una vez que tengas tu certificado y clave privada, edita el archivo de configuración de Grafana:
sudo nano /etc/grafana/grafana.iniLocaliza la sección [server] y actualiza los siguientes parámetros:
[server]
protocol = https
http_port = 3000
cert_file = /etc/grafana/ssl/grafana.crt
cert_key = /etc/grafana/ssl/grafana.keyGuarda el archivo y reinicia Grafana:
sudo systemctl restart grafana-serverGrafana ahora será accesible a través de HTTPS en el puerto 3000.
> Alternativa recomendada: Coloca Grafana detrás de un proxy inverso (por ejemplo, Nginx o Apache) y termina SSL en el nivel del proxy. Este es un enfoque más flexible y ampliamente adoptado en entornos de producción.
8b: Restringir acceso de administrador y gestionar usuarios
- Navega a Administrador del servidor → Usuarios en la interfaz de Grafana.
- Revisa y ajusta los roles de usuario:
- Administrador — acceso completo
- Editor — puede crear y editar paneles
- Visor — acceso de solo lectura
- Deshabilita o elimina cuentas no utilizadas.
- Considera habilitar LDAP u OAuth (Google, GitHub, GitLab) para autenticación centralizada.
8c: Recomendaciones adicionales de endurecimiento
- Deshabilitar acceso anónimo en
grafana.ini:
[auth.anonymous]
enabled = false- Cambiar el puerto HTTP predeterminado si Grafana está expuesto públicamente.
- Restringir conexiones salientes desde el servidor de Grafana usando reglas de firewall.
- Habilitar registro de auditoría para rastrear la actividad del usuario.
Paso 9: Gestionar y actualizar Grafana {#step-9}
Mantener Grafana actualizado es crítico para la seguridad y el acceso a nuevas características. Debido a que instalaste Grafana desde el repositorio APT oficial, las actualizaciones son sencillas.
Actualizar Grafana
sudo apt update
sudo apt upgrade grafana -yComandos comunes de gestión de servicios
| Acción | Comando |
|---|---|
| Iniciar Grafana | sudo systemctl start grafana-server |
| Detener Grafana | sudo systemctl stop grafana-server |
| Reiniciar Grafana | sudo systemctl restart grafana-server |
| Recargar configuración | sudo systemctl reload grafana-server |
| Verificar estado | sudo systemctl status grafana-server |
| Ver registros | sudo journalctl -u grafana-server -f |
Hacer copia de seguridad de datos de Grafana
Grafana almacena su configuración, paneles y datos de usuario en una base de datos SQLite por defecto, ubicada en:
/var/lib/grafana/grafana.dbHaz copia de seguridad de este archivo regularmente, especialmente antes de realizar actualizaciones:
sudo cp /var/lib/grafana/grafana.db /var/lib/grafana/grafana.db.backup-$(date +%F)Para implementaciones más grandes, considera migrar a un backend dedicado de MySQL o PostgreSQL para mejorar la confiabilidad y facilitar la gestión de copias de seguridad.
Solución de problemas comunes
| Problema | Causa probable | Solución |
|---|---|---|
| No se puede acceder al puerto 3000 | Firewall bloqueando el puerto | Ejecuta sudo ufw allow 3000/tcp |
| El servicio no se inicia | Error de configuración o conflicto de puerto | Verifica journalctl -u grafana-server |
| "Falló la conexión de la fuente de datos" | URL incorrecta o reglas de firewall | Verifica la URL de la fuente de datos y el acceso a la red |
| El inicio de sesión no funciona después de cambiar la contraseña | Caché del navegador | Borra el caché o usa modo incógnito |
| Grafana se ejecuta lentamente | Recursos de servidor insuficientes | Actualiza a un plan de VPS Hosting de nivel superior |
