DEV Community

Beatriz Oliveira for Sysadminas

Posted on

Como coletar logs do MongoDB com o Filebeat

O que é o MongoDB?

O MongoDB é um software banco de dados orientado a documentos, que é opensource e é desenvolvivido pela MongoDB Inc e é classificado como um banco NoSQL (Não Relacional).

Para conhecer mais sobre o projeto, acesse o site oficial dele aqui.

Também recomendo a leitura do post SQL ou NoSQL? no blog da Dani Monteiro, onde ela explica as diferenças de um banco de dados SQL e NoSQL e mostra alguns conceitos sobre o MongoDB.

Como coletar logs do MongoDB com o Filebeat

O módulo Mongo DB coleta logs que são criados pelo MongoDB. Para saber mais sobre esse módulo, acesse a documentação nesse link

  • Instale o Filebeat:

Windows: PowerShell.exe -ExecutionPolicy UnRestricted -File .\install-service-filebeat.ps1
Linux: sudo rpm -vi filebeat-7.10.1-x86_64.rpm

  • Acesse o arquivo de configuração do Filebeat:

Windows: C:\Program Files\Filebeat\filebeat.yml
Linux: /etc/filebeat/filebeat.yml

Insira nele as informações de conexão com o Elasticsearch e com o Kibana:

output.elasticsearch:
  hosts: ["url_do_elasticsearch:9200"]
setup.kibana:
  host: ["url_do_kibana:5601"]
Enter fullscreen mode Exit fullscreen mode
  • Habilite e configure o módulo :
    Windows: .\filebeat.exe modules enable mongodb
    Linux: sudo filebeat modules enable mongodb

  • Habilite e configure o módulo :
    Windows: .\filebeat.exe modules enable mongodb
    Linux: sudo filebeat modules enable mongodb

  • Para modificar as configurações do módulo, altere o arquivo mongodb.yml:

Windows: modules.d/mongodb.yml
Linux: /etc/filebeat/modules.d/mongodb.yml

Por padrão, o arquivo vem com as seguintes informações e é aqui que você especifica o caminho para o seu diretório de logs:

# Module: mongodb
# Docs: https://www.elastic.co/guide/en/beats/filebeat/7.10/filebeat-module-mongodb.html
- module: mongodb
  # All logs
  log:
    enabled: true
# Set custom paths for the log files. If left empty,
    # Filebeat will choose the paths depending on your OS.
    #var.paths: ["/diretório/do/log/mongodb/*.log*"]
Enter fullscreen mode Exit fullscreen mode
  • Carregue os dashboards do módulo:

Windows: .\filebeat.exe setup
Linux: sudo filebeat setup

  • Inicie o serviço do Filebeat:

Windows: Start-Service filebeat
Linux: sudo service filebeat start

Depois disso, você conseguirá ver os logs do seu ambiente no discover, além de ter dashboards com informações e métricas do seu MongoDB.

Alt Text

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay