Visualiza métricas y cuotas

Visualiza métricas en la consola

Puedes ver tus funciones de Cloud Functions con sus tiempos de ejecución, recuentos de ejecución y uso de memoria en la consola de Google Cloud. Estas métricas también están disponibles en Cloud Monitoring, que te permite configurar alertas personalizadas en ellas. Consulta la documentación de Cloud Monitoring para obtener más información.

Puedes ver las métricas de las llamadas a la API en la página de descripción general de la API de la consola de Google Cloud.

Por último, puedes consultar las métricas de cuota para las llamadas a la API y la ejecución de funciones en la página de cuotas de la API de la consola de Google Cloud. Puedes configurar alertas de errores de cuota en Cloud Monitoring si filtras ejecuciones que tengan un valor out of quota para la etiqueta de métrica STATUS. Consulta Introducción a las alertas para obtener más información.

Lee métricas de manera programática

En el siguiente fragmento, se muestra cómo también puedes leer las métricas de tu 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();