Registos de relatórios

Esta página descreve como usar a infraestrutura de serviços para permitir que os serviços geridos enviem registos para projetos de produtor de serviços e consumidor de serviços.

A API Service Control aceita dados de registo estruturados ou não estruturados, que agrupa e encaminha para o Cloud Logging. Tanto o administrador como os utilizadores dos seus serviços geridos podem usar aGoogle Cloud consola e a API Console (Google) para ver os dados de registo ou usar a API Cloud Logging para aceder aos dados de forma programática.

Enquanto o registo em si permite que um serviço gerido gere registos para utilização por si como programador do serviço gerido, a API Service Control também lhe permite gerar registos destinados aos seus utilizadores. Isto permite que os seus utilizadores compreendam e diagnostiquem a respetiva utilização do seu serviço gerido.

Configurar registos

Antes de enviar registos para a API Service Control, tem de especificar três informações diferentes na sua configuração do serviço:

  • Nomes dos registos: pode ter um ou mais registos distintos. Cada registo é identificado por um nome exclusivo. Os registos individuais permitem isolar tipos distintos de dados se isso facilitar a visualização ou a utilização dos dados.

  • Recursos monitorizados: Um recurso monitorizado representa uma entidade na nuvem que produz alguns dados de registo. Para definir um recurso monitorizado na configuração do serviço, consulte o ficheiro monitored_resource.proto para ver a especificação técnica. Recomendamos vivamente que use o mesmo recurso monitorizado para a monitorização e o registo.

  • Configuração de registos: permite especificar o recurso monitorizado associado a qualquer fluxo de registos e o projeto de produtor de serviços ou consumidor de serviços para onde cada registo deve ser enviado. Para configurar a associação de registos, consulte o ficheiro logging.proto para ver a especificação técnica.

No exemplo seguinte de configuração do serviço, o registo activity_log está configurado para ser enviado para o consumidor do serviço.

# The definition of the monitored resource to be used.
monitored_resources:
- type: library.appspot.com/Branch
  description: A library branch
  display_name: Library Branch
  launch_stage: ALPHA
  labels:
  - key: resource_container
    description: The Google Cloud resource container (ie. project id) for
    the branch.
  - key: location
    description: The Google Cloud region the branch is located.
  - key: branch_id
    description: The ID of the branch.

# The log name to be used.
logs:
- name: activity_log

# The logging configuration.
logging:
  consumer_destinations:
  - monitored_resource: library.appspot.com/Branch
    logs:
    - activity_log

Depois de criar essa configuração, tem de seguir os passos em Gerir configurações de serviços e Gerir implementações de serviços para enviar a configuração de serviços para a API Service Management, que vai configurar o recurso monitorizado no Cloud Logging.

Registos de relatórios

Depois de a transmissão da configuração do serviço terminar, pode chamar a API Service Control para comunicar entradas de registo. O exemplo seguinte usa o comando gcurl para demonstrar a chamada. Para saber como configurar esta opção, consulte o artigo Introdução à API Service Control.

gcurl -d "{
  'operations': [ {
    'operationId': 'e8bf36ef-f9b5-4274-b4f9-079a3731e6e5',
    'operationName': 'New book arrived',
    'consumerId': 'projects/library-consumer',
    'startTime': '`date +%FT%T%:z`',
    'endTime': '`date +%FT%T%:z`',
    'labels': {
      'location': 'us-east1',
      'branch_id': 'my-test-library-branch'
    },
    'logEntries': [ {
      'severity': 'INFO',
      'textPayload': 'new book arrived',
      'name': 'activity_log'
    } ]
  } ]
}" https://servicecontrol.googleapis.com/v1/services/endpointsapis.appspot.com:report