Visualizza metriche e quote

Visualizzazione delle metriche nella console

Puoi visualizzare Cloud Functions con i relativi tempi di esecuzione, numero di esecuzioni e utilizzo della memoria nella console Google Cloud. Queste metriche sono disponibili anche in Cloud Monitoring, dove puoi configurare avvisi personalizzati su queste metriche. Per ulteriori informazioni, consulta la documentazione di Cloud Monitoring.

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

Infine, puoi visualizzare le metriche delle quote sia per le chiamate API sia per l'esecuzione delle funzioni nella pagina Quote API della console Google Cloud. Puoi configurare 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 ulteriori informazioni, consulta Introduzione agli avvisi.

Lettura delle metriche in modo programmatico

Lo snippet riportato di seguito illustra anche 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();