Messwerte und Kontingente aufrufen

Messwerte in der Console aufrufen

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

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

Schließlich können Sie die Kontingentmesswerte sowohl für API-Aufrufe als auch Funktionsausfü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 Wert für das Messwertlabel STATUS das Kontingent überschreitet (out of quota). 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();