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 dashboards 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 dashboard, 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 de 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.
Paso 1: Actualizar paquetes del sistema
Antes de instalar cualquier software nuevo, es crítico sincronizar tu índice de paquetes y aplicar todas las actualizaciones disponibles. Esto garantiza 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
Grafana mantiene un repositorio APT oficial para sistemas basados en Debian, incluido Ubuntu. Usar el repositorio oficial garantiza que siempre tengas acceso a los últimos lanzamientos estables y parches de seguridad.
Paso 2a: Instalar Dependencias Requeridas
Primero, instala el software-properties-common paquete, 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 Grafana
Después de la instalación, inicia el daemon 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á active (running):
● 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
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 real o nombre de host de tu servidor.
Credenciales de Inicio de Sesión Predeterminadas
| Campo | Valor |
|---|---|
| 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 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
Grafana es una capa de visualización — no almacena métricas por sí mismo. 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 primer paso esencial antes de que puedas crear 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ú de 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 ejecutándose localmente:
- URL:
http://localhost:9090 - Acceso:
Server (default) - Intervalo de extracción:
15s(coincide con tu configuración de extracción 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 crear paneles.
Paso 6: Crea tu primer panel de Grafana
Con una fuente de datos conectada, ahora puedes crear paneles para visualizar tus métricas en tiempo real.
Paso 6a: Crea un nuevo panel
- En la barra lateral izquierda, haz clic en el icono + (más).
- Selecciona Dashboard.
- Haz clic en Add new panel.
Paso 6b: Configura el panel
Se abre el editor de paneles, dándote control total sobre qué datos se muestran y cómo se visualizan.
- Data Source: Selecciona la fuente de datos que configuraste en el Paso 5.
- Query: 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)- Visualization Type: Elige entre Time series, Gauge, Bar chart, Table, Stat, Heatmap, y más — dependiendo de la naturaleza de tus datos.
- Panel Title: Dale a tu panel un nombre descriptivo (p. ej., “CPU Usage — Last 1 Hour”).
Paso 6c: Personaliza y guarda
Usa las opciones del panel de la derecha para configurar umbrales, esquemas de color, etiquetas de ejes y leyendas. Una vez satisfecho:
- Haz clic en Apply para añadir el panel a tu panel de control.
- Repite el proceso para añadir múltiples paneles — cada uno rastreando una métrica diferente.
- Haz clic en el icono Save dashboard (disquete) en la esquina superior derecha, dale un nombre a tu panel de control y haz clic en Save.
> Consejo profesional: La biblioteca oficial de paneles de Grafana ofrece cientos de paneles preconstruidos, 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
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 interrupciones importantes.
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 durante 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 se notifique a las personas correctas cuando se superen los umbrales.
Paso 8: Asegurar Grafana con HTTPS y Controles de Acceso
Ejecutar Grafana en un entorno de producción sin endurecimiento de seguridad adecuado es un riesgo grave. Siga estas mejores prácticas para proteger su infraestructura de monitoreo.
8a: Habilitar HTTPS con un Certificado SSL
Cifrar el tráfico a su instancia de Grafana es esencial, especialmente si es accesible a través de Internet público. Necesitará un certificado SSL válido — AlexHost ofrece Certificados SSL asequibles que son fáciles de implementar.
Una vez que tenga su certificado y clave privada, edite el archivo de configuración de Grafana:
sudo nano /etc/grafana/grafana.iniLocalice la sección [server] y actualice los siguientes parámetros:
[server]
protocol = https
http_port = 3000
cert_file = /etc/grafana/ssl/grafana.crt
cert_key = /etc/grafana/ssl/grafana.keyGuarde el archivo y reinicie Grafana:
sudo systemctl restart grafana-serverGrafana ahora será accesible a través de HTTPS en el puerto 3000.
> Alternativa Recomendada: Coloque Grafana detrás de un proxy inverso (p. ej., Nginx o Apache) y termine 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
- Navegue a Server Admin → Users en la interfaz de Grafana.
- Revise y ajuste los roles de usuario:
- Admin — acceso completo
- Editor — puede crear y editar paneles
- Viewer — acceso de solo lectura
- Deshabilite o elimine cuentas no utilizadas.
- Considere habilitar LDAP u OAuth (Google, GitHub, GitLab) para autenticación centralizada.
8c: Recomendaciones Adicionales de Endurecimiento
- Deshabilite el acceso anónimo en
grafana.ini:
[auth.anonymous]
enabled = false- Cambie el puerto HTTP predeterminado si Grafana está expuesto públicamente.
- Restrinja las conexiones salientes desde el servidor de Grafana usando reglas de firewall.
- Habilite el registro de auditoría para rastrear la actividad del usuario.
Paso 9: Administrar y Actualizar Grafana
Mantener Grafana actualizado es crítico para la seguridad y el acceso a nuevas funciones. 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 Administració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 de forma predeterminada, ubicada en:
/var/lib/grafana/grafana.dbHaz una 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 administració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 | Ejecutar sudo ufw allow 3000/tcp |
| El servicio no se inicia | Error de configuración o conflicto de puerto | Verificar journalctl -u grafana-server |
| "Error de conexión de fuente de datos" | URL incorrecta o reglas de firewall | Verificar 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 | Borrar caché o usar modo incógnito |
| Grafana se ejecuta lentamente | Recursos del servidor insuficientes | Actualizar a un plan VPS Hosting de nivel superior |
Elegir el Hosting Correcto para tu Stack de Grafana
El rendimiento de tu implementación de Grafana depende en gran medida de la infraestructura subyacente. Aquí hay una guía rápida para elegir el nivel de hosting correcto:
- Equipos pequeños / proyectos personales: Shared Web Hosting puede funcionar para configuraciones ligeras, aunque generalmente se recomienda un VPS para Grafana.
- Pilas de monitoreo en producción: Un plan de VPS Hosting te proporciona recursos dedicados, acceso root y la flexibilidad de ejecutar Grafana junto con Prometheus, InfluxDB u otros componentes.
- Ingesta de datos de alto volumen / observabilidad impulsada por ML: Considera GPU Hosting para cargas de trabajo que impliquen procesamiento de datos a gran escala o detección de anomalías impulsada por IA.
- Implementaciones de nivel empresarial: Dedicated Servers proporcionan máximo rendimiento, aislamiento y seguridad para infraestructura de monitoreo crítica para la misión.
Conclusión
Instalar y configurar Grafana en Ubuntu es un proceso sencillo que desbloquea una visibilidad poderosa y en tiempo real en tus sistemas y aplicaciones. Siguiendo esta guía, has aprendido cómo:
- Instalar Grafana desde el repositorio oficial en Ubuntu
- Iniciar, habilitar y verificar el servicio Grafana
- Conectar fuentes de datos como Prometheus, InfluxDB y MySQL
- Construir dashboards interactivos con paneles personalizados y visualizaciones
- Configurar alertas basadas en umbrales con notificaciones multicanal
- Asegurar tu instancia de Grafana con HTTPS y controles de acceso basados en roles
- Mantener y actualizar Grafana usando comandos APT estándar
Ya sea que estés monitoreando un único VPS o una infraestructura compleja de múltiples nodos, Grafana proporciona la base de observabilidad que necesitas para adelantarte a los problemas de rendimiento y tomar decisiones basadas en datos. Combínalo con un entorno de hosting confiable de AlexHost, y tendrás todo lo que necesitas para construir una pila de monitoreo de clase mundial.
en todos los servicios de hosting