15%

Ahorra 15%<\/span> 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
31.10.2024
2 +1

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

  1. Actualizar paquetes del sistema
  2. Instalar Grafana a través del repositorio APT oficial
  3. Iniciar y habilitar el servicio de Grafana
  4. Acceder a la interfaz web de Grafana
  5. Configurar fuentes de datos
  6. Crear tu primer panel
  7. Configurar alertas
  8. Asegurar Grafana con HTTPS y controles de acceso
  9. 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 -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 {#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 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 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-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á 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 -f

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

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

Credenciales de inicio de sesión predeterminadas

CampoValor
Nombre de 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 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

  1. En la barra lateral izquierda, haz clic en el icono de engranaje (⚙) para abrir el menú 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 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

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

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

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

  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 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.ini

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

Guarda el archivo y reinicia Grafana:

sudo systemctl restart grafana-server

Grafana 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

  1. Navega a Administrador del servidor → Usuarios en la interfaz de Grafana.
  2. Revisa y ajusta los roles de usuario:
  • Administrador — acceso completo
  • Editor — puede crear y editar paneles
  • Visor — acceso de solo lectura
  1. Deshabilita o elimina cuentas no utilizadas.
  2. 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 -y

Comandos comunes de gestió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 por defecto, ubicada en:

/var/lib/grafana/grafana.db

Haz 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

ProblemaCausa probableSolución
No se puede acceder al puerto 3000Firewall bloqueando el puertoEjecuta sudo ufw allow 3000/tcp
El servicio no se iniciaError de configuración o conflicto de puertoVerifica journalctl -u grafana-server
"Falló la conexión de la fuente de datos"URL incorrecta o reglas de firewallVerifica 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 navegadorBorra el caché o usa modo incógnito
Grafana se ejecuta lentamenteRecursos de servidor insuficientesActualiza a un plan de VPS Hosting de nivel superior

Elegir el alojamiento corr

15%

Ahorra 15%<\/span> 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