Acessar métricas e cotas

Como ver métricas no console

É possível visualizar as funções do Cloud Run no console do Google Cloud com tempos de execução, contagens de execução e uso da memória. Essas métricas também estão disponíveis no Cloud Monitoring, em que é possível configurar alertas personalizados para essas métricas. Consulte a documentação do Cloud Monitoring para mais informações.

As métricas para chamadas de API ficam disponíveis para visualização na página de visão geral da API do console do Google Cloud.

Já as métricas de cotas de chamadas de API e execução de funções ficam disponíveis para visualização na página de cotas da API do console do Google Cloud. É possível configurar alertas sobre erros de cota no Cloud Monitoring filtrando as execuções que têm um valor out of quota para o rótulo de métrica STATUS. Consulte Introdução a alertas para ver mais informações.

Como ler métricas de maneira programática

O snippet a seguir mostra como é possível ler as métricas no código.

Node.js

// Imports the Google Cloud client library
const monitoring = require('@google-cloud/monitoring');

// Creates a client
const client = new monitoring.MetricServiceClient();

async function readTimeSeriesData() {
  /**
   * TODO(developer): Uncomment and edit the following lines of code.
   */
  // const projectId = 'YOUR_PROJECT_ID';
  // const filter = 'metric.type="compute.googleapis.com/instance/cpu/utilization"';

  const request = {
    name: client.projectPath(projectId),
    filter: filter,
    interval: {
      startTime: {
        // Limit results to the last 20 minutes
        seconds: Date.now() / 1000 - 60 * 20,
      },
      endTime: {
        seconds: Date.now() / 1000,
      },
    },
  };

  // Writes time series data
  const [timeSeries] = await client.listTimeSeries(request);
  timeSeries.forEach(data => {
    console.log(`${data.metric.labels.instance_name}:`);
    data.points.forEach(point => {
      console.log(JSON.stringify(point.value));
    });
  });
}
readTimeSeriesData();