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
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
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:- 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
mongod.conf: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 chamadomongodb-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: beginningpara ler todos os logs existentes quando o coletor é iniciado. Em implantações de produção, altere parastart_at: endpara evitar a reingestão de logs quando o coletor for reiniciado.
Configure o ClickStack para carregar configuração personalizada
Para habilitar a configuração personalizada do collector na implantação existente do ClickStack, você deve:- Montar o arquivo de configuração personalizado em
/etc/otelcol-contrib/custom.config.yaml - Definir a variável de ambiente
CUSTOM_OTELCOL_CONFIG_FILE=/etc/otelcol-contrib/custom.config.yaml - Montar o diretório de logs do MongoDB para que o collector possa lê-los
- Docker Compose
- Docker Run (Imagem all-in-one)
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.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
Crie a configuração de teste do collector
Crie um arquivo chamadomongodb-demo.yaml com a configuração a seguir: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:- Abra o HyperDX e faça login na sua conta (talvez seja necessário criar uma conta primeiro)
- Acesse a Search view e defina a source como
Logs - Defina o intervalo de tempo para incluir 2026-03-09 00:00:00 - 2026-03-10 00:00:00 (UTC)
Dashboards e visualizações
a configuração do dashboard
Importar dashboard pré-configurado
- Abra o HyperDX e navegue até a seção Dashboards.
- Clique em “Import Dashboard” no canto superior direito, no menu de reticências.
- Faça upload do arquivo mongodb-logs-dashboard.json e clique em “Finish Import”.
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
Logs não estão sendo interpretados corretamente
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)