Using instrumentation libraries
Você está visualizando a versão em versão em inglês desta página porque ela ainda não foi traduzida. Possui interesse em ajudar? Veja como contribuir.
Ao desenvolver uma aplicação, é possível utilizar bibliotecas e frameworks de terceiros para acelerar seu trabalho. Caso você instrumente sua aplicação utilizando OpenTelemetry, talvez queira evitar gastar tempo adicional para adicionar manualmente rastros, logs e métricas às bibliotecas e frameworks de terceiros que utiliza.
Muitas bibliotecas e frameworks já oferecem suporte ao OpenTelemetry ou são compatíveis por meio da instrumentação, permitindo gerar dados de telemetria que podem ser exportados para um backend de observabilidade.
Caso você esteja instrumentando uma aplicação ou serviço que utilize bibliotecas ou frameworks de terceiros, siga estas instruções para aprender como usar bibliotecas instrumentadas nativamente e bibliotecas de instrumentação para as dependências do seu projeto.
Usar bibliotecas com instrumentação nativa
Se uma biblioteca oferece suporte ao OpenTelemetry por padrão, é possível obter rastros, métricas e logs emitidos por essa biblioteca ao adicionar e configurar o SDK do OpenTelemetry na sua aplicação.
A biblioteca pode exigir alguma configuração adicional para sua instrumentação. Consulte a documentação dessa biblioteca para saber mais.
Até o momento, não temos conhecimento de nenhuma biblioteca Erlang/Elixir que possua integração com o OpenTelemetry de forma nativa. Se você souber de alguma, avise-nos.
Use instrumentation libraries
If a library doesn’t include OpenTelemetry support, you can use instrumentation libraries to generate telemetry data for a library or framework.
For example, the instrumentation library for Ecto automatically creates spans based on queries.
Setup
Each instrumentation library is distributed as a Hex package. To install an
instrumentation, add the dependency to your mix.exs file. For example:
def deps do
[
{:opentelemetry_{package}, "~> 1.0"}
]
end
Where {package} is the name of the instrumentation.
Note that some instrumentation libraries might have prerequisites. Check the documentation of each instrumentation library for further instructions.
Available instrumentation libraries
For a full list of instrumentation libraries, see the list of Hex packages.
You can also find more instrumentations available in the registry.
Next steps
After you have set up instrumentation libraries, you might want to add your own instrumentation to your code, to collect custom telemetry data.
You might also want to configure an appropriate exporter to export your telemetry data to one or more telemetry backends.
Feedback
Esta página foi útil?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!