Acessar métricas e cotas

Como ver métricas no console

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

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 Google Cloud console. É possível configurar alertas sobre erros de cota em Cloud Monitoring filtrando as execuções que têm um out of quota valor 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();