Português
Começar

← Todos os templates · Analytics e monitoramento

Faça deploy de Grafana em um clique

Dashboards e alertas sobre suas métricas, logs e bancos de dados

Uma alternativa auto-hospedada para Datadog e New Relic.

O que é Grafana?

O Grafana é a ferramenta de código aberto para consultar, visualizar e gerar alertas sobre dados onde quer que eles estejam guardados, e uma alternativa comum ao Datadog. Ele já vem com fontes de dados para Prometheus, Loki, InfluxDB, Graphite, Elasticsearch, PostgreSQL, MySQL, Microsoft SQL Server, CloudWatch, Azure Monitor e Google Cloud Monitoring, e outras chegam como plugins. Um dashboard reúne painéis como séries temporais, medidores, tabelas e logs, e as regras de alerta vigiam as mesmas consultas e avisam você por e-mail, Slack, Telegram, Discord, PagerDuty, webhook e mais.

As pessoas auto-hospedam o Grafana para ver seus servidores, apps, sensores ou dados de negócio em um só lugar, sem preço por usuário nem por dashboard. Este template roda a edição de código aberto do Grafana com o banco de dados SQLite dele em um volume, o administrador criado a partir dos campos e o cadastro fechado. O porém: o Grafana não guarda métricas. Ele precisa de algo para ler, como um Prometheus que coleta as métricas dos seus servidores ou o banco PostgreSQL do seu app.

Hospedagem de Grafana no Pethost

  1. Você entra no Pethost com uma passkey, GitHub ou Google. Ainda não tem máquina? Você escolhe um plano, e o link espera até ela ficar pronta.
  2. Novo projeto abre em Grafana. Você preenche o que ele pede e clica em Criar projeto: Usuário, Senha do administrador.
  3. Em um ou dois minutos Grafana está no ar no próprio endereço com HTTPS. Os segredos são gerados ao acaso, e os dados vão para o backup noturno.
  4. É um projeto como qualquer outro: você ou seu agente podem alterá-lo, fazer rollback ou restaurá-lo.

Perguntas sobre Grafana

O Grafana é gratuito?

Sim. A edição de código aberto do Grafana usa a licença AGPLv3, sem limite de usuários ou de dashboards quando você mesmo a roda. A Grafana Labs também vende o Grafana Cloud e uma edição Enterprise.

O Grafana guarda os meus dados?

Não. O Grafana consulta as fontes de dados toda vez que um painel é desenhado e guarda no próprio banco só os dashboards, os usuários, as regras de alerta e as configurações. As métricas, os logs e as linhas continuam no Prometheus, no Loki, no PostgreSQL ou onde quer que estejam.

Grafana ou Datadog: qual é a diferença?

O Datadog é um serviço hospedado que coleta métricas, logs e traces com um agente próprio e cobra pelo uso. O Grafana desenha e alerta sobre dados que ficam em outro lugar, então, auto-hospedado, custa só a máquina, e é você quem escolhe de onde ele lê os dados.

Como redefinir a senha de admin do Grafana?

Abra um terminal no serviço grafana e rode grafana cli admin reset-admin-password seguido da nova senha. O ADMIN_PASSWORD do .env só é usado na primeira inicialização, então alterá-lo lá não faz nada.

O Grafana envia alertas?

Sim. Em Alertas, o Grafana avalia regras sobre as consultas das suas fontes de dados e notifica pontos de contato: e-mail, Slack, Telegram, Discord, Microsoft Teams, PagerDuty, webhook e mais. O e-mail precisa de um servidor SMTP, definido com as configurações GF_SMTP_ no .env do projeto.

De quanta memória e disco Grafana precisa?

Grafana é moderado: cerca de 300 MB de memória, e o disco dele guarda só dashboards e configurações, já que os dados ficam onde o Grafana os consulta. No Pethost, o plano Starter basta, com espaço para outros apps ao lado.

Arquivo Docker Compose de Grafana

O template é este compose.yaml e as variáveis gravadas no .env do projeto quando ele é criado. O Pethost roda o arquivo exatamente como está escrito.

Containers: grafana (grafana/grafana:13.2).

Volumes, no backup noturno: 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:

Mais em Analytics e monitoramento