develop/melhoria logs#65
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
v1.2.5
O que mudou nesta versão
Novo: Distributed Tracing com Grafana Tempo
Foi implementado o rastreamento distribuído completo utilizando Grafana Tempo integrado ao stack de observabilidade existente (Loki + Prometheus + Grafana).
O que foi adicionado:
4317e HTTP na porta4318)tracingMiddlewareno Express para propagartraceIdespanIdem todas as requisições HTTPtraceIdincluído nas respostas de erro para facilitar debugging em produçãoStack de observabilidade atual:
Como usar:
Acesse o Grafana em
http://localhost:3001, navegue até Explore e selecione o datasource Tempo. Para correlacionar um trace com seus logs, clique no ícone de logs ao lado de qualquer span — o Grafana abre automaticamente o Loki filtrado pelotraceId.Correção: Falha no ingresso de tópico no Kafka
Foi corrigida uma falha que impedia o consumer Kafka de se inscrever corretamente em tópicos após reconexão ou restart do broker.
Causa raiz:
O consumer era instanciado uma única vez no módulo e reutilizado entre reconexões. Após uma desconexão, o estado interno do
kafkajsmarcava o consumer como encerrado, e a chamada desubscribesubsequente lançava um erro silencioso — o consumer ficava conectado mas não recebia mensagens.O que foi corrigido:
startConsumerem vez de reutilizadaconsumerInstance = null) no blococatchdostartConsumer, garantindo que uma nova instância seja criada na próxima tentativaresetConsumerState()para uso em testes e em cenários de restart controladoComportamento anterior vs corrigido:
connect()isRunningpodia ficartruecatchsubscribelançava erro silenciosoComo atualizar
Certifique-se de que as portas
4317e4318estão disponíveis no host — são usadas pelo Tempo para receber traces via OTLP.Variáveis de ambiente adicionadas
TEMPO_PORT3200OTEL_EXPORTER_OTLP_ENDPOINThttp://tempo_helpme:4317OTEL_SERVICE_NAMEhelpme-apiDependências atualizadas
@opentelemetry/sdk-node0.x@opentelemetry/auto-instrumentations-node0.x@opentelemetry/exporter-trace-otlp-grpc0.xgrafana/tempo(Docker)2.4.0Problemas conhecidos
tsx, as auto-instrumentações do OpenTelemetry podem não capturar todos os spans automaticamente. OtracingMiddlewaremanual garante cobertura mínima das requisições HTTP enquanto esse cenário é investigado.Links