Calico CNI est une solution de réseau et de sécurité réseau open source largement adoptée et testée pour Kubernetes, les machines virtuelles et les charges de travail bare-metal. Calico fournit deux services majeurs pour les applications cloud natives :
- Connectivité réseau entre les charges de travail.
- Application de la politique de sécurité du réseau entre les charges de travail.
Utilisez New Relic pour afficher un dashboard basé sur les métriques Prometheus qui vous aide à comprendre le CNI Calico de votre cluster k8s. Avec New Relic vous pouvez monitorer :
- Politiques de réseau actives par instance
- Règles des tables IP actives par instance et type de chaîne (filtre, mangle, NAT et brut)
- Les tables IP enregistrent et restaurent les erreurs
- Métriques spécifiques à BPF si BPF est utilisé comme plan de données pour Calico

Activer l'intégration
Suivez ces étapes pour activer l'intégration.
Suivez la documentationCalico pour Prometheus pour découvrir le point de terminaison métrique Calico .
Configurer Prometheus monitoring. Les métriques Prometheus doivent être intégrées à New Relic, vous pouvez utiliser l'agent Prometheus ou l'intégration d'écriture à distance, voir comment envoyer des métriques Prometheus.
Important
L' agent Prometheus récupère uniquement les métriques par défaut à partir d'un ensemble d'intégration.
Dans ce cas, vous devez identifier votre pod ou point de terminaison avec l'une de ces étiquettes
app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
contenant la chaînecalico
.Utilisez la requête suivante pour confirmer que les métriques sont ingérées comme prévu :
FROM Metric SELECT count(*) WHERE metricName LIKE 'felix_%' FACET metricName LIMIT MAXInstallez le quickstart Calico pour accéder au dashboard intégré et aux alertes.
Une fois importés, vous pouvez modifier ou cloner les ressources pour les adapter à vos besoins spécifiques.
Important
Certains graphiques du dashboard incluent des requêtes avec des conditions qui nécessitent l'identification de votre pod ou point de terminaison avec l'une de ces étiquettes
app.kubernetes.io/name
,app.newrelic.io/name
,k8s-app
contenant la chaînecalico
.
Rechercher et utiliser les données
Métriques
Les métriques Prometheus sont stockées sous forme de métriques dimensionnelles. Vous pouvez effectuer une requête à l'aide de NRQL ou utiliser l' explorateur de données pour parcourir les métriques, les facettes et filtrer les dimensions associées disponibles.
Les différents ensembles de métriques exposés par cette intégration sont définis dans la documentation Calico.
Utilisez la requête NRQL suivante pour comprendre les métriques ingérées dans New Relic :
Lister les noms métriques uniques :
FROM Metric SELECT uniques(metricName) WHERE metricName LIKE 'felix_%' LIMIT MAXCompter le nombre de mises à jour métriques :
FROM Metric SELECT datapointcount() WHERE metricName LIKE 'felix_%' LIMIT MAXEstimer l'ingestion de données (ingestion quotidienne, en octets) :
FROM Metric SELECT bytecountestimate() WHERE metricName LIKE 'felix_%'SINCE 1 day ago
Dépannage
Utilisez cette commande pour vérifier que le point de terminaison Calico Prometheus émet des métriques sur tout nœud K8s configuré avec Calico CNI :
bash$curl <Calico-Pod-IP>:9091/metricsSuivez les conseils de dépannage de la documentation Calico pour vous assurer que les métriques sont configurées comme prévu sur votre cluster.
Vous pouvez également consulter les directives de dépannage spécifiques pour l'intégration Prometheus .