Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pt] Add content/pt/docs/concepts/instrumentation/code-based.md #5093

Merged
merged 31 commits into from
Aug 26, 2024
Merged
Changes from 1 commit
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
ccf779f
[pt] Add content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 22, 2024
5285831
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 23, 2024
10c54e0
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 23, 2024
bfac31b
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 23, 2024
0a3c527
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 23, 2024
7783a02
Merge branch 'main' into pt-br_code-based
janssenlima Aug 23, 2024
4d78f16
Update code-based.md
janssenlima Aug 23, 2024
b26c9ed
Update code-based.md
janssenlima Aug 23, 2024
89d645c
Fix file format
janssenlima Aug 23, 2024
3abd8a1
Results from /fix:all
opentelemetrybot Aug 23, 2024
f7048e5
Tweak front matter
chalin Aug 23, 2024
52a19d4
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 23, 2024
f0e64af
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 23, 2024
b236f36
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 23, 2024
757312c
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 23, 2024
dcd291d
Update code-based.md
janssenlima Aug 23, 2024
e437cf8
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 23, 2024
e3bfe3c
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 23, 2024
de28822
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 23, 2024
48a132e
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 23, 2024
ce1ab8e
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 23, 2024
f7a6af5
Merge branch 'main' into pt-br_code-based
janssenlima Aug 23, 2024
a5f1c41
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 24, 2024
8f9fcf9
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 24, 2024
3ef7347
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 24, 2024
cec51e8
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 24, 2024
7eb7fe3
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 24, 2024
0e07e34
Update content/pt/docs/concepts/instrumentation/code-based.md
janssenlima Aug 24, 2024
ab04256
Update code-based.md
janssenlima Aug 26, 2024
05db1fd
Merge branch 'main' into pt-br_code-based
janssenlima Aug 26, 2024
a8d84ce
Fix code style issues with Prettier
janssenlima Aug 26, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 70 additions & 0 deletions content/pt/docs/concepts/instrumentation/code-based.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
title: Baseada em código
description:
Informe-se sobre as etapas essenciais na configuração da instrumentação
janssenlima marked this conversation as resolved.
Show resolved Hide resolved
baseada em código
janssenlima marked this conversation as resolved.
Show resolved Hide resolved
weight: 20
aliases: [manual]
default_lang_commit: fe0c3f68902aeb6e7584ffc32c6c8964d7a89e6e
---

## Importar a API e o SDK do OpenTelemetry
janssenlima marked this conversation as resolved.
Show resolved Hide resolved

Primeiro, você precisará importar o OpenTelemetry para o seu código. Se estiver
desenvolvendo uma biblioteca ou algum outro componente que se destina a ser
consumido por um binário executável, você só dependeria da API. Se o seu
artefato for um processo ou serviço independente, então você dependeria da API e
do SDK. Para obter mais informações sobre a API e o SDK do OpenTelemetry,
consulte a [especificação](/docs/specs/otel/).

## Configurar a API do OpenTelemetry
janssenlima marked this conversation as resolved.
Show resolved Hide resolved

Para criar rastros ou métricas, primeiro você precisa criar um provider tracer
e/ou meter. Geralmente, recomendamos que o SDK forneça um único provider padrão
para esses objetos. Em seguida, você obtem uma instância tracer ou meter desse

Check warning on line 24 in content/pt/docs/concepts/instrumentation/code-based.md

View workflow job for this annotation

GitHub Actions / SPELLING check

Unknown word (obtem) Suggestions: (obtém, obtêm, botem, obrem, obter)
janssenlima marked this conversation as resolved.
Show resolved Hide resolved
provider e atribui a ela um nome e uma versão. O nome que você escolher aqui
deve identificar exatamente o que está sendo instrumentado - se você está
desenvolvendo uma biblioteca, por exemplo, você deve nomeá-la com o nome da sua
biblioteca (por exemplo `com.example.myLibrary`), pois esse nome será usado como
namespace todos os eventos de trecho ou métricas que for produzidos. Além disso,
janssenlima marked this conversation as resolved.
Show resolved Hide resolved
janssenlima marked this conversation as resolved.
Show resolved Hide resolved
é recomendável fornecer uma string de versão (ou seja, `semver:1.0.0`) que
corresponda à versão atual da sua biblioteca ou serviço.

## Configurar o SDK do OpenTelemetry
janssenlima marked this conversation as resolved.
Show resolved Hide resolved

Se você está desenvolvendo um processo de serviço, também precisará configurar o
janssenlima marked this conversation as resolved.
Show resolved Hide resolved
SDK com as opções adequadas para exportar seus dados de telemetria para um
backend de análise. Recomendamos que esta configuração seja feita
janssenlima marked this conversation as resolved.
Show resolved Hide resolved
programaticamente por meio de um arquivo de configuração ou outro mecanismo.
Além disso, existem opções de ajuste específicas para cada linguagem de
programação que você pode utilizar.

## Criar dados de telemetria
janssenlima marked this conversation as resolved.
Show resolved Hide resolved

Depois de configurar a API e o SDK, você estará livre para criar eventos de
janssenlima marked this conversation as resolved.
Show resolved Hide resolved
rastro e métricas usando os objetos tracer e meter obtidos do provider. Utilize
janssenlima marked this conversation as resolved.
Show resolved Hide resolved
bibliotecas de instrumentação para suas dependências -- confira o
[registry](/ecosystem/registry/) ou o repositório da sua linguagem de
janssenlima marked this conversation as resolved.
Show resolved Hide resolved
programação para mais informações sobre essas bibliotecas.

## Exportar dados
janssenlima marked this conversation as resolved.
Show resolved Hide resolved

Depois de criar os dados de telemetria, você vai querer enviá-los para algum
lugar. OpenTelemetry oferece suporte a dois métodos principais de exportação de
janssenlima marked this conversation as resolved.
Show resolved Hide resolved
dados do seu processo para um backend de análise, diretamente de um processo ou
através de um proxy através do [OpenTelemetry Collector](/docs/collector).
janssenlima marked this conversation as resolved.
Show resolved Hide resolved

A exportação em processo exige que você importe e dependa de um ou mais
janssenlima marked this conversation as resolved.
Show resolved Hide resolved
_exporters_, bibliotecas responsáveis por traduzir os objetos de trechos e
métricas em memória do OpenTelemetry para o formato apropriado para ferramentas
de análise de telemetria, como Jaeger ou Prometheus. Além disso, o OpenTelemetry
suporta um protocolo conhecido como `OTLP`, que é compatível com todos os SDKs
do OpenTelemetry. Esse protocolo pode ser utilizado para enviar dados ao
OpenTelemetry Collector, um processo binário que pode ser executado como proxy,
sidecar ou em um host separado. O Collector pode então ser configurado para
janssenlima marked this conversation as resolved.
Show resolved Hide resolved
encaminhar e exportar esses dados para ferramentas de análise de sua escolha.

Além das ferramentas open source como Jaeger ou Prometheus, uma lista crescente
janssenlima marked this conversation as resolved.
Show resolved Hide resolved
de empresas oferece suporte para ingestão de dados de telemetria do
OpenTelemetry. Para mais detalhes, consulte os
[Fornecedores](/ecosystem/vendors/).
Loading