Messwerte und Kontingente aufrufen

Messwerte in der Console aufrufen

Sie können sich Cloud Run-Funktionen in der Google Cloud Console ansehen, inklusive der Ausführungszeiten, der Ausführungsanzahl und ihrer Arbeitsspeichernutzung. Diese Messwerte sind auch in Cloud Monitoring, wo Sie benutzerdefinierte Benachrichtigungen zu diesen Messwerten einrichten können. Weitere Informationen finden Sie in der Dokumentation zu Cloud Monitoring.

Sie können die Messwerte für API-Aufrufe auf der Seite API-Übersicht in der Google Cloud Console anzeigen.

Schließlich können Sie die Kontingentmesswerte sowohl für API-Aufrufe als auch Funktions ausführung auf der Seite API-Kontingente in der Google Cloud Console anzeigen. Sie können in Cloud Monitoring Benachrichtigungen zu Kontingentfehlern einrichten. Dazu filtern Sie nach Ausführungen, deren out of quota Wert für das STATUS Messwertlabel ist. Weitere Informationen finden Sie unter Einführung in Benachrichtigungen.

Messwerte programmatisch lesen

Das folgende Snippet zeigt, wie Sie auch Messwerte aus Ihrem Code lesen können.

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