É possível enviar relatórios de erro para o Error Reporting a partir de aplicativos Go usando o pacote do Error Reporting para Go. Use esse pacote para criar grupos de erros nos seguintes casos:
- Seu bucket de registros tem chaves de criptografia gerenciadas pelo cliente (CMEK).
- Seus buckets de registros não estão na região
global
. - Você quer informar eventos de erro personalizados.
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, acesse Como executar no Google Cloud 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 .
Instale a biblioteca de cliente
Com o pacote do Error Reporting para Go, você pode monitorar e visualizar os erros relatados por aplicativos Go em execução em praticamente qualquer lugar.
-
Use
go get
para instalar o pacote:go get cloud.google.com/go/errorreporting
Para mais informações sobre a instalação, leia a documentação (em inglês) do pacote do Error Reporting para Go. Também é possível relatar problemas usando o Issue Tracker (em inglês).
Configurar a biblioteca de cliente
É possível personalizar o comportamento do pacote do Error Reporting para Go. Consulte o godoc.
Executar apps no Google Cloud
Para criar grupos de erros usando projects.events.report
, sua conta de serviço exige o papel de Gravador do Error Reporting (roles/errorreporting.writer
).
Alguns serviços do Google Cloud concedem automaticamente o papel Gravador do Error Reporting (roles/errorreporting.writer
) à conta de serviço apropriada. No entanto, você precisa conceder esse papel à conta de serviço apropriada para alguns serviços.
Ambiente flexível do App Engine
O App Engine concede o
papel Gravador do Error Reporting (roles/errorreporting.writer
)
à sua conta de serviço padrão automaticamente.
O pacote do Error Reporting para Go pode ser usado 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
Para usar o Error Reporting com o Google Kubernetes Engine, faça o seguinte:
Verifique se a conta de serviço a ser usada pelo contêiner recebeu o papel Gravador do Error Reporting (
roles/errorreporting.writer
).É possível usar a conta de serviço padrão do Compute Engine ou uma conta de serviço personalizada.
Para informações sobre como conceder papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Crie o cluster e conceda a ele o escopo de acesso
cloud-platform
.Por exemplo, o comando "create" a seguir especifica o escopo de acesso
cloud-platform
e uma conta de serviço:gcloud container clusters create CLUSTER_NAME --service-account SERVICE_ACCT_NAME --scopes=cloud-platform
Google Compute Engine
Para usar o Error Reporting com instâncias de VM do Compute Engine, faça o seguinte:
Verifique se a conta de serviço a ser usada pela instância de VM recebeu o papel Gravador do Error Reporting (
roles/errorreporting.writer
).É possível usar a conta de serviço padrão do Compute Engine ou uma conta de serviço personalizada.
Para informações sobre como conceder papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
-
No painel de navegação do console do Google Cloud, selecione Compute Engine e, depois, Instâncias de VM:
Selecione a instância de VM em que você quer receber o escopo de acesso
cloud-platform
.Clique em Parar e em Editar.
Na seção Identidade e acesso à API, selecione uma conta de serviço que tenha o papel Gravador do Error Reporting (
roles/errorreporting.writer
).Na seção Escopos de acesso, selecione Permitir acesso total a todas as APIs do Cloud e salve as alterações.
Clique em Iniciar / continuar.
Exemplo
O exemplo a seguir demonstra o uso da biblioteca de cliente Go para relatar um evento de erro personalizado:
Para mais exemplos sobre como relatar panes e erros, consulte o godoc.
Executar apps em um ambiente de desenvolvimento local
Para usar o pacote do Error Reporting para Go em um ambiente de desenvolvimento local, como a execução da biblioteca na sua própria estação de trabalho, forneça o pacote do Error Reporting para Go com as credenciais padrão do aplicativo local. Para mais informações, consulte Autenticar no Error Reporting.
Para usar as amostras de Go nesta página de um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure o Application Default Credentials com as credenciais de usuário.
- Instale a CLI do Google Cloud.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init
-
Crie as credenciais de autenticação para sua Conta do Google:
gcloud auth application-default login
Veja mais informações em: Configurar a autenticação para um ambiente de desenvolvimento local.
O
método projects.events.report
também
aceita chaves de API.
Se você quiser usar chaves de API na autenticação, não será necessário
configurar um arquivo local do Application Default Credentials.
Veja mais informações em
Crie uma chave de API
na documentação de autenticação do Google Cloud.
Como visualizar relatórios de erros
No painel de navegação do console do Google Cloud, selecione Error Reporting e escolha seu projeto do Google Cloud:
Para mais informações, consulte Como visualizar erros.