Esta página aplica-se ao Apigee, mas não ao Apigee Hybrid.
Veja a documentação do
Apigee Edge.
Os clientes com subscrição e pagamento conforme o uso do Apigee podem ativar os registos de acesso de entrada do Cloud Logging para cada instância do Apigee na respetiva organização. Depois de ativada, esta funcionalidade permite-lhe ver os registos gerados por gateways de entrada na sua infraestrutura do Apigee, como um equilibrador de carga de aplicações externo ou um gateway do Anthos, para ajudar na resolução de problemas de chamadas API do Apigee.
É importante ter em atenção que, se esta funcionalidade estiver ativada para uma ou mais das suas instâncias do Apigee, os registos enviados para o seu projeto são cobrados. Para mais informações sobre as Google Cloud cobranças de registo, consulte os preços do Cloud Logging.
Este tópico descreve como os clientes do Apigee podem ativar e usar os registos de acesso de entrada do Cloud Logging para as instâncias do Apigee na respetiva organização.
Antes de começar
Para ativar a funcionalidade, tem de ter a seguinte função e autorizações:
- Funções: administrador da organização do Apigee (
roles/apigee.admin
) - Autorizações:
apigee.instances.create
apigee.instances.update
Verifique as funções
-
Na Google Cloud consola, aceda à página IAM.
Aceda ao IAM - Selecione o projeto.
-
Na coluna Principal, encontre a linha que tem o seu endereço de email.
Se o seu endereço de email não estiver nessa coluna, significa que não tem funções.
- Na coluna Função da linha com o seu endereço de email, verifique se a lista de funções inclui as funções necessárias.
Conceda as funções
-
Na Google Cloud consola, aceda à página IAM.
Aceda ao IAM - Selecione o projeto.
- Clique em Conceder acesso.
- No campo Novos membros, introduza o seu endereço de email.
- Na lista Selecionar uma função, selecione uma função.
- Para conceder funções adicionais, clique em Adicionar outra função e adicione cada função adicional.
- Clique em Guardar.
Ative o registo de acesso de entrada para as suas instâncias do Apigee
Pode ativar o registo de acesso de entrada do Cloud Logging quando cria ou edita uma instância do Apigee através da IU do Apigee na Cloud Console ou da API.
Para ativar a funcionalidade quando criar ou atualizar uma instância do Apigee, siga as instruções em Gerir instâncias para começar a criar ou editar uma instância.
Apigee na Cloud Console
Na secção Registo da página Criar uma instância ou Editar instância:
- Clique no botão de ativar/desativar Ativar registo para ativar a funcionalidade.
- Opcionalmente, selecione um código de resposta HTTP na caixa código de resposta para atuar como um filtro
para os registos de acesso.
Se quiser incluir todos os registos, independentemente do código de resposta HTTP, selecione
None (all HTTP responses)
.Para criar um filtro personalizado, selecione
Custom
e introduza o filtro no seguinte formato:status_code > XX && status code <= YY
Por exemplo:
status_code >= 500 && status_code < 504
- Depois de fornecer todas as informações necessárias para criar ou editar a sua instância, clique em Guardar.
API Apigee
Para atualizar uma instância existente através da API Apigee, use o seguinte comando:
curl "https://apigee.googleapis.com/v1/organizations/ORG_NAME/instances/INSTANCE_NAME?updateMask=access_logging_config.enabled,access_logging_config.filter" \ -X PATCH -H "Authorization: Bearer $TOKEN" \ -H 'Accept: application/json' -H 'Content-Type: application/json' \ -d '{ "name": "INSTANCE_NAME", "accessLoggingConfig": { "enabled": "true", "filter": "status_code >= 0 && status_code < 600 " } }'
Onde:
- ORG_NAME é o nome da sua organização do Apigee.
- INSTANCE_NAME é o nome da instância do Apigee que quer editar.
Tenha em atenção que, neste comando, o valor especificado para a propriedade filter
devolve todos os registos. Se quiser filtrar os registos com base em códigos de estado HTTP ou outros, pode ajustar o valor de filter
.
Assim que a instância for criada ou atualizada com êxito, os registos de acesso de entrada dessa instância devem estar disponíveis no seu projeto em poucos minutos.
Veja os registos de acesso de entrada
Assim que a funcionalidade estiver ativada, pode ver os registos de acesso de entrada para instâncias no seu projeto em minutos através do Explorador de registos na Google Cloud consola.
Para ver entradas do registo no Explorador de registos:
- Na Google Cloud consola, selecione Registo > Explorador de registos.
- Certifique-se de que o Google Cloud projeto está selecionado.
- No separador Consulta, introduza o nome do registo no campo do editor Consulta através de um dos seguintes métodos:
- Para usar a caixa de seleção Nome do registo:
- Clique na caixa de seleção Nome do registo para abrir o painel Nome do registo.
- Introduza
ingress_instance
na caixa Selecionar nomes de registos. - Clique em Aplicar.
- O nome do registo aparece no campo do editor Query.
- No campo do editor Consulta, introduza o nome do registo diretamente:
logName="projects/ORG_NAME/logs/apigee.googleapis.com/ingress_instance"
- Para usar a caixa de seleção Nome do registo:
- Crie o resto da consulta no campo do editor Consulta. Os registos são apresentados na lista Resultados da consulta.
- Clique em qualquer entrada do registo para ver mais detalhes.
Resolução de problemas com registos de acesso de entrada
Depois de ativar a funcionalidade e os registos estarem disponíveis no Explorador de registos, pode tirar partido de várias funcionalidades do Cloud Logging para ajudar na resolução de problemas, incluindo:
- Criar consultas com a linguagem de consulta do Cloud Logging
Pode obter e analisar registos quando usa o Explorador de registos escrevendo consultas no campo do editor de consultas e fazendo seleções nas opções dos menus de filtros incluídos nas entradas de registos. Para saber como criar consultas e analisar dados no Explorador de registos, consulte o artigo Crie e guarde consultas com a linguagem de consulta do Cloud Logging.
- Ativar métricas e alertas baseados em registos
Pode definir a sua própria métrica baseada em registos para capturar informações específicas das suas instâncias do Apigee. Para mais informações, consulte o artigo Vista geral das métricas baseadas em registos.
Pode criar uma política de alertas baseada em registos a partir do Explorador de registos. Para mais informações e passos detalhados, consulte o artigo Criar uma política de alertas baseada em registos através do Explorador de registos.
- Filtrar por códigos de estado HTTP
Pode refinar as suas consultas no Explorador de registos para filtrar por códigos de estado HTTP, mesmo que não tenha optado por filtrar os registos de acesso de entrada por código de estado HTTP quando ativou a funcionalidade. Para adicionar este filtro à sua consulta, use o seguinte formato:
Por exemplo:status_code > XX && status code <= YY
status_code >= 500 && status_code < 504
- Filtrar por códigos de estado de entrada
Além de filtrar por códigos de estado HTTP, pode criar uma consulta para filtrar por
ingress status_code 0
. Este código indica frequentemente um problema de rede ou de conetividade que impede o cliente de receber uma resposta do servidor.
Para uma explicação detalhada de todas as funcionalidades disponíveis no Explorador de registos, consulte o artigo Veja registos através do Explorador de registos.
Desative a funcionalidade
Depois de terminar a resolução de problemas da sua instância do Apigee, pode editar a instância para desativar a funcionalidade.
Se desativar a funcionalidade, desativa o acesso aos registos do ingress_instance
no seu projeto e
interrompe a faturação.
Pode editar a instância para desativar a funcionalidade através da IU do Apigee na Google Cloud Console ou da API.
Apigee na Cloud Console
Para desativar a funcionalidade através do Apigee na Cloud Console:
-
Na Google Cloud consola, aceda à página Gestão > instâncias.
- Clique na instância que quer editar.
- Na página Detalhes da instância, clique em Editar.
- Na página Editar instância, clique no botão Ativar registo para desativar a funcionalidade.
- Clique em Guardar.
API Apigee
Use o seguinte comando para desativar a funcionalidade na sua instância:
curl "https://apigee.googleapis.com/v1/organizations/ORG_NAME/instances/INSTANCE_NAME?updateMask=access_logging_config.enabled,access_logging_config.filter" \ -X PATCH -H "Authorization: Bearer $TOKEN" \ -H 'Accept: application/json' -H 'Content-Type: application/json' \ -d '{ "name": "INSTANCE_NAME", "accessLoggingConfig": { "enabled": "false" } }'
Onde:
- ORG_NAME é o nome da sua organização do Apigee.
- INSTANCE_NAME é o nome da instância do Apigee que quer editar.