Afficher les métriques surveillées

Afficher les métriques dans la console

Vous pouvez afficher vos fonctions Cloud Functions ainsi que leur temps d'exécution, leur nombre d'exécutions et leur utilisation de mémoire dans la console Google Cloud. Ces métriques sont également disponibles dans Cloud Monitoring, où vous pouvez configurer des alertes personnalisées les concernant. Pour en savoir plus, consultez la documentation sur Cloud Monitoring.

Vous pouvez consulter les métriques associées aux appels d'API sur la page Présentation de l'API de la console Google Cloud.

Enfin, vous pouvez afficher les métriques associées aux quotas pour les appels d'API et l'exécution des fonctions sur la page Quotas d'API de la console Google Cloud. Vous pouvez configurer des alertes sur les erreurs de quota dans Cloud Monitoring en filtrant les exécutions dont l'étiquette de métrique STATUS affiche la valeur out of quota. Pour en savoir plus, consultez la page Présentation des alertes.

Lire les métriques de façon programmatique

L'extrait suivant montre également comment lire des métriques à partir de votre code.

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