doc-locale/fr-fr/administration/monitoring/prometheus/web_exporter.md
{{< details >}}
{{< /details >}}
Améliorez la fiabilité et les performances de votre surveillance GitLab en collectant les métriques séparément de votre serveur d'application principal. Un serveur de métriques dédié isole le trafic de surveillance des requêtes des utilisateurs, empêchant la collecte de métriques d'impacter les performances de l'application.
Pour les installations de taille moyenne à grande, cette séparation peut fournir une collecte de données plus cohérente pendant les périodes de pointe et peut réduire le risque de manquer des métriques critiques pendant les périodes de forte charge.
Lors de la surveillance de GitLab avec Prometheus, GitLab exécute divers collecteurs qui échantillonnent l'application pour des données relatives à l'utilisation, la charge et les performances. GitLab peut ensuite mettre ces données à disposition d'un scraper Prometheus en exécutant un ou plusieurs exportateurs Prometheus. Un exportateur Prometheus est un serveur HTTP qui sérialise les données de métriques dans un format compréhensible par le scraper Prometheus.
[!note] Cette page concerne les métriques des applications web. Pour exporter les métriques des jobs en arrière-plan, apprenez comment configurer le serveur de métriques Sidekiq.
Nous fournissons deux mécanismes par lesquels les métriques des applications web peuvent être exportées :
/-/metrics. Il s'agit de la configuration par défaut, décrite dans GitLab Metrics. Vous devriez utiliser cette configuration par défaut pour les petites installations GitLab où la quantité de métriques collectées est faible.Le serveur dédié et le point de terminaison Rails /-/metrics servent les mêmes données ; ils sont donc fonctionnellement équivalents et ne diffèrent que par leurs caractéristiques de performance.
Pour activer le serveur dédié :
Modifiez /etc/gitlab/gitlab.rb pour ajouter (ou trouver et décommenter) les lignes suivantes. Assurez-vous que puma['exporter_enabled'] est défini sur true :
puma['exporter_enabled'] = true
puma['exporter_address'] = "127.0.0.1"
puma['exporter_port'] = 8083
Configurez le scraper Prometheus :
scrape_config pointe vers localhost:8083/metrics.Enregistrez le fichier et reconfigurez GitLab pour que les modifications prennent effet.
Les métriques peuvent désormais être servies et scrapées depuis localhost:8083/metrics.
{{< history >}}
{{< /history >}}
Pour servir les métriques via HTTPS au lieu de HTTP, activez TLS dans les paramètres de l'exportateur :
Modifiez /etc/gitlab/gitlab.rb pour ajouter (ou trouver et décommenter) les lignes suivantes :
puma['exporter_tls_enabled'] = true
puma['exporter_tls_cert_path'] = "/path/to/certificate.pem"
puma['exporter_tls_key_path'] = "/path/to/private-key.pem"
Enregistrez le fichier et reconfigurez GitLab pour que les modifications prennent effet.
Lorsque TLS est activé, le même port et la même address sont utilisés comme décrit précédemment. Le serveur de métriques ne peut pas servir à la fois HTTP et HTTPS en même temps.
Lors de l'exécution de GitLab dans Docker, votre conteneur peut manquer d'espace. Cela peut se produire si vous activez certaines fonctionnalités qui augmentent votre consommation d'espace, par exemple Web Exporter.
Pour contourner ce problème, mettez à jour votre shm-size.