Visualizzare metriche e quote

Visualizzazione delle metriche nella console

Puoi visualizzare le tue funzioni Cloud Run con i relativi tempi di esecuzione, conteggi di esecuzione e utilizzo della memoria nella console Google Cloud. Queste metriche sono disponibili anche in Cloud Monitoring, dove puoi configurare avvisi personalizzati in base a queste metriche. Per ulteriori informazioni, consulta la documentazione di Cloud Monitoring.

Puoi visualizzare le metriche relative alle chiamate API nella pagina Panoramica dell'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 per gli errori di quota in Cloud Monitoring filtrando le esecuzioni che hanno un valore out of quota per l'etichetta della metrica STATUS. Per ulteriori informazioni, consulta la pagina Introduzione agli avvisi.

Lettura delle metriche in modo programmatico

Il seguente snippet mostra come leggere le metriche anche 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();