-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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] Localize content/pt/docs/languages/python/getting-started.md #6292
base: main
Are you sure you want to change the base?
[pt] Localize content/pt/docs/languages/python/getting-started.md #6292
Conversation
/fix:fix:dict |
1 similar comment
/fix:fix:dict |
/fix:all |
You triggered fix:all action run at https://github.com/open-telemetry/opentelemetry.io/actions/runs/13274109143 |
fix:all failed or was cancelled. For details, see https://github.com/open-telemetry/opentelemetry.io/actions/runs/13274109143. |
|
||
O exemplo a seguir usa um aplicativo básico | ||
[Flask](https://flask.palletsprojects.com/). Se você não estiver usando Flask, | ||
tudo bem — você pode usar OpenTelemetry Python com outros frameworks web também, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
tudo bem — você pode usar OpenTelemetry Python com outros frameworks web também, | |
tudo bem — você pode usar OpenTelemetry Python com outros _frameworks_ web também, |
[Flask](https://flask.palletsprojects.com/). Se você não estiver usando Flask, | ||
tudo bem — você pode usar OpenTelemetry Python com outros frameworks web também, | ||
como Django e FastAPI. Para uma lista completa de bibliotecas para frameworks | ||
suportados, veja o |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Deixando meus 5 cents, para reflexão de todos.
Na tradução de "see the [...]", lembro que utilizei o termo "consulte" nas traduções de Go e algumas outras páginas. Não sei se, de repente, acham que esse termo possa fazer mais sentido.
suportados, veja o | |
suportados, consulte o |
suportados, veja o | ||
[registro](/ecosystem/registry/?component=instrumentation&language=python). | ||
|
||
Para exemplos mais elaborados, veja |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mesmo ponto do comentário anterior, caso faça sentido :)
Para exemplos mais elaborados, veja | |
Para exemplos mais elaborados, consulte |
return randint(1, 6) | ||
``` | ||
|
||
Execute o aplicativo com o seguinte comando e acesse |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Execute o aplicativo com o seguinte comando e acesse | |
Execute a aplicação utilizando o comando abaixo e acesse |
|
||
A instrumentação sem código gerará dados de telemetria para você. Existem várias | ||
opções que você pode seguir, cobertas em mais detalhes em | ||
[Instrumentação sem Código](/docs/zero-code/python/). Aqui usaremos o agente |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[Instrumentação sem Código](/docs/zero-code/python/). Aqui usaremos o agente | |
[Instrumentação sem código](/docs/zero-code/python/). Aqui usaremos o agente |
Instale o pacote `opentelemetry-distro`, que contém a API, SDK do OpenTelemetry | ||
e também as ferramentas `opentelemetry-bootstrap` e `opentelemetry-instrument` | ||
que você usará a seguir. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Acha que a sugestão abaixo fica mais fluída?
Instale o pacote `opentelemetry-distro`, que contém a API, SDK do OpenTelemetry | |
e também as ferramentas `opentelemetry-bootstrap` e `opentelemetry-instrument` | |
que você usará a seguir. | |
Instale o pacote `opentelemetry-distro`, que contém a API e SDK do OpenTelemetry, além das ferramentas `opentelemetry-bootstrap` e `opentelemetry-instrument` | |
que serão utilizadas a seguir. |
Agora você pode executar seu aplicativo instrumentado com | ||
`opentelemetry-instrument` e fazer com que ele imprima no console por enquanto: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Usando como referência a tradução que subimos para NodeJS: https://opentelemetry.io/pt/docs/languages/js/getting-started/nodejs/
Agora você pode executar seu aplicativo instrumentado com | |
`opentelemetry-instrument` e fazer com que ele imprima no console por enquanto: | |
Agora, você poderá executar a sua aplicação instrumentada com | |
`opentelemetry-instrument` e fazer com que os dados sejam emitidos no console: |
|
||
Isso instalará a instrumentação do Flask. | ||
|
||
## Execute o aplicativo instrumentado {#run-the-instrumented-app} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
## Execute o aplicativo instrumentado {#run-the-instrumented-app} | |
## Execute a aplicação instrumentada {#run-the-instrumented-app} |
``` | ||
|
||
Acesse <http://localhost:8080/rolldice> no seu navegador e recarregue a página | ||
algumas vezes. Depois de um tempo, você deverá ver os trechos impressos no |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
algumas vezes. Depois de um tempo, você deverá ver os trechos impressos no | |
algumas vezes. Depois de um tempo, você deverá ver os trechos exibidos no |
} | ||
} | ||
{ | ||
"body": "Jogador anonimo esta jogando os dados: 3", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"body": "Jogador anonimo esta jogando os dados: 3", | |
"body": "Jogador anônimo está jogando os dados: 3", |
|
||
</details> | ||
|
||
O trecho gerado rastreia a duração de uma solicitação para a rota `/rolldice`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Usando como referência a mesma tradução em NodeJS: https://opentelemetry.io/pt/docs/languages/js/getting-started/nodejs/
O trecho gerado rastreia a duração de uma solicitação para a rota `/rolldice`. | |
O trecho gerado rastreia o tempo de vida de uma requisição para a rota `/rolldice`. |
A linha de log emitida durante a solicitação contém o mesmo ID de rastro e ID de | ||
trecho e é exportada para o console via o exportador de logs. | ||
|
||
Envie mais algumas solicitações para o endpoint e em seguida, espere um pouco ou |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Envie mais algumas solicitações para o endpoint e em seguida, espere um pouco ou | |
Envie mais algumas solicitações para esta rota e em seguida, espere um pouco ou |
], | ||
"is_monotonic": false | ||
}, | ||
"description": "mede o número de solicitações HTTP simultâneas que estão atualmente em andamento", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"description": "mede o número de solicitações HTTP simultâneas que estão atualmente em andamento", | |
"description": "mede o número de requisições HTTP simultâneas que estão atualmente em andamento", |
} | ||
] | ||
}, | ||
"description": "mede a duração da solicitação HTTP recebida", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"description": "mede a duração da solicitação HTTP recebida", | |
"description": "mede a duração da requisição HTTP recebida", |
## Adicione instrumentação manual à instrumentação automática {#add-manual-instrumentation-to-automatic-instrumentation} | ||
|
||
A instrumentação automática captura telemetria nas bordas dos seus sistemas, | ||
como solicitações HTTP de entrada e saída, mas não captura o que está |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
como solicitações HTTP de entrada e saída, mas não captura o que está | |
como requisições HTTP de entrada e saída, mas não captura o que está |
|
||
A instrumentação automática captura telemetria nas bordas dos seus sistemas, | ||
como solicitações HTTP de entrada e saída, mas não captura o que está | ||
acontecendo no seu aplicativo. Para isso, você precisará escrever alguma |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
acontecendo no seu aplicativo. Para isso, você precisará escrever alguma | |
acontecendo na sua aplicação. Para isso, você precisará escrever alguma |
return res | ||
``` | ||
|
||
Agora execute o aplicativo novamente: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agora execute o aplicativo novamente: | |
Agora, execute a aplicação novamente: |
flask run -p 8080 | ||
``` | ||
|
||
Quando você enviar uma solicitação ao servidor, verá dois trechos no rastro |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Quando você enviar uma solicitação ao servidor, verá dois trechos no rastro | |
Quando você enviar uma requisição ao servidor, verá dois trechos no rastro |
return randint(1, 6) | ||
``` | ||
|
||
Agora execute o aplicativo novamente: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agora execute o aplicativo novamente: | |
Agora, execute a aplicação novamente: |
flask run -p 8080 | ||
``` | ||
|
||
Quando você enviar uma solicitação para o servidor, verá a métrica do contador |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Quando você enviar uma solicitação para o servidor, verá a métrica do contador | |
Quando você enviar uma requisição para o servidor, verá a métrica do contador |
de jogadas emitida para o console, com contagens separadas para cada valor de | ||
jogada: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
de jogadas emitida para o console, com contagens separadas para cada valor de | |
jogada: | |
de jogadas emitida para o console, com contagens de valor separadas para cada jogada: |
"metrics": [ | ||
{ | ||
"name": "http.server.active_requests", | ||
"description": "mede o número de solicitações HTTP simultâneas que estão atualmente em andamento", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"description": "mede o número de solicitações HTTP simultâneas que estão atualmente em andamento", | |
"description": "mede o número de requisições HTTP simultâneas que estão atualmente em andamento", |
}, | ||
{ | ||
"name": "http.server.duration", | ||
"description": "mede a duração da solicitação HTTP recebida", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"description": "mede a duração da solicitação HTTP recebida", | |
"description": "mede a duração da requisição HTTP recebida", |
|
||
</details> | ||
|
||
## Envie telemetria para um Coletor OpenTelemetry {#send-telemetry-to-an-opentelemetry-collector} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
## Envie telemetria para um Coletor OpenTelemetry {#send-telemetry-to-an-opentelemetry-collector} | |
## Envie telemetria para o OpenTelemetry Collector {#send-telemetry-to-an-opentelemetry-collector} |
das implantações em produção. Alguns exemplos de quando é benéfico usar um | ||
coletor: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ficaria mais fluído dessa maneira? Além disso, faz sentido utilizar o termo Collector
, como componente?
das implantações em produção. Alguns exemplos de quando é benéfico usar um | |
coletor: | |
das implantações em produção. Alguns exemplos de quando é benéfico utilizar um Collector: |
|
||
- Um único ponto de telemetria compartilhado por vários serviços, para reduzir a | ||
sobrecarga de troca de exportadores | ||
- Agregando rastros entre vários serviços, executados em vários hosts |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pensei em utilizarmos "instâncias", mas não sei se essa é a melhor tradução para "hosts" 🤔
- Agregando rastros entre vários serviços, executados em vários hosts | |
- Agregando rastros entre vários serviços, executados em várias instâncias |
- Um local central para processar rastros antes de exportá-los para um backend | ||
|
||
A menos que você tenha apenas um único serviço ou esteja experimentando, você | ||
desejará usar um coletor em implantações de produção. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
desejará usar um coletor em implantações de produção. | |
desejará usar um Collector em implantações de produção. |
A menos que você tenha apenas um único serviço ou esteja experimentando, você | ||
desejará usar um coletor em implantações de produção. | ||
|
||
### Configure e execute um coletor local {#configure-and-run-a-local-collector} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
### Configure e execute um coletor local {#configure-and-run-a-local-collector} | |
### Configure e execute um Collector local {#configure-and-run-a-local-collector} |
|
||
### Configure e execute um coletor local {#configure-and-run-a-local-collector} | ||
|
||
Primeiro, salve o seguinte código de configuração do coletor em um arquivo no |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Primeiro, salve o seguinte código de configuração do coletor em um arquivo no | |
Primeiro, salve o seguinte código de configuração do Collector em um arquivo no |
processors: [batch] | ||
``` | ||
|
||
Em seguida, execute o comando docker para adquirir e executar o coletor com base |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Em seguida, execute o comando docker para adquirir e executar o coletor com base | |
Em seguida, execute o comando docker para adquirir e executar o Collector com base |
Agora você terá uma instância do coletor em execução localmente, ouvindo na | ||
porta 4317. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agora você terá uma instância do coletor em execução localmente, ouvindo na | |
porta 4317. | |
Agora, você terá uma instância do Collector em execução localmente, ouvindo na | |
porta 4317. |
O agente `opentelemetry-instrument` detectará o pacote que você acabou de | ||
instalar e usará a exportação OTLP na próxima vez que for executado. | ||
|
||
### Execute o aplicativo {#run-the-application} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
### Execute o aplicativo {#run-the-application} | |
### Execute a aplicação {#run-the-application} |
|
||
### Execute o aplicativo {#run-the-application} | ||
|
||
Execute o aplicativo como antes, mas não exporte para o console: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Execute o aplicativo como antes, mas não exporte para o console: | |
Execute a aplicação como antes, mas não exporte para o console: |
``` | ||
|
||
Por padrão, `opentelemetry-instrument` exporta rastros e métricas via OTLP/gRPC | ||
e os enviará para `localhost:4317`, que é onde o coletor está ouvindo. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
e os enviará para `localhost:4317`, que é onde o coletor está ouvindo. | |
e os enviará para `localhost:4317`, endereço onde o Collector está ouvindo. |
e os enviará para `localhost:4317`, que é onde o coletor está ouvindo. | ||
|
||
Quando você acessar a rota `/rolldice` agora, verá a saída no processo do | ||
coletor em vez do processo do flask, que deve ser algo assim: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
coletor em vez do processo do flask, que deve ser algo assim: | |
Collector em vez do processo do Flask, que deve ser algo assim: |
## Próximos passos {#next-steps} | ||
|
||
Existem várias opções disponíveis para instrumentação automática em Python. Veja | ||
[Instrumentação sem Código](/docs/zero-code/python/) para aprender sobre e como |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[Instrumentação sem Código](/docs/zero-code/python/) para aprender sobre e como | |
[Instrumentação sem código](/docs/zero-code/python/) para aprender sobre e como |
[Instrumentação Manual](../instrumentation/). | ||
|
||
Existem várias opções para exportar seus dados de telemetria com OpenTelemetry. | ||
Para aprender como exportar seus dados para um backend preferido, veja |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Para aprender como exportar seus dados para um backend preferido, veja | |
Para aprender como exportar seus dados para um _backend_ preferido, veja |
Se você gostaria de explorar um exemplo mais complexo, dê uma olhada no | ||
[Na demonstração do OpenTelemetry](/docs/demo/), que inclui o | ||
[Serviço de Recomendação](/docs/demo/services/recommendation/) baseado em Python | ||
e o [Gerador de Carga](/docs/demo/services/load-generator/). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Se você gostaria de explorar um exemplo mais complexo, dê uma olhada no | |
[Na demonstração do OpenTelemetry](/docs/demo/), que inclui o | |
[Serviço de Recomendação](/docs/demo/services/recommendation/) baseado em Python | |
e o [Gerador de Carga](/docs/demo/services/load-generator/). | |
Se você gostaria de explorar um exemplo mais complexo, dê uma olhada na | |
[demonstração do OpenTelemetry](/docs/demo/), que inclui o | |
[Serviço de Recomendação](/docs/demo/services/recommendation/) baseado em Python | |
e o [Gerador de Carga](/docs/demo/services/load-generator/). |
- Um único ponto de telemetria compartilhado por vários serviços, para reduzir a | ||
sobrecarga de troca de exportadores | ||
- Agregando rastros entre vários serviços, executados em vários hosts | ||
- Um local central para processar rastros antes de exportá-los para um backend |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Um local central para processar rastros antes de exportá-los para um backend | |
- Um local central para processar rastros antes de exportá-los para um _backend_ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sensacional! Parabéns pelo PR! E que venha a tradução de mais uma linguagem 🚀 🚀
Deixei alguns comentários com algumas sugestões, porém, zero problemas caso não faça sentido ou tenha outro ponto de vista!
Tracked on #6291
Localizes the content (Portuguese) for the following files:
content/pt/docs/languages/python/getting-started.md
#6291