Acessar métricas e cotas

Como ver métricas no console

É possível visualizar as funções do Cloud Run com os tempos de execução, as contagens de execução e o uso da memória no console do Google Cloud . Essas métricas também estão disponíveis no Cloud Monitoring, em que é possível configurar alertas personalizados. 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 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 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 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();