Visualizzare metriche e quote

Visualizzazione delle metriche nella console

Puoi visualizzare le tue funzioni Cloud Run con i tempi di esecuzione, i conteggi di esecuzione e l'utilizzo di memoria nella consoleGoogle Cloud . Queste metriche sono disponibili anche in Cloud Monitoring, dove puoi configurare avvisi personalizzati. Per ulteriori informazioni, consulta la documentazione di Cloud Monitoring.

Puoi visualizzare le metriche per le chiamate API nella pagina Panoramica API della console Google Cloud .

Infine, puoi visualizzare le metriche relative alle quote sia per le chiamate API sia per l'esecuzione delle funzioni nella pagina Quote API della console Google Cloud . Puoi configurare gli avvisi sugli errori di quota in Cloud Monitoring filtrando le esecuzioni che hanno un valore out of quota per l'etichetta della metrica STATUS. Per saperne di più, consulta la pagina Introduzione agli avvisi.

Lettura delle metriche in modo programmatico

Il seguente snippet mostra come leggere le metriche dal codice.

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();