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 ».
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.
Installation de l'agent hôte d' Instana
Pour surveiller Podman, vous devez installer l'agent hôte Instana. Pour plus d'informations, consultez la section « Installation des agents hôtes ». L'agent déploie, configure et installe automatiquement le capteur d' Podman.
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 :
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:
- Dans la barre latérale de l'interface utilisateur d' Instana, sélectionnez « Infrastructure ».
- Cliquez sur un hôte surveillé spécifique.
- 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.
- 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 .
- 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 inspectcommande 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 |
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 ».