Pular para o conteúdo principal
ResumoColete e visualize os logs do servidor MongoDB (formato JSON 4.4+) no ClickStack usando o receiver filelog do OTel. Inclui um conjunto de dados de demonstração e um dashboard pré-configurado.

Integração com MongoDB existente

Esta seção explica como configurar sua instalação existente do MongoDB para enviar logs para o ClickStack, modificando a configuração do OTel collector do ClickStack. Se você quiser testar a integração com MongoDB antes de configurar sua própria instalação, poderá testá-la com nossa configuração pré-configurada e dados de exemplo na seção “Dataset de demonstração”.

Pré-requisitos

  • Instância do ClickStack em execução
  • Instalação existente do MongoDB autogerenciado (versão 4.4 ou superior)
  • Acesso aos arquivos de log do MongoDB
1

Verifique a configuração de logging do MongoDB

O MongoDB 4.4+ gera logs estruturados em JSON por padrão. Verifique o local do arquivo de log:
Locais comuns dos logs do MongoDB:
  • Linux (apt/yum): /var/log/mongodb/mongod.log
  • macOS (Homebrew): /usr/local/var/log/mongodb/mongo.log
  • Docker: Geralmente é registrado em stdout, mas pode ser configurado para gravar em /var/log/mongodb/mongod.log
Se o MongoDB estiver registrando em stdout, configure-o para gravar em um arquivo atualizando o mongod.conf:
Após alterar a configuração, reinicie o MongoDB:
2

Criar uma configuração personalizada do OTel collector para MongoDB

O ClickStack permite estender a configuração base do OpenTelemetry Collector montando um arquivo de configuração personalizado e definindo uma variável de ambiente. A configuração personalizada é mesclada à configuração base gerenciada pelo HyperDX via OpAMP.Crie um arquivo chamado mongodb-monitoring.yaml com a seguinte configuração:
  • Você só define novos receivers e pipelines na configuração personalizada. Os processors (memory_limiter, transform, batch) e exporters (clickhouse) já estão definidos na configuração base do ClickStack — basta referenciá-los pelo nome.
  • Esta configuração usa start_at: beginning para ler todos os logs existentes quando o coletor é iniciado. Em implantações de produção, altere para start_at: end para evitar a reingestão de logs quando o coletor for reiniciado.
3

Configure o ClickStack para carregar configuração personalizada

Para habilitar a configuração personalizada do collector na implantação existente do ClickStack, você deve:
  1. Montar o arquivo de configuração personalizado em /etc/otelcol-contrib/custom.config.yaml
  2. Definir a variável de ambiente CUSTOM_OTELCOL_CONFIG_FILE=/etc/otelcol-contrib/custom.config.yaml
  3. Montar o diretório de logs do MongoDB para que o collector possa lê-los
Atualize a configuração da implantação do ClickStack:
Certifique-se de que o collector do ClickStack tenha as permissões adequadas para ler os arquivos de log do MongoDB. Em produção, use montagens somente leitura (:ro) e siga o princípio do menor privilégio.
4

Verifique os logs no HyperDX

Após a configuração, faça login no HyperDX e verifique se os logs estão chegando:

Dataset de demonstração

Teste a integração com MongoDB usando um dataset de exemplo pré-gerado antes de configurar seus sistemas de produção.
1

Baixe o dataset de exemplo

Baixe o arquivo de log de exemplo:
2

Crie a configuração de teste do collector

Crie um arquivo chamado mongodb-demo.yaml com a configuração a seguir:
3

Execute o ClickStack com a configuração de demonstração

Execute o ClickStack com os logs e a configuração de demonstração:

Verifique os logs no HyperDX

Depois que o ClickStack estiver em execução:
  1. Abra o HyperDX e faça login na sua conta (talvez seja necessário criar uma conta primeiro)
  2. Acesse a Search view e defina a source como Logs
  3. Defina o intervalo de tempo para incluir 2026-03-09 00:00:00 - 2026-03-10 00:00:00 (UTC)

Dashboards e visualizações

1

a configuração do dashboard

2

Importar dashboard pré-configurado

  1. Abra o HyperDX e navegue até a seção Dashboards.
  2. Clique em “Import Dashboard” no canto superior direito, no menu de reticências.
  1. Faça upload do arquivo mongodb-logs-dashboard.json e clique em “Finish Import”.
3

O dashboard será criado com todas as visualizações pré-configuradas

Para o dataset de demonstração, defina o intervalo de tempo para abranger 2026-03-09 00:00:00 - 2026-03-10 00:00:00 (UTC).

Solução de problemas

Nenhum log aparece no HyperDX

Verifique se a configuração efetiva inclui o receiver filelog:
Verifique se há erros nos logs do collector:

Logs não estão sendo interpretados corretamente

Verifique se o MongoDB está gerando logs em JSON (4.4+):
Se a saída não for um JSON válido, sua versão do MongoDB pode estar usando o formato de log de texto legado (anterior à 4.4). Será necessário substituir o operador json_parser por regex_parser ou atualizar para o MongoDB 4.4+.

Próximos passos

  • Configure alertas para eventos críticos (picos de erro, limites para consultas lentas)
  • Crie dashboards adicionais para casos de uso específicos (monitoramento do conjunto de réplicas, rastreamento de conexões)

Colocando em produção

Este guia aproveita o OpenTelemetry Collector integrado do ClickStack para uma configuração rápida. Para implantações em produção, recomendamos executar seu próprio OTel Collector e enviar os dados para o endpoint OTLP do ClickStack. Consulte Enviando dados do OpenTelemetry para a configuração de produção.
Última modificação em 1 de julho de 2026