Lorsqu'une fonction échoue ou présente un comportement inattendu, les agrégats au niveau de la fonction indiquent rarement quelle instance est à l'origine du problème. Les métriques au niveau de l'instance offrent une visibilité précise par instance sur l'utilisation des vCPU, la consommation mémoire, le débit réseau et le nombre de requêtes simultanées. Elles permettent ainsi d'identifier une saturation CPU, une pression mémoire ou des anomalies réseau sur des instances spécifiques.
Si vous avez déjà activé la collecte, accédez à la section Consulter les métriques.
Fonctionnement
Function Compute collecte régulièrement les métriques de performance de chaque instance et les écrit dans les journaux. Ces métriques sont disponibles selon deux dimensions :
Fonction ou qualificateur : vue agrégée de toutes les instances exécutant la même fonction. Par exemple, si deux instances exécutent simultanément la Fonction A, la métrique vCPU de cette fonction reflète la valeur d'utilisation la plus élevée des deux.
Instance : métriques propres à une seule instance.
Un qualificateur correspond aux informations de version transmises lors de l'appel d'une fonction (numéro de version ou alias). Function Compute crée et libère dynamiquement les instances ; aucune opération directe n'est possible sur celles-ci.
Référence des métriques
Le tableau suivant décrit toutes les métriques au niveau de l'instance. Chaque métrique est enregistrée dans le journal de l'instance selon l'intervalle de collecte défini.

| Métrique | Description | Unité | Valeur d'exemple |
|---|---|---|---|
cpuPercent |
Utilisation des vCPU de l'instance. Reflète le nombre de vCPU consommés. Peut dépasser 100 % lorsque l'instance préempte des ressources CPU d'autres instances sur le même hôte. | % | 120 |
cpuQuotaPercent |
Quota maximal de vCPU alloué à l'instance. Le ratio vCPU/mémoire (vCPU:Go) doit être compris entre 1:1 et 1:4. Il s'agit d'un plafond théorique ; l'utilisation réelle (cpuPercent) peut le dépasser. |
% | 50 |
memoryUsageMB |
Mémoire consommée par l'instance. | Mo | 16,87 |
memoryLimitMB |
Mémoire maximale utilisable par l'instance. | Mo | 1024 |
rxBytes |
Trafic entrant reçu par l'instance durant l'intervalle de collecte en cours. | octets | 158 |
txBytes |
Trafic sortant envoyé par l'instance durant l'intervalle de collecte en cours. | octets | 1598 |
rxTotalBytes |
Trafic entrant total reçu depuis le démarrage de l'instance. | octets | 158875 |
txTotalBytes |
Trafic sortant total envoyé depuis le démarrage de l'instance. | octets | 36123 |
concurrentRequests |
Nombre de requêtes en cours de traitement par l'instance. | — | 10 |
hostname |
Nom de l'hôte sur lequel l'instance s'exécute. | — | 36123 |
Une faible quantité de trafic entrant et sortant résulte de la communication entre l'instance et les modules internes du système, même si le code de votre fonction n'effectue aucun appel réseau. Le trafic de l'instance cumule le trafic Internet et le trafic réseau privé ; il ne permet donc pas de calculer les frais de trafic Internet.
Activer les métriques au niveau de l'instance
Connectez-vous à la console Function Compute. Dans le volet de navigation de gauche, cliquez sur Functions.
Dans la barre de navigation supérieure, sélectionnez une région. Sur la page Functions, cliquez sur la fonction à configurer.
Sur la page de configuration de la fonction, cliquez sur l'onglet Configurations.
Cliquez sur l'onglet Logs, puis sur Edit. Dans le panneau des journaux, activez Instance-level Metrics et cliquez sur OK.
Si la journalisation n'est pas activée pour la fonction, activez-la dans le panneau des journaux au cours de cette étape et configurez les paramètres requis avant d'activer Instance-level Metrics .
Consulter les métriques
Une fois les métriques au niveau de l'instance activées, consultez les données de l'une des manières suivantes :
Monitoring Center (intégré) : sur la page de détails de la fonction, cliquez sur l'onglet Monitoring. Le tableau de bord affiche des vues au niveau de la fonction et de l'instance, notamment l'utilisation des vCPU, l'utilisation de la mémoire, l'état du réseau et le nombre de requêtes simultanées.
Simple Log Service : Function Compute exporte les métriques au niveau de l'instance vers Simple Log Service, où vous pouvez créer des tableaux de bord personnalisés grâce à ses capacités d'analyse.