Notre agent infrastructure monitore automatiquement votre conteneur. Avec monitoring des conteneurs, vous pouvez :
- Regroupez le conteneur par tag, attribut et autres métadonnées.
- Recherchez des conteneurs adaptés à votre scénario monitoring .
- Lien vers l'entité concernée qui pourrait être affectée par des problèmes avec le conteneur.
- Définir la condition d'alerte liée au conteneur.
Exigences
Détails des exigences pour monitoring automatique des conteneurs pour l'agent infrastructure de New Relic :
- Un compte New Relic. Vous n'en avez pas ? Inscrivez-vous gratuitement !. Aucune carte de crédit requise.
- Agent d'infrastructure 1.8.32 ou supérieur exécuté sur Linux
- Si vous utilisez CentOS, vous devez disposer de la version 6.0 ou supérieure de CentOS
- Docker avec moteur à partir de la version 1.12 ou d'autres runtimes de conteneur basés sur
containerd
.
Important
La prise en charge du système d'exploitation utilisant Control Group v2 est incluse à partir de l'agent infrastructure v.1.26.0 et nri-docker v1.7.0.
Activer monitoringdes conteneurs
Si vous remplissez les conditions requises et avez installé l'agent infrastructure approprié, aucune étape supplémentaire n'est nécessaire pour activer monitoring des conteneurs. Si un environnement d'exécution de conteneur est en cours d'exécution, les données seront automatiquement signalées.
Vous pouvez également utiliser une image de conteneur contenant l’agent d’infrastructure. Pour plus d'informations, voir conteneur pour monitoring d'infrastructure.
Ce document vous a-t-il aidé lors de votre installation ?
Afficher les données de votre conteneur
Pour afficher les données de votre conteneur dans l'UI de New Relic, utilisez l'une de ces options :
Allez à one.newrelic.com > All capabilities > Infrastructure > Hosts > Containers.
OU
Accédez à one.newrelic.com > All capabilities > Infrastructure > Third-party services et sélectionnez les liens liés à Docker.
Pour plus d'informations, consultez Interroger vos données.
attribut conteneur
Les attributs conteneur (métriques et métadonnées) sont attachés à l'événement ContainerSample
. Voici un exemple de requête pour savoir combien de conteneurs sont associés à chaque image de conteneur :
SELECT uniqueCount(containerId) FROM ContainerSample FACET imageName SINCE 1 HOUR AGO TIMESERIES
Pour voir tous les attributs ContainerSample
, utilisez notre dictionnaire de données. les attributs incluent :
- Métadonnées générales (comme
containerId
,name
etimage
) - Métriques du processeur (comme
cpuUsedCores
,cpuPercent
etcpuThrottleTimeMs
) - mémoires métriques (comme
memoryUsageBytes
,memoryCacheBytes
etmemoryResidentSizeBytes
) - Métriques du réseau (comme
networkRxBytes
,networkRxDropped
etnetworkTxBytes
)
Les métriques du conteneur sont également attachées à l’événement ProcessSample
.
Les données rapportées n'incluent pas d'informations relatives à l'orchestrateur de conteneur (par exemple, ECS ou Kubernetes). Pour les monitorer, vous pouvez ajouter les noms cluster et de tâche de l'orchestrateur en tant qu'étiquettes.
Définir la condition d'alerte
Pour créer une condition d'alerte liée au conteneur, utilisez l'une de ces options :
Allez à **one.newrelic.com > All capabilities > Alerts **.
OU
Allez à one.newrelic.com > All capabilities > Infrastructure > Settings > Alerts.
Créez une nouvelle condition d'alerte.
Pour le type de condition, sélectionnez Container metrics.
Activer la collecte des métriques de conteneur à partir de l'API Docker
L'intégration nri-docker, par défaut, utilise l'API Docker en conjonction avec le système de fichiers /proc pour extraire les métriques du conteneur. À partir de la version v1.51.0 de l’agent d’infrastructure, vous pouvez reconfigurer l’intégration pour obtenir uniquement des métriques à partir de l’API Docker.
Cette stratégie de collecte réservée à l'API Docker s'applique uniquement lorsque Docker Engine Cgroup fonctionne sous la version V2. Pour appliquer la collection réservée à l'API Docker , adaptez le fichier configuration docker-config.yml situé dans le fichier intégration.d répertoire ressemblant à ce qui suit :
integrations: - name: nri-docker env: USE_DOCKER_API: true when: feature: docker_enabled file_exists: /var/run/docker.sock interval: 15s
Conseil
Les variations métriques entre sources métriques sont détaillées dans l'attribut ContainerSample
.
Désactiver monitoringdes conteneurs
Pour désactiver cette fonctionnalité, supprimez simplement le fichier de configuration docker-config.yml
du dossier integrations.d
.
Couverture des tests
La prise en charge de la validation des tests de bout en bout (E2E) sur le système d'exploitation utilisant Control Group v1 a été interrompue dans la version 1.63.2 de l'agent d'infrastructure et la version 2.3.2 de nri-docker. Ce changement résulte de l'arrêt par GitHub de la prise en charge des exécuteurs d'images inférieurs requis pour ces validations.