Visualizza 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 della memoria nella consoleGoogle Cloud . Queste metriche sono disponibili anche in Cloud Monitoring, dove puoi configurare avvisi personalizzati. Per saperne di più, consulta la documentazione di Cloud Monitoring.

Puoi visualizzare le metriche delle chiamate API nella pagina della panoramica delle 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 delle quote delle 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 introduttiva sugli avvisi.

Lettura programmatica delle metriche

Lo snippet di seguito mostra un altro modo per 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();