Harbor est un registre open source qui sécurise les artefacts avec des politiques et un contrôle d'accès basé sur les rôles, garantit que les images sont numérisées et exemptes de vulnérabilités et signe les images comme fiables. Harbor, un projet diplômé de la CNCF, offre conformité, performances et interopérabilité pour vous aider à gérer de manière cohérente et sécurisée les artefacts sur des plateformes natives cloud telles que Kubernetes et Docker.
Utilisez New Relic pour afficher un dashboard basé sur les métriques Prometheus qui vous aide à comprendre l' infrastructure Harbor de votre cluster k8s. Avec New Relic vous pouvez monitorer :
- État du service Harbor
- Pourcentage d'utilisation du quota d'octets du projet Harbor
- Taux d'erreur Harbor Server et Client

Activer l'intégration
Suivez ces étapes pour activer l'intégration.
Suivez la documentation Harbor pour Prometheus pour découvrir le point de terminaison métrique Harbor.
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. Découvrez comment envoyer des métriques Prometheus pour plus de détails.
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îneharbor
.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 'harbor_%' FACET metricName LIMIT MAXInstallez le quickstart Harbor pour accéder aux dashboards et aux alertes intégrés.
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îneharbor
.
Rechercher et utiliser des 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 Harbor.
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 keysetlike('harbor_%')Compter le nombre de mises à jour métriques :
FROM Metric SELECT datapointcount() WHERE metricName LIKE 'harbor_%' LIMIT MAXEstimer l'ingestion de données (ingestion quotidienne, en octets) :
FROM Metric SELECT bytecountestimate() FACET metricName WHERE metricName LIKE 'harbor_%' SINCE 1 DAY AGO LIMIT MAX
Dépannage
Utilisez cette commande pour vérifier que le point de terminaison Harbor Prometheus émet des métriques sur tout nœud K8s configuré avec Harbor :
bash$curl <Harbor-Pod-IP>:9090/metricsVous pouvez également consulter les directives de dépannage spécifiques pour l'intégration Prometheus .