Español
Empezar

← Todas las plantillas · Analítica y monitoreo

Despliega Grafana en un clic

Paneles de control y alertas sobre tus métricas, logs y bases de datos

Una alternativa autoalojada a Datadog y New Relic.

¿Qué es Grafana?

Grafana es la herramienta de código abierto para consultar y visualizar datos, estén donde estén, y crear alertas sobre ellos. Es una alternativa habitual a Datadog. Trae orígenes de datos para Prometheus, Loki, InfluxDB, Graphite, Elasticsearch, PostgreSQL, MySQL, Microsoft SQL Server, CloudWatch, Azure Monitor y Google Cloud Monitoring, y se le agregan más como plugins. Un panel de control contiene paneles como series temporales, medidores, tablas y logs, y las reglas de alerta vigilan esas mismas consultas y te avisan por correo, Slack, Telegram, Discord, PagerDuty, un webhook y más.

La gente autoaloja Grafana para ver sus servidores, apps, sensores o datos de negocio en un solo lugar, sin precio por usuario ni por panel de control. Esta plantilla ejecuta la edición de código abierto de Grafana con su base de datos SQLite en un volumen, el administrador que indicas en los campos y el registro cerrado. El inconveniente: Grafana no almacena métricas por sí mismo. Necesita algo que leer, como un Prometheus que recoja las métricas de tus servidores o la base de datos PostgreSQL de tu app.

Hosting de Grafana en Pethost

  1. Inicias sesión en Pethost con una passkey, GitHub o Google. ¿Aún no tienes máquina? Eliges un plan, y el enlace espera hasta que esté lista.
  2. Nuevo proyecto se abre en Grafana. Rellenas lo que pide y haces clic en Crear proyecto: Nombre de usuario, Contraseña de administrador.
  3. En un par de minutos Grafana está en marcha en su propia dirección con HTTPS. Sus secretos se generan al azar, y sus datos entran en el backup de cada noche.
  4. Es un proyecto como cualquier otro: tú o tu agente lo pueden cambiar, volver a una versión anterior o restaurar.

Preguntas sobre Grafana

¿Grafana es gratis?

Sí. La edición de código abierto de Grafana tiene licencia AGPLv3, sin límite de usuarios ni de paneles de control cuando la ejecutas tú mismo. Grafana Labs también vende Grafana Cloud y una edición Enterprise.

¿Grafana guarda mis datos?

No. Grafana consulta sus orígenes de datos cada vez que dibuja un panel, y en su propia base de datos solo guarda sus paneles de control, usuarios, reglas de alerta y configuración. Las métricas, los logs y las filas se quedan en Prometheus, Loki, PostgreSQL o dondequiera que estén.

Grafana frente a Datadog: ¿cuál es la diferencia?

Datadog es un servicio alojado que recoge métricas, logs y trazas con su propio agente y cobra según el uso. Grafana dibuja datos que viven en otro lugar y crea alertas sobre ellos, así que, autoalojado, solo cuesta la máquina, y tú eliges los almacenes de datos que lee.

¿Cómo restablezco la contraseña de administrador de Grafana?

Abre un shell en el servicio grafana y ejecuta grafana cli admin reset-admin-password seguido de la contraseña nueva. La variable ADMIN_PASSWORD de .env solo se usa en el primer arranque, así que cambiarla ahí no tiene ningún efecto.

¿Grafana puede enviar alertas?

Sí. Grafana Alerting evalúa reglas sobre las consultas de tus orígenes de datos y avisa a los puntos de contacto: correo, Slack, Telegram, Discord, Microsoft Teams, PagerDuty, un webhook y más. El correo necesita un servidor SMTP, que se configura con los ajustes GF_SMTP_ en el .env del proyecto.

¿Cuánta memoria y disco necesita Grafana?

Grafana es moderado: unos 300 MB de memoria, y su propio disco solo guarda paneles de control y configuración, ya que los datos se quedan donde Grafana los consulta. En Pethost le basta el plan Starter, y queda sitio para otras apps a su lado.

El archivo Docker Compose de Grafana

La plantilla es este compose.yaml y las variables que se escriben en el .env del proyecto al crearlo. Pethost ejecuta el archivo tal como está escrito.

Contenedores: grafana (grafana/grafana:13.2).

Volúmenes, en el backup de cada noche: data.

services:
  grafana:
    image: grafana/grafana:13.2
    restart: unless-stopped
    # Any setting of Grafana can be added to the project's .env as GF_<SECTION>_<KEY>, such as
    # GF_SMTP_ENABLED=true and GF_SMTP_HOST for email alerts.
    env_file: .env
    environment:
      GF_SERVER_ROOT_URL: ${URL}
      # The administrator is made from these at the first start, before Grafana answers anyone;
      # later the password is changed in Grafana, not here.
      GF_SECURITY_ADMIN_USER: ${ADMIN_USERNAME}
      GF_SECURITY_ADMIN_PASSWORD: ${ADMIN_PASSWORD}
      # Encrypts the data sources' passwords and tokens: the stock key is public.
      GF_SECURITY_SECRET_KEY: ${SECRET_KEY}
      GF_USERS_ALLOW_SIGN_UP: "false"
    volumes:
      - data:/var/lib/grafana

volumes:
  data:

Más en Analítica y monitoreo