~/questoes/devops
OpenTelemetry oferece duas formas de coletar dados de observabilidade: automática, que funciona sem alterar o código-fonte via agentes, e manual, que permite controle customizável sobre eventos específicos. A maioria dos projetos usa ambas as estratégias juntas para capturar tanto a infraestrutura quanto a lógica de negócio.
A instrumentação automática injeta coletores através de agentes ou variáveis de ambiente sem modificar o código, enquanto a manual oferece controle fino e customizável sobre quais eventos rastrear. Essa combinação permite flexibilidade: começar rápido com automática e adicionar rastreamentos específicos de negócio com manual.
Automática não é obsoleta. Pelo contrário, é amplamente utilizada em produção para capturar dados de infraestrutura e é especialmente útil em projetos legados e prototipagem. Ambas as abordagens coexistem e são recomendadas.
Esta é a resposta correta. Automática injeta coletores sem tocar no código-fonte, enquanto manual oferece granularidade e customização. Juntas, permitem capturar tanto dados automáticos de sistema quanto contexto de negócio específico.
Essa afirmação é falsa. Manual não é mais lenta nem menos recomendada em produção. Na verdade, manual é essencial para rastreamentos de negócio em produção. Ambas são seguras quando bem configuradas.
Isso não é verdade. Manual funciona em todas as linguagens suportadas por OpenTelemetry (Python, Go, Java, Node.js, etc.), e automática também não está limitada apenas a Java, embora seja muito usada lá via agentes JVM.