É possível enviar relatórios de erros para o Error Reporting a partir de aplicativos Python usando a biblioteca do Error Reporting para Python (em inglês).
O Error Reporting é integrado a alguns serviços do Google Cloud, como App Engine, Compute Engine e Google Kubernetes Engine. Essa ferramenta exibe os erros registrados no Cloud Logging por aplicativos em execução nesses serviços. Para mais informações, consulte a seção Como executar no Google Cloud Platform nesta página.
Também é possível enviar dados de erros para o Error Reporting usando o Logging. Para mais informações sobre os requisitos de formatação de dados, leia Como formatar mensagens de erro no Logging (em inglês).
Antes de começar
- Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
-
Ative a Error Reporting API .
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
-
Ative a Error Reporting API .
- Prepare o ambiente para o desenvolvimento do Python.
Instalar a biblioteca de cliente
Com a biblioteca do Error Reporting para Python, você consegue monitorar e visualizar os erros relatados por aplicativos Python executados em praticamente qualquer lugar.
-
Instancie um ambiente virtual e use pip para instalar o pacote:
pip install google-cloud-error-reporting --upgrade
-
Importe a biblioteca e instancie um cliente para começar a relatar erros:
Python
Para autenticar no Error Reporting, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Para mais informações sobre a instalação, leia a documentação da biblioteca do Error Reporting para Python. Além disso, use o rastreador de problemas (em inglês) para informá-los.
Como configurar a biblioteca de cliente
É possível personalizar o comportamento da biblioteca do Error Reporting para Python. Veja exemplos de configuração na documentação da biblioteca de cliente.
Como relatar erros
É possível relatar um erro, manualmente, chamando o método report
, conforme visto no exemplo a seguir:
Python
Para autenticar no Error Reporting, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Como executar no Google Cloud
O uso da biblioteca do Error Reporting para Python exige o papel Gravador do Error Reporting do gerenciamento de identidade e acesso. Por padrão, a maioria das plataformas de computação do Google Cloud concede esse papel.
É possível configurar o Error Reporting para Python nos seguintes ambientes do Google Cloud.
Ambiente flexível do App Engine
O App Engine concede o papel Gravador do Error Reporting (em inglês) por padrão.
A biblioteca do Error Reporting para Python pode ser usada sem a necessidade de fornecer credenciais explicitamente.
O Error Reporting é ativado automaticamente para aplicativos do ambiente flexível do App Engine. Nenhuma outra configuração é necessária.Google Kubernetes Engine
No GKE, você precisa adicionar o escopo de acesso cloud-platform
ao criar o cluster, como mostra este exemplo de comando:
gcloud container clusters create example-cluster-name --scopes https://www.googleapis.com/auth/cloud-platform
Compute Engine
Ao usar instâncias de VM do Compute Engine, adicione o escopo de acesso cloud-platform
a cada instância. Ao criar uma nova instância por meio do
console do Google Cloud, faça isso na seção Identidade e acesso à API
do painel Criar instância. Use a conta de serviço padrão do Compute Engine ou outra de sua escolha e selecione Permitir acesso completo a todas as APIs do Cloud na seção Identidade e acesso à API. Seja qual for a conta de serviço selecionada, verifique se ela tem o papel de gravador do Error Reporting na seção IAM e administrador do console do Google Cloud.
Execução local e em outro lugar
Para usar a biblioteca do Error Reporting para Python fora do Google Cloud, incluindo a execução da biblioteca na sua própria estação de trabalho, nos computadores do seu data center ou nas instâncias de VM de outro provedor de nuvem, forneça as credenciais da conta de serviço e o ID do projeto do Google Cloud diretamente para a biblioteca do Error Reporting para Python.
É possível criar e receber credenciais da conta de serviço manualmente. Ao especificar o campo Papel, use o papel de gravador do Error Reporting. Para mais informações sobre os papéis de gerenciamento de identidade e acesso, consulte o Guia de controle de acesso.
Como visualizar relatórios de erros
No console do Google Cloud, selecione Error Reporting ou clique no botão a seguir e selecione um projeto:
Para mais informações, consulte Como visualizar erros.