16.10.2025

Como monitorar o MongoDB com Grafana?

Monitorar recursos é um aspecto essencial da administração de qualquer sistema — seja um computador, uma rede ou um servidor. Acompanhar métricas permite entender como os sistemas estão operando, detectar problemas antes que se tornem críticos e otimizar o uso de recursos para melhorar o desempenho e reduzir custos.

Aqui estão algumas razões para implementar o monitoramento de recursos:

No fim das contas, monitorar recursos significa garantir que a infraestrutura de TI opere com eficiência, escalabilidade e segurança.

Softwares necessários para instalação

Neste guia será utilizada uma combinação de ferramentas para criar um sistema de monitoramento, alertas e visualização: MongoDB, Grafana e Prometheus.
Grafana fornece painéis e visualizações dinâmicas. Prometheus coleta e distribui métricas. MongoDB atua como banco de dados, armazenando informações.

nstalação e operação do sistema de monitoramento

Antes de usar a ferramenta, atualize o sistema:

sudo apt update -y && sudo apt dist-upgrade -y

Captura de tela nº1 — Atualização

Para baixar as imagens de container, você precisa se registrar no Docker Hub. Preencha todos os campos obrigatórios e confirme seu e-mail.

Captura de tela nº2 — Site

Em seguida, instale as dependências e os softwares necessários:

apt install docker.io

Captura de tela nº3 — Instalação do Docker

Depois, faça login na sua conta pelo servidor:

docker login

Captura de tela nº4 — Login no repositório

A senha não aparecerá na tela, mas será lida corretamente. Agora precisamos baixar todas as imagens que contêm as bibliotecas e o aplicativo do sistema já compilado:

docker pull grafana/grafana && docker pull prom/prometheus && docker

Captura de tela nº5 — Download dos containers

Depois disso, precisamos criar as dependências entre o banco de dados e o sistema de monitoramento. Crie um arquivo de configuração:

cd / && mkdir /conf && nano conf/prometheus.yml

Captura de tela nº6 — Criação da pasta

Digite no arquivo de configuração os seguintes parâmetros:

global:
scrape_interval: 15s # how often to scrape targets by default
evaluation_interval: 15s # how often to evaluate rules by default

scrape_configs:
- job_name: 'mongodb-exporter'
scrape_interval: 5s
static_configs:
- targets: ['mongo-exporter:9216']

Captura de tela nº7 — Configuração

Esses parâmetros indicam o endereço e a porta do MongoDB para exportação de dados. Pressione Ctrl + O para salvar e Ctrl + X para sair do editor de texto.

Agora inicie os containers:

sudo docker run -d --name=grafana -p 3000:3000 grafana/grafana
sudo docker run -d --name=prometheus -p 9090:9090 prom/prometheus
sudo docker run -d --name mongodb-exporter -p 9216:9216 ranchercharts/bitnami-mongodb-exporter:0.8.0-debian-9-r4

Captura de tela nº8 — Inicialização dos containers

O terminal exibirá um identificador para cada container em execução. Verifique-os:

docker ps -a

Captura de tela nº9 — Processos do Docker

Se o sistema for instalado corretamente, poderemos continuar e instalar o shell gráfico para o sistema usando o comando:

apt-get install ubuntu-gnome-desktop

Captura de tela nº10 — Instalação do Gnome

Aguarde até o término da instalação. Em seguida, reinicie:

reboot

Após a reinicialização, será exibida a tela de login do sistema.

Captura de tela nº11 — Painel de login

Para continuar, instale o navegador Mozilla Firefox:

sudo apt install firefox

Captura de tela nº12 — Instalação do Firefox

Abra o navegador na área de trabalho.

Captura de tela nº13 — Inicialização do Firefox

Acesse no navegador: http://localhost:3000

Essa URL abrirá a interface web do Grafana.
Faça login com as credenciais padrão:

Login: admin
Password: admin

Captura de tela nº14 — Interface web

Depois de entrar, vá até “Administração” e clique em “Adicionar dados”. Em seguida, insira o URL para o Prometheus: http://localhost:9090

Captura de tela nº15 — Tela principal

Clique no botão “Add data source”.

Captura de tela nº16 — Fonte de dados

Uma mensagem de confirmação aparecerá no canto superior direito, indicando que o sistema foi configurado com sucesso.

Captura de tela nº17 — Confirmação

O monitoramento de recursos tem papel decisivo na administração eficiente de qualquer sistema. Acompanhando métricas como uso da CPU, largura de banda e custos, as organizações podem otimizar o desempenho de suas infraestruturas de TI e detectar ameaças em potencial.

Neste artigo, configuramos um sistema de monitoramento com Prometheus, MongoDB e Grafana. Seguindo este passo a passo, é possível instalar e utilizar essas ferramentas para criar uma solução completa de monitoramento, alertas e visualização.

Com a configuração correta, sua infraestrutura funcionará de forma contínua, confiável e eficiente — uma prática essencial para empresas brasileiras que desejam escalar com segurança e previsibilidade.