Extensão do Google Stackdriver Logging

Você está visualizando a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
info

Versão 1.2.0

Grave entradas nos registros do Stackdriver Logging.

Este conteúdo oferece uma referência para configurar e usar essa extensão.

Pré-requisitos

Antes de usar essa extensão em um proxy de API, você precisa:

  1. No IAM, atribua a permissão "Logging > Logs Writer" ao membro do projeto que vai representar sua extensão no sistema do Stackdriver Logging. Para instruções sobre como conceder papéis, consulte Como conceder papéis a uma conta de serviço para recursos específicos. Para mais informações sobre papéis de registro, consulte o Guia de controle de acesso.

  2. Use o Console do GCP para gerar uma chave para a conta de serviço.

  3. Use o conteúdo do arquivo JSON de chave resultante ao adicionar e configurar a extensão usando a referência de configuração.

Sobre o Stackdriver Logging

O Stackdriver Logging faz parte do conjunto de produtos do Stackdriver no Google Cloud Platform (GCP). Estão incluídos o armazenamento para registros, uma interface do usuário chamada Visualizador de registros e uma API para gerenciar registros de maneira programática. Com o Stackdriver Logging, você pode ler e gravar entradas de registro, procurar e filtrar seus registros, exportar seus registros e criar métricas com base neles.

No momento, essa extensão grava entradas no registro.

Para mais informações, consulte os documentos do Stackdriver Logging.

Amostras

Os exemplos a seguir ilustram como configurar o suporte a ações de extensão do Stackdriver Logging usando a política ExtensionCallout.

Registro global

A política a seguir grava a mensagem "This is a test" em um registro chamado example-log no recurso global do Stackdriver. No uso real, a mensagem provavelmente estará contida em uma variável de fluxo cujo valor você definiu em outro lugar no proxy da API.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectorCallout async="false" continueOnError="true" enabled="true" name="Logging-Extension">
    <DisplayName>Logging Connector</DisplayName>
    <Connector>stackdriver-extension-sample</Connector>
    <Action>log</Action>
    <Input><![CDATA[{
        "logName": "example-log",
        "metadata": {
            "resource": {
                "type": "global",
                "labels": {
                    "project_id": "my-test"
                }
            }
        },
        "message": "This is a test"
    }]]></Input>
</ConnectorCallout>

Este conteúdo oferece uma referência para configurar e usar essa extensão. Para saber como configurar uma extensão usando o console da Apigee, consulte Adicionar e configurar uma extensão.

Ações

log

Grava uma mensagem no registro.

Essa ação grava uma entrada de registro do Stackdriver. As entradas de registro consistem em metadados e dados de entrada. Para mais informações sobre entradas de registro, consulte a Referência de entrada. Para saber mais sobre o conteúdo da propriedade metadata, consulte o objeto LogEntry na documentação do Stackdriver Logging.

Sintaxe

<Action>log</Action>
<Input><![CDATA[{
  "logName" : "stackdriver-log-name-to-use",
  "metadata" : JSON-structured-metadata,
  "message" : "data-to-log-as-entry"
}]]></Input>

Exemplo

<Action>log</Action>
<Input><![CDATA[{
  "logName" : "stackdriver-log-name-to-use",
  "metadata" : { "resource" : { "type" : "global" } },
  "message" : "data-to-log-as-entry"
}]]></Input>

Parâmetros de solicitação

Parâmetro Descrição Tipo Padrão Obrigatório
logName O nome do registro a que a entrada pertence. String Nenhum. Sim.
metadados Metadados sobre a entrada de registro.
Para mais informações e opções sobre como definir type e labels em metadata, consulte MonitoredResource.
JSON Nenhum. Não.
mensagem Dados a serem usados como o valor desta entrada de registro. String Nenhum. Sim.

Resposta

Nenhuma, se a mensagem foi gravada no registro. Caso contrário, um erro será exibido. Consulte também Como depurar uma extensão.

Referência de configuração

Use as informações a seguir ao configurar e implantar essa extensão para uso em proxies de API.

Propriedades de extensão comuns

As propriedades a seguir estão presentes para cada extensão.

Propriedade Descrição Padrão Obrigatório
name Nome que será dado a esta configuração da extensão. Nenhum Sim
packageName Nome do pacote de extensão fornecido pelo Apigee Edge. Nenhum Sim
version Número da versão do pacote de extensão a partir do qual você está configurando uma extensão. Nenhum Sim
configuration Valor de configuração específico da extensão que você está adicionando. Consulte Propriedades para este pacote de extensão. Nenhum Sim

Propriedades deste pacote de extensão

Especifique valores para as seguintes propriedades de configuração específicas desta extensão.

Propriedade Descrição Padrão Obrigatório
projectId O ID do projeto do GCP em que os registros precisam ser criados. Nenhum. Sim.
credenciais Quando inserido no console do Apigee Edge, esse é o conteúdo do arquivo de chave da conta de serviço. Quando enviado pela API de gerenciamento, é um valor codificado em base64 gerado a partir do arquivo de chave da conta de serviço. Nenhum. Sim.