Ahorre 15% en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código: Skills Comenzar
Secciones
Administración Linux

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 -y

Permite 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 gnupg2

Paso 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 -y

Una vez que se complete la instalación, verifica la versión instalada:

grafana-server -v

Paso 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-server

Verifica que el servicio se esté ejecutando correctamente:

sudo systemctl status grafana-server

Deberí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 -f

Paso 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:3000

Reemplaza your_server_ip con la dirección IP real o nombre de host de tu servidor.

Credenciales de Inicio de Sesión Predeterminadas

CampoValor
Usuarioadmin
Contraseñaadmin

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

  1. En la barra lateral izquierda, haz clic en el icono de engranaje (⚙) para abrir el menú de Configuración.
  2. Selecciona Fuentes de Datos.

Paso 5b: Agregar una Nueva Fuente de Datos

  1. Haz clic en Agregar fuente de datos.
  2. 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

  1. En la barra lateral izquierda, haz clic en el icono + (más).
  2. Selecciona Dashboard.
  3. 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:

  1. Haz clic en Apply para añadir el panel a tu panel de control.
  2. Repite el proceso para añadir múltiples paneles — cada uno rastreando una métrica diferente.
  3. 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

  1. Abre el panel que deseas monitorear y haz clic en Editar.
  2. Navega a la pestaña Alerta dentro del editor de paneles.
  3. 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

  1. Ve a Alertas → Canales de notificación en la barra lateral izquierda.
  2. 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.ini

Localice 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.key

Guarde el archivo y reinicie Grafana:

sudo systemctl restart grafana-server

Grafana 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

  1. Navegue a Server Admin → Users en la interfaz de Grafana.
  2. Revise y ajuste los roles de usuario:
  • Admin — acceso completo
  • Editor — puede crear y editar paneles
  • Viewer — acceso de solo lectura
  1. Deshabilite o elimine cuentas no utilizadas.
  2. 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 -y

Comandos Comunes de Administración de Servicios

AcciónComando
Iniciar Grafanasudo systemctl start grafana-server
Detener Grafanasudo systemctl stop grafana-server
Reiniciar Grafanasudo systemctl restart grafana-server
Recargar configuraciónsudo systemctl reload grafana-server
Verificar estadosudo systemctl status grafana-server
Ver registrossudo 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.db

Haz 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

ProblemaCausa ProbableSolución
No se puede acceder al puerto 3000Firewall bloqueando el puertoEjecutar sudo ufw allow 3000/tcp
El servicio no se iniciaError de configuración o conflicto de puertoVerificar journalctl -u grafana-server
"Error de conexión de fuente de datos"URL incorrecta o reglas de firewallVerificar 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ñaCaché del navegadorBorrar caché o usar modo incógnito
Grafana se ejecuta lentamenteRecursos del servidor insuficientesActualizar 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.