Como Instalar Grafana no Ubuntu: Guia Completo de Configuração
Grafana é uma das plataformas open-source mais poderosas para visualização de dados e monitoramento de infraestrutura. Quer esteja a rastrear o desempenho do servidor, métricas de aplicações ou KPIs de negócios, os dashboards flexíveis do Grafana e o amplo suporte de fontes de dados tornam-o uma ferramenta indispensável para qualquer administrador de sistemas ou engenheiro DevOps.
Este guia abrangente orienta-o em cada etapa da instalação do Grafana no Ubuntu — desde a preparação inicial do sistema até à configuração de fontes de dados, construção do seu primeiro dashboard, configuração de alertas e segurança da sua implementação.
> Pré-requisitos: Um servidor Ubuntu em funcionamento (20.04 ou 22.04 LTS recomendado), privilégios sudo e uma ligação à Internet estável. Se precisar de um servidor fiável para alojar a sua instância Grafana, considere VPS Hosting da AlexHost — otimizado para cargas de trabalho de monitoramento críticas de desempenho.
Passo 1: Atualizar Pacotes do Sistema
Antes de instalar qualquer novo software, é crítico sincronizar seu índice de pacotes e aplicar todas as atualizações disponíveis. Isso garante compatibilidade e reduz o risco de conflitos de dependência.
sudo apt update && sudo apt upgrade -yPermita que o processo seja concluído antes de prosseguir. Em um servidor recém-provisionado, isso pode levar alguns minutos.
Passo 2: Instalar Grafana através do Repositório APT Oficial
Grafana mantém um repositório APT oficial para sistemas baseados em Debian, incluindo Ubuntu. Usar o repositório oficial garante que você sempre tenha acesso às versões estáveis mais recentes e patches de segurança.
Passo 2a: Instalar Dependências Necessárias
Primeiro, instale o software-properties-common package, que fornece o utilitário add-apt-repository:
sudo apt install -y software-properties-common apt-transport-https wget gnupg2Passo 2b: Importar a Chave de Assinatura GPG do Grafana
Adicionar a chave GPG permite que seu sistema verifique a autenticidade dos pacotes baixados do repositório Grafana:
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -Passo 2c: Adicionar o Repositório APT Oficial do Grafana
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"Passo 2d: Atualizar a Lista de Pacotes e Instalar Grafana
sudo apt update
sudo apt install grafana -yApós a conclusão da instalação, verifique a versão instalada:
grafana-server -vPasso 3: Iniciar e Ativar o Serviço Grafana
Após a instalação, inicie o daemon do servidor Grafana e configure-o para iniciar automaticamente no boot do sistema:
sudo systemctl start grafana-server
sudo systemctl enable grafana-serverVerifique se o serviço está funcionando corretamente:
sudo systemctl status grafana-serverVocê deve ver uma saída semelhante à seguinte, confirmando que o serviço está active (running):
● grafana-server.service - Grafana instance
Loaded: loaded (/lib/systemd/system/grafana-server.service; enabled)
Active: active (running) since ...Se o serviço falhar ao iniciar, verifique os logs para erros:
sudo journalctl -u grafana-server -fPasso 4: Aceder à Interface Web do Grafana
Por padrão, o Grafana escuta na porta 3000. Abra o seu navegador web e navegue para:
http://your_server_ip:3000Substitua your_server_ip pelo endereço IP real ou nome de anfitrião do seu servidor.
Credenciais de Login Padrão
| Campo | Valor |
|---|---|
| Nome de utilizador | admin |
| Palavra-passe | admin |
No seu primeiro login, o Grafana irá imediatamente solicitar-lhe que defina uma nova palavra-passe segura. Não ignore este passo — deixar as credenciais padrão em vigor é um risco de segurança significativo.
> Nota de Firewall: Se estiver a executar UFW ou outra firewall, abra a porta 3000 para permitir o acesso do navegador:
> “`bash
> sudo ufw allow 3000/tcp
> sudo ufw reload
> “`
Passo 5: Configurar Fontes de Dados
Grafana é uma camada de visualização — não armazena métricas por si só. Em vez disso, conecta-se a fontes de dados externas, como Prometheus, InfluxDB, Elasticsearch, MySQL, PostgreSQL e muitas outras. Configurar uma fonte de dados é o primeiro passo essencial antes de poder construir qualquer dashboard.
Passo 5a: Navegar para Fontes de Dados
- Na barra lateral esquerda, clique no ícone de engrenagem (⚙) para abrir o menu Configuração.
- Selecione Fontes de Dados.
Passo 5b: Adicionar uma Nova Fonte de Dados
- Clique em Adicionar fonte de dados.
- Procure na lista e selecione o tipo de fonte de dados desejado (por exemplo, Prometheus, InfluxDB, MySQL).
Passo 5c: Introduzir Detalhes de Ligação
Preencha os parâmetros de ligação para a fonte de dados escolhida. Por exemplo, se está a conectar-se a uma instância Prometheus em execução localmente:
- URL:
http://localhost:9090 - Acesso:
Server (default) - Intervalo de scrape:
15s(corresponder à sua configuração de scrape do Prometheus)
Para uma instância remota InfluxDB, forneceria o URL do host, nome da base de dados e credenciais de autenticação.
Passo 5d: Guardar e Testar a Ligação
Clique em Guardar e Testar. Grafana tentará conectar-se à fonte de dados e apresentará uma mensagem de sucesso ou erro. Uma confirmação verde “Data source is working” significa que está pronto para construir dashboards.
Passo 6: Crie o Seu Primeiro Dashboard Grafana
Com uma fonte de dados conectada, pode agora criar dashboards para visualizar as suas métricas em tempo real.
Passo 6a: Crie um Novo Dashboard
- Na barra lateral esquerda, clique no ícone + (mais).
- Selecione Dashboard.
- Clique em Add new panel.
Passo 6b: Configure o Painel
O editor de painel abre, dando-lhe controlo total sobre quais dados são apresentados e como são visualizados.
- Data Source: Selecione a fonte de dados que configurou no Passo 5.
- Query: Escreva a sua consulta de métrica. Para Prometheus, use PromQL. Por exemplo, para visualizar a utilização de CPU:
100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)- Visualization Type: Escolha entre Time series, Gauge, Bar chart, Table, Stat, Heatmap, e mais — dependendo da natureza dos seus dados.
- Panel Title: Dê ao seu painel um nome descritivo (por exemplo, "CPU Usage — Last 1 Hour").
Passo 6c: Personalize e Guarde
Use as opções do painel da direita para configurar limiares, esquemas de cores, rótulos de eixos e legendas. Quando estiver satisfeito:
- Clique em Apply para adicionar o painel ao seu dashboard.
- Repita o processo para adicionar vários painéis — cada um rastreando uma métrica diferente.
- Clique no ícone Save dashboard (disquete) no canto superior direito, dê um nome ao seu dashboard e clique em Save.
> Pro Tip: A biblioteca oficial de dashboards Grafana oferece centenas de dashboards pré-construídos, contribuídos pela comunidade, para stacks populares como Node Exporter, Kubernetes, MySQL e NGINX. Pode importá-los diretamente usando um ID de dashboard.
Passo 7: Configurar Alertas
O motor de alertas integrado do Grafana permite que você defina regras baseadas em limites e receba notificações quando as métricas ultrapassarem níveis críticos — mantendo você informado antes que pequenos problemas se tornem interrupções maiores.
Passo 7a: Criar uma Regra de Alerta
- Abra o painel que deseja monitorar e clique em Editar.
- Navegue até a guia Alerta no editor de painel.
- Clique em Criar Alerta.
Passo 7b: Definir Condições de Alerta
Configure as condições que acionam o alerta. Por exemplo:
- Condição:
WHEN avg() OF query(A, 5m, now) IS ABOVE 90 - Isso dispara um alerta quando o valor médio da sua métrica excede 90 nos últimos 5 minutos.
Defina os campos Avaliar a cada e Por para controlar com que frequência a regra é avaliada e por quanto tempo a condição deve persistir antes de disparar.
Passo 7c: Configurar Canais de Notificação
- Vá para Alertas → Canais de notificação na barra lateral esquerda.
- Clique em Adicionar canal e escolha seu método preferido:
- Email — requer configuração SMTP em
grafana.ini - Slack — requer uma URL de webhook do Slack
- PagerDuty, OpsGenie, Webhook e muito mais
Atribua o canal de notificação à sua regra de alerta para que as pessoas certas sejam notificadas quando os limites forem excedidos.
Passo 8: Proteja o Grafana com HTTPS e Controles de Acesso
Executar o Grafana em um ambiente de produção sem endurecimento de segurança adequado é um risco grave. Siga estas melhores práticas para proteger sua infraestrutura de monitoramento.
8a: Ativar HTTPS com um Certificado SSL
Criptografar o tráfego para sua instância do Grafana é essencial, especialmente se for acessível pela internet pública. Você precisará de um certificado SSL válido — a AlexHost oferece Certificados SSL acessíveis que são fáceis de implementar.
Depois de ter seu certificado e chave privada, edite o arquivo de configuração do Grafana:
sudo nano /etc/grafana/grafana.iniLocalize a seção [server] e atualize os seguintes parâmetros:
[server]
protocol = https
http_port = 3000
cert_file = /etc/grafana/ssl/grafana.crt
cert_key = /etc/grafana/ssl/grafana.keySalve o arquivo e reinicie o Grafana:
sudo systemctl restart grafana-serverO Grafana agora será acessível via HTTPS na porta 3000.
> Alternativa Recomendada: Coloque o Grafana atrás de um proxy reverso (por exemplo, Nginx ou Apache) e termine o SSL no nível do proxy. Esta é uma abordagem mais flexível e amplamente adotada em ambientes de produção.
8b: Restrinja o Acesso de Administrador e Gerencie Usuários
- Navegue até Server Admin → Users na interface do Grafana.
- Revise e ajuste as funções do usuário:
- Admin — acesso completo
- Editor — pode criar e editar dashboards
- Viewer — acesso somente leitura
- Desative ou delete contas não utilizadas.
- Considere ativar LDAP ou OAuth (Google, GitHub, GitLab) para autenticação centralizada.
8c: Recomendações Adicionais de Endurecimento
- Desative o acesso anônimo em
grafana.ini:
[auth.anonymous]
enabled = false- Altere a porta HTTP padrão se o Grafana estiver exposto publicamente.
- Restrinja as conexões de saída do servidor Grafana usando regras de firewall.
- Ative o registro de auditoria para rastrear a atividade do usuário.
Passo 9: Gerir e Atualizar Grafana
Manter o Grafana atualizado é crítico para segurança e acesso a novas funcionalidades. Como instalou o Grafana a partir do repositório APT oficial, as atualizações são simples.
Atualizar Grafana
sudo apt update
sudo apt upgrade grafana -yComandos Comuns de Gestão de Serviços
| Ação | Comando |
|---|---|
| Iniciar Grafana | sudo systemctl start grafana-server |
| Parar Grafana | sudo systemctl stop grafana-server |
| Reiniciar Grafana | sudo systemctl restart grafana-server |
| Recarregar configuração | sudo systemctl reload grafana-server |
| Verificar estado | sudo systemctl status grafana-server |
| Ver registos | sudo journalctl -u grafana-server -f |
Fazer Cópia de Segurança dos Dados do Grafana
O Grafana armazena a sua configuração, dashboards e dados de utilizador numa base de dados SQLite por padrão, localizada em:
/var/lib/grafana/grafana.dbFaça cópia de segurança deste ficheiro regularmente, especialmente antes de realizar atualizações:
sudo cp /var/lib/grafana/grafana.db /var/lib/grafana/grafana.db.backup-$(date +%F)Para implementações maiores, considere migrar para um backend dedicado MySQL ou PostgreSQL para melhor fiabilidade e gestão de cópias de segurança mais fácil.
Resolução de Problemas Comuns
| Problema | Causa Provável | Solução |
|---|---|---|
| Não é possível aceder à porta 3000 | Firewall a bloquear a porta | Execute sudo ufw allow 3000/tcp |
| Falha ao iniciar o serviço | Erro de configuração ou conflito de porta | Verifique journalctl -u grafana-server |
| "Falha na ligação da fonte de dados" | URL incorreto ou regras de firewall | Verifique o URL da fonte de dados e o acesso à rede |
| Login não funciona após alteração de palavra-passe | Cache do navegador | Limpe a cache ou utilize o modo incógnito |
| Grafana a funcionar lentamente | Recursos de servidor insuficientes | Atualize para um plano VPS Hosting de nível superior |
Escolher o Hosting Certo para a Sua Stack Grafana
O desempenho da sua implementação Grafana depende muito da infraestrutura subjacente. Aqui está um guia rápido para escolher o nível de hosting certo:
- Pequenas equipas / projetos pessoais: Shared Web Hosting pode funcionar para configurações leves, embora um VPS seja geralmente recomendado para Grafana.
- Stacks de monitorização em produção: Um plano VPS Hosting oferece-lhe recursos dedicados, acesso root e a flexibilidade para executar Grafana juntamente com Prometheus, InfluxDB ou outros componentes.
- Ingestão de dados de alto volume / observabilidade orientada por ML: Considere GPU Hosting para cargas de trabalho que envolvam processamento de dados em larga escala ou detecção de anomalias alimentada por IA.
- Implementações de nível empresarial: Dedicated Servers proporcionam desempenho máximo, isolamento e segurança para infraestrutura de monitorização crítica para a missão.
Conclusão
Instalar e configurar Grafana no Ubuntu é um processo direto que desbloqueia visibilidade poderosa e em tempo real nos seus sistemas e aplicações. Seguindo este guia, você aprendeu como:
- Instalar Grafana do repositório oficial no Ubuntu
- Iniciar, ativar e verificar o serviço Grafana
- Conectar fontes de dados como Prometheus, InfluxDB e MySQL
- Construir dashboards interativos com painéis personalizados e visualizações
- Configurar alertas baseados em limites com notificações multi-canal
- Proteger sua instância Grafana com HTTPS e controles de acesso baseados em funções
- Manter e atualizar Grafana usando comandos APT padrão
Quer você esteja monitorando um único VPS ou uma infraestrutura complexa com múltiplos nós, Grafana fornece a base de observabilidade que você precisa para se manter à frente de problemas de desempenho e tomar decisões orientadas por dados. Combine com um ambiente de hospedagem confiável da AlexHost, e você tem tudo o que precisa para construir uma pilha de monitoramento de classe mundial.
em todos os serviços de alojamento