Surveillance de Podman

Instana vous permet de détecter et de surveiller automatiquement les conteneurs d' Podman, ce qui vous offre des informations en temps réel pour identifier les goulots d'étranglement et optimiser les performances des conteneurs. Pour commencer, installez l'agent hôte d' Instana. Une fois l'agent installé, le capteur « Instana » ( Podman ) s'active automatiquement et recueille des métriques d' Podman s en temps réel que vous pouvez consulter dans l'interface utilisateur de Instana.

Informations de support

Pour vous assurer que le capteur d' Podman s est compatible avec votre configuration actuelle, consultez les sections d'informations d'assistance suivantes :

Systèmes d'exploitation pris en charge

Les systèmes d'exploitation pris en charge du détecteur Podman sont compatibles avec les exigences de l'agent hôte. Pour plus d'informations, consultez la section consacrée aux systèmes d'exploitation pris en charge dans chaque rubrique relative à l'installation d'un agent hôte, par exemple « Systèmes d'exploitation pris en charge pour l' Unix ».

Versions prises en charge et politique d'assistance

Le tableau suivant présente la dernière version prise en charge et la politique d'assistance :

Technologie Politique de support Dernière version technologique Dernière version prise en charge
Podman 45 jours 5.8.2 5.8.2

Pour plus d'informations sur la politique d'assistance, consultez la section « Stratégie d'assistance pour les capteurs ».

Remarque : Instana utilise le paquet RPM de CentOS Stream, géré par DNF, pour identifier les dernières versions prises en charge d' Podman, car certains gestionnaires de paquets Linux peuvent ne pas proposer systématiquement les versions les plus récentes d' Podman.

Versions d' Instana prises en charge

Instana prend en charge la surveillance du conteneur « Podman » en tant que fonctionnalité en préversion publique à partir de la version 246. Pour les instances d' Instana hébergées en local (sur site), cette fonctionnalité en préversion publique n'est prise en charge que si votre backend Instana est installé à partir de la version 247.

Configuration d' Podman

Le détecteur Podman requiert l'accès au socket podman.sock pour extraire les données de Podman. Vous devez vous assurer que le socket est bien lancé et qu'il se trouve dans le chemin d'accès approprié, tant pour les conteneurs « rootful » que pour les conteneurs « rootless » d' Podman.

Pour vérifier le chemin du socket, exécutez la commande podman info et recherchez la zone remoteSocket .

Pour activer le fichier socket sur un système Red Hat Enterprise Linux ( RHEL ), exécutez la commande suivante :

systemctl enable --now podman.socket
systemctl --user start podman.socket
 

Facultatif : Configuration du capteur « Podman »

Une fois que vous avez installé l'agent hôte Instana et configuré Podman, le capteur Podman détecte automatiquement vos conteneurs Podman et recueille les données suivantes à partir de l'installation :

Remarque : Instana permet de surveiller aussi bien les conteneurs « rootful » que « rootless » d' Podman. Pour plus d'informations, consultez la documentation d' Podman.

Par défaut, les métriques Podman sont collectées toutes les 5 secondes. Vous pouvez modifier l'intervalle en éditant le fichier de configuration de l'agent <agent_install_dir>/etc/instana/configuration.yml:

com.instana.plugin.podman:
  interval: 5
 

Affichage des indicateurs d' Podman

Pour afficher les métriques Podman , procédez comme suit:

  1. Dans la barre latérale de l'interface utilisateur d' Instana, sélectionnez « Infrastructure ».
  2. Cliquez sur un hôte surveillé spécifique.
  3. Cliquez sur Ouvrir le tableau de bord. Vous pouvez voir un tableau de bord hôte avec toutes les métriques collectées et les processus surveillés.
  4. Dans le panneau de gauche, développez conteneursPodman et sélectionnez un conteneur. Vous pouvez afficher toutes les métriques liées au conteneur Podman .
  5. Pour afficher des informations détaillées sur le conteneur en cours d'exécution, cliquez sur « Obtenir les informations sur le conteneur ». Vous pouvez également exécuter la podman inspect commande pour afficher les mêmes informations.

Données de configuration

Configuration Description
Image Nom de l'image Podman .
Commande Point d'entrée du conteneur.
Créé à Horodatage de la création du conteneur.
Démarrage Horodatage du démarrage du conteneur.
ID intra-conteneur ID du conteneur.
Nom Nom du conteneur.
Pilote graphique Pilote de graphique configuré.
Version de Podman Version Podman en cours d'utilisation.
Étiquettes de conteneur Libellés appliqués au conteneur.

Métriques de performance

Vous pouvez utiliser le moteur Podman API pour obtenir des indicateurs de performance. Ces attributs de performance sont renvoyés par le noeud final /v4.0.0/libpod/containers/{id}/stats?stream=false . Pour plus d'informations, consultez la documentation de référence sur l' Podman, disponible à l'adresse API.

Les attributs de performance suivants sont fournis:

Métriques Description Valeur Source de données
% total d'UC Pourcentage total d'utilisation de l'UC Valeur actuelle de l'indicateur clé de performance mesuré Latotal_usage clé qui est renvoyée à l'objetcpu_stats
% d'utilisation de la mémoire Utilisation totale de la mémoire en pourcentage Valeur actuelle de l'indicateur clé de performance mesuré limit Le quotient desusage clés qui sont renvoyées à l'objetmemory_stats
UC Mesures totales, du noyau et de l'utilisateur et leurs valeurs normalisées dans la plage [ 0, 100 ]% - Valeurs d'utilisation du processeur représentées sur un graphique pour une période donnée - Nombre d'événements de limitation et durées correspondantes - Les cléstotal_usage, system_usage, etuser_usage qui sont renvoyées à l'objetcpu_stats - Lesthrottling_count clés etthrottling_time qui sont renvoyées à l'objetcpu_stats
Mémoire Limites et utilisation de la mémoire Valeurs (en pourcentage) affichées sur un graphique sur une période sélectionnée Les clésusage, max_usage, etlimit qui sont renvoyées à l'objetmemory_stats
E-S par bloc Valeurs de lecture et d'écriture Valeur affichée sur un graphique sur une période sélectionnée Lablkio.io_service_bytes clé renvoyée dans l'objet blkio_stats
Note : Le conteneur sans racine Podman ne fournit pas de métriques pour les blocs d'entrées-sorties et les métriques d'utilisation du réseau. Pour plus d'informations, voir Podman stats.

Signature d'intégrité

Chaque capteur possède une base de connaissances organisée de signatures de santé qui sont évaluées en continu par rapport aux métriques entrantes. Les signatures de santé sont utilisées pour signaler des problèmes ou des incidents qui dépendent de l'impact sur l'utilisateur. Les événements intégrés déclenchent des problèmes ou des incidents en cas de non-conformité des signatures de santé des entités.

Par défaut, la règle de santé intégrée pour les métriques, telles que l'utilisation du processeur et de la mémoire, est activée dès que le capteur « Podman » est activé pour le conteneur.

Traitement des incidents

Si Podman n'apparaît pas sur la carte de l'infrastructure et que vous rencontrez un message d'erreur similaire à ceux ci-dessous dans les journaux de l'agent Instana, vérifiez si le podman.sock fichier est présent et accessible. Ce podman.sock fichier est nécessaire pour que le capteur puisse interroger les commandes Docker et API et récupérer les données liées à Podman.

Error while executing API GET /v4.0.0/libpod/containers/528ddba5090a9ef16091ef4805865a034386f58bbc715b203d92137e469e8dd9/json HTTP/1.0
, {}
java.net.SocketException: No such file or directory
 
Error while extracting information {}
java.io.IOException: Error from podman: HTTP/1.0 404 Not Found
 
podman command/socket not available, using endpoint: GET /v4.0.0/containers/32f72c7b2742aee5ed46a5498a91341e9bc58fdabacced1bff707fe2e6650ff8/stats?stream=false HTTP/1.0
 

Pour plus d'informations sur l'activation d'un socket « Podman », consultez la section « Configuration d'un socket Podman ».