Harbor
Rapport de recherche Datadog : Bilan sur l'adoption de l'informatique sans serveur Rapport : Bilan sur l'adoption de l'informatique sans serveur

Harbor

Agent Check Check de l'Agent

Supported OS: Linux Mac OS Windows

Présentation

Ce check permet de surveiller Harbor avec l’Agent Datadog.

Configuration

Installation

Le check Harbor est inclus avec le paquet de l’Agent Datadog. Vous n’avez donc rien d’autre à installer sur votre serveur.

Configuration

Host

Suivez les instructions ci-dessous pour configurer ce check lorsque l’Agent est exécuté sur un host. Consultez la section Environnement conteneurisé pour en savoir plus sur les environnements conteneurisés.

Collecte de métriques
  1. Modifiez le fichier harbor.d/conf.yaml dans le dossier conf.d/ à la racine du répertoire de configuration de votre Agent pour commencer à recueillir vos données de performance Harbor. Consultez le fichier d’exemple harbor.d/conf.yaml pour découvrir toutes les options de configuration disponibles.

    Remarque : vous pouvez spécifier n’importe quel type d’utilisateur dans la configuration, mais un compte avec les autorisations admin est requis pour récupérer les métriques de disque. La métrique harbor.projects.count reflète uniquement le nombre de projets auxquels l’utilisateur indiqué a accès.

  2. Redémarrez l’Agent.

Collecte de logs

Disponible à partir des versions > 6.0 de l’Agent

  1. La collecte de logs est désactivée par défaut dans l’Agent Datadog. Vous devez l’activer dans datadog.yaml :

    logs_enabled: true
  2. Ajoutez ce bloc de configuration à votre fichier harbor.d/conf.yaml pour commencer à recueillir vos logs Harbor :

     logs:
       - type: file
         path: /var/log/harbor/*.log
         source: harbor
         service: '<SERVICE_NAME>'
  3. Redémarrez l’Agent.

Environnement conteneurisé

Consultez la documentation relative aux modèles d’intégration Autodiscovery pour découvrir comment appliquer les paramètres ci-dessous à un environnement conteneurisé.

Collecte de métriques
ParamètreValeur
<NOM_INTÉGRATION>harbor
<CONFIG_INIT>vide ou {}
<CONFIG_INSTANCE>{"url": "https://%%host%%", "username": "<ID_UTILISATEUR>", "password": "<MOTDEPASSE_UTILISATEUR>"}
Collecte de logs

Disponible à partir des versions > 6.0 de l’Agent

La collecte des logs est désactivée par défaut dans l’Agent Datadog. Pour l’activer, consultez la section Collecte de logs avec Kubernetes.

ParamètreValeur
<CONFIG_LOG>{"source": "harbor", "service": "<NOM_SERVICE>"}

Validation

Lancez la sous-commande status de l’Agent et cherchez harbor dans la section Checks.

Données collectées

Métriques

harbor.projects.count
(gauge)
The total number of projects.
harbor.disk.free
(gauge)
The amount of storage space that is free.
Shown as byte
harbor.disk.total
(gauge)
The total amount of storage space.
Shown as byte
harbor.registry.read_only
(gauge)
The 'read_only' status of a registry.

Checks de service

harbor.can_connect :
Renvoie OK si l’API Harbor est accessible et que l’authentification a réussi. Si ce n’est pas le cas, renvoie CRITICAL.

harbor.status :
Renvoie OK si le composant Harbor spécifié est sain, renvoie CRITICAL si ce n’est pas le cas ou renvoie UNKNOWN pour les versions antérieures à 1.5 de Harbor.

harbor.registry.status :
Renvoie OK si le service est sain. Si ce n’est pas le cas, renvoie CRITICAL. Surveille la santé des registres externes utilisés par Harbor pour la réplication.

Événements

L’intégration Harbor n’inclut aucun événement.

Dépannage

Besoin d’aide ? Contactez l’assistance Datadog.