Pode enviar erros das suas aplicações EC2 para o relatório de erros de uma das seguintes formas:
Ao registar no Cloud Logging. Se já estiver a usar o Cloud Logging, o único requisito adicional é que as suas entradas de registo sejam reconhecidas pelo Error Reporting. Para mais informações sobre os requisitos de formatação de erros, leia o artigo Formatar erros no Cloud Logging.
Usar a API Error Reporting. A sua aplicação pode enviar pedidos HTTP através da API REST ou usar bibliotecas experimentais em vários idiomas.
Usar o registo para comunicar erros
Para associar as suas aplicações EC2 ao Relatório de erros, envie as suas exceções ou outros erros para o Registo.
Por exemplo:
- Associe o sistema Amazon Web Services (AWS) ao Google Cloud. Para mais informações, consulte o artigo Instalar o agente de registo em VMs individuais.
- Instale o agente do Logging
google-fluentd
conforme adequado para o seu ambiente. Para ver instruções, consulte o artigo Instalar o agente de registo. Modifique a sua aplicação para que registe exceções e respetivos rastreios de pilha no Logging.
Tem de incluir todas as informações de um único erro ou exceção na mesma entrada do registo, incluindo todos os frames de qualquer rastreio de pilha. Se todas as informações não estiverem juntas, o Relatório de erros pode não detetar o erro. Pode usar o formato JSON estruturado para os payloads de entradas de registo de modo a incluir diferentes tipos de informações para cada erro.
Enable the Error Reporting API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles.Comunique erros à API através da API REST ou de uma biblioteca cliente.
- Clique com o botão direito do rato na sua solução e selecione Gerir pacotes NuGet para a solução.
- Selecione a caixa de verificação Incluir versão pré-lançamento.
- Pesquise e instale o pacote com o nome
Google.Cloud.Diagnostics.AspNet
.
Java
Adicione o seguinte ao ficheiro pom.xml
:
Em seguida, use um código como o seguinte para enviar os dados de exceção:
Python
Primeiro, instale a biblioteca fluent-logger-python
:
sudo pip install fluent-logger
Em seguida, use um código como o seguinte para enviar os dados de exceção:
Node.js
Primeiro, instale a biblioteca fluent-logger-node
:
npm install fluent-logger
Em seguida, use um código como o seguinte para enviar os dados de exceção:
Go
Primeiro, instale o
fluent-logger-golang
pacote:
go get github.com/fluent/fluent-logger-golang/
Em seguida, use um código como o seguinte para enviar dados de erro:
Usar a API Error Reporting para escrever erros
A API Error Reporting fornece um ponto final report
para escrever informações de erro no serviço.
Amostras
ASP.NET
O pacote NuGet do ASP.NET comunica exceções não detetadas de aplicações Web ASP.NET para o Relatório de erros.
Instale o pacote NuGet
Para instalar o pacote NuGet do Stackdriver ASP.NET no Visual Studio:
Utilização
Depois de instalar o pacote NuGet do Stackdriver ASP.NET, adicione a seguinte declaração ao código da aplicação para começar a enviar erros para o Stackdriver:
using Google.Cloud.Diagnostics.AspNet;
Adicione o seguinte código HttpConfiguration
ao método Register
da sua app Web .NET (substituindo your-project-id
pelo seu ID do projeto real
para ativar a comunicação de exceções):
Depois de adicionar este método à sua aplicação ASP.NET, pode ver todas as exceções não capturadas que ocorrem à medida que são comunicadas à secção Relatório de erros da consola Google Cloud . Google Cloud
C#
Pode encontrar o exemplo seguinte no repositório GoogleCloudPlatform/dotnet-docs-samples. Para o usar, depois de criar o projeto, especifique o seu ID do projeto:
C:\...\bin\Debug> set GOOGLE_PROJECT_ID=[YOUR_PROJECT_ID]
Certifique-se de que substitui [YOUR_PROJECT_ID]
pelo valor correto da consolaGoogle Cloud .
Em seguida, envie dados de exceção com um código semelhante ao seguinte:
Go
Consulte o artigo Configurar relatórios de erros para o Go.
Java
Consulte o artigo Configurar o Error Reporting para Java.
Node.js
Consulte o artigo Configurar o Relatório de erros para Node.js.
Ruby
Consulte o artigo Configurar relatórios de erros para Ruby.
Python
Consulte o artigo Configurar relatórios de erros para Python.
PHP
Consulte o artigo Configurar relatórios de erros para PHP.
Veja grupos de erros
Na Google Cloud consola, aceda à página Error Reporting:
Também pode encontrar esta página através da barra de pesquisa.