Notícias
Halloween na Serverspace: você consegue escapar do Labirinto de Servidores?
Serverspace Black Friday
RP
outubro 16, 2025
Atualizado outubro 16, 2025

Como monitorar o MongoDB com Grafana?

Linux

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:

  • Otimização de desempenho — O monitoramento ajuda a identificar gargalos e agir preventivamente. Por exemplo, se a utilização da CPU estiver constantemente alta, é possível atualizar o hardware ou redistribuir a carga de trabalho de forma mais eficiente.
  • Planejamento de capacidade — O monitoramento mostra qual volume de recursos está sendo usado, permitindo planejar quando será necessário ampliar a capacidade para atender à demanda.
  • Controle de custos — Acompanhar o uso de recursos ajuda organizações a encontrar oportunidades de economia por meio da otimização do consumo.
  • Segurança — Sistemas de monitoramento ajudam a detectar atividades incomuns que podem indicar tentativas de invasão ou acessos não autorizados.

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

site
Captura de tela nº2 — Site

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

apt install docker.io
docker-install
Captura de tela nº3 — Instalação do Docker

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

docker login
login-docker
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
pull
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
pre-config
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']

conf
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
run
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
check
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
gnome-1
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.

gnome-lock
Captura de tela nº11 — Painel de login

Para continuar, instale o navegador Mozilla Firefox:

sudo apt install firefox
firefox-1
Captura de tela nº12 — Instalação do Firefox

Abra o navegador na área de trabalho.

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

graphana
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

graphana-2
Captura de tela nº15 — Tela principal

Clique no botão “Add data source”.

add-data
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.

graphana-fin
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.

Avaliação:
5 fora de 5
Аverage rating : 5
Avaliado por: 1
CEP 01311-930 São Paulo Avenida Paulista, nº 1765, 7º andar, Cj. 72, CV 10172, Bela Vista
+ 55 11 5118-1047
ITGLOBAL.COM BR LTDA

Você também pode gostar...

Usamos cookies para melhorar sua experiência no Serverspace. Ao continuar a navegar em nosso site, você concorda com o Uso de Cookies e com a Política de Privacidade.