O que é observabilidade
Observabilidade é a capacidade de investigar o estado e o comportamento de um sistema a partir dos sinais que ele disponibiliza. Em uma aplicação, isso pode significar descobrir qual etapa concentra a demora de uma tarefa e quais condições acompanham a falha.
A quantidade de painéis não mede essa capacidade por si só. Você precisa conseguir formular uma pergunta e encontrar registros que permitam examiná-la, incluindo os limites do que foi coletado.
A pergunta orienta a consulta
Uma pergunta como por que a exportação demora apenas para arquivos grandes exige distinguir tamanho, duração e etapas envolvidas. Um gráfico que reúne todas as exportações pode mostrar a mudança geral sem explicar essa diferença.
A instrumentação precisa registrar informações que permitam separar esses casos. Ela pode ser automática em parte, mas detalhes específicos da aplicação talvez precisem ser acrescentados ao código ou à configuração dos sinais.
Sinais diferentes respondem a perguntas diferentes
As métricas permitem observar volumes, taxas e distribuições ao longo do tempo. Logs descrevem eventos registrados, enquanto traces relacionam trechos instrumentados do percurso de uma operação.
Uma investigação pode usar apenas alguns desses sinais. O importante é que eles permitam examinar a hipótese, em vez de acumular registros que não distinguem sucesso, falha, espera ou execução.
Correlacionar exige referências compartilhadas
Identificadores da tarefa, do trace ou da requisição ajudam a relacionar registros produzidos em componentes diferentes. O horário sozinho pode ser insuficiente quando várias chamadas chegam ao mesmo tempo ou os relógios não estão alinhados.
Confira também a propagação nas chamadas e nas mensagens assíncronas. Se a referência se perde ao entrar na fila, o processamento posterior pode aparecer separado do evento que o originou.
A investigação depende do que permaneceu disponível
Nem toda operação precisa ser preservada integralmente, mas a política de amostragem determina quais traces poderão ser consultados. Retenção, filtros e falhas na coleta também limitam o conjunto disponível.
A ausência de um registro não demonstra necessariamente ausência de execução. Registre a lacuna e, quando necessário, reproduza o comportamento de forma controlada com instrumentação adicional, sem inventar uma conclusão que os sinais não permitem.
Verificar a capacidade de investigar
No exemplo das exportações, confira se consegue relacionar a criação da tarefa, o início do processamento e o fim da geração pelo mesmo identificador. Esses registros permitem distinguir espera na fila de tempo de execução. Se falta o instante de início, a duração total sozinha não permite fazer essa separação, e a instrumentação precisa registrar essa etapa.
Para revisar essa capacidade ao longo da evolução do projeto, o Conselheiro de Tecnologia da Dev Side Studio oferece acompanhamento técnico recorrente. A análise pode partir de perguntas que hoje não encontram resposta nos registros do sistema.
Dúvidas frequentes
Perguntas frequentes sobre Observabilidade
- Instalar uma ferramenta garante observabilidade?
- Não. Os sinais precisam representar as operações que você deseja investigar e continuar acessíveis. A ferramenta não registra automaticamente todo detalhe necessário ao diagnóstico.
- É obrigatório usar logs, métricas e traces em toda investigação?
- Não. A combinação depende da pergunta. Uma métrica pode localizar o período e um log explicar a recusa, enquanto traces ajudam quando o percurso entre componentes importa.
- Observabilidade descobre qualquer causa automaticamente?
- Não. Ela fornece condições para investigar. Ausência de instrumentação, amostragem ou retenção curta pode impedir uma conclusão e exigir novos registros em uma reprodução controlada.
- Monitoramento e observabilidade se excluem?
- Não. O monitoramento pode apontar que as exportações ficaram lentas. Os sinais disponíveis permitem investigar se a demora está na fila, na geração do arquivo ou em outra etapa instrumentada.
Para continuar
Recursos relacionados
Documentação
OpenTelemetry: fundamentos de observabilidade
Relação entre comportamento, instrumentação e sinais.
Abrir recursoDocumentação
OpenTelemetry: propagação e correlação
Associação de registros produzidos em componentes diferentes.
Abrir recursoDocumentação
OpenTelemetry: amostragem
Seleção de traces e consequências para a investigação.
Abrir recursoAplicação na formação
Formação DevOps
A observabilidade permite investigar o comportamento da aplicação pelos sinais que seus componentes expõem.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.