Présentation
Ce check permet de surveiller Harbor avec l’Agent Datadog.
Configuration
Installation
Le check Harbor est inclus avec le package de l’Agent Datadog. Vous n’avez donc rien d’autre à installer sur votre serveur.
Configuration
Host
Pour configurer ce check lorsque l’Agent est exécuté sur un host :
Collecte de métriques
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.
Redémarrez l’Agent.
Collecte de logs
Disponible à partir des versions > 6.0 de l’Agent
La collecte de logs est désactivée par défaut dans l’Agent Datadog. Vous devez l’activer dans datadog.yaml
:
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>'
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ètre | Valeur |
---|
<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 Kubernetes.
Paramètre | Valeur |
---|
<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.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.projects.count (gauge) | The total number of projects. |
harbor.registry.read_only (gauge) | The 'read_only' status of a registry. |
Événements
L’intégration Harbor n’inclut aucun événement.
Checks de service
harbor.can_connect
Returns OK
if the Harbor API is reachable and authentication is successful, otherwise returns CRITICAL
.
Statuses: ok, critical
harbor.status
Returns OK
if the specified Harbor component is healthy, otherwise returns CRITICAL
. Returns UNKNOWN
with Harbor < 1.5.
Statuses: ok, unknown, critical
harbor.registry.status
Returns OK
if the service is healthy, otherwise returns CRITICAL
. Monitors the health of external registries used by Harbor for replication.
Statuses: ok, critical
Dépannage
Besoin d’aide ? Contactez l’assistance Datadog.