API de l’endpoint Prometheus pour récupérer les métriques ClickHouse Cloud
Référence de l’API
L’endpoint de métriques à l’échelle de l’organisation (
GET /v1/organizations/{organizationId}/prometheus) est obsolète au profit de la découverte automatique des services. Les organisations existantes peuvent continuer à l’utiliser ; les organisations nouvellement créées utilisent à la place l’endpoint de découverte. Contactez le support ClickHouse si vous avez besoin d’accéder à cet endpoint.
Les schémas complets des requêtes et réponses pour ces endpoints sont disponibles dans la référence de l’API Cloud.
Authentification
Exemple de réponse
Libellés des métriques
Pour ClickPipes, les métriques comportent également les libellés suivants :
Métriques d’information
ClickHouse_ServiceInfo, qui est une gauge ayant toujours la valeur 1. Cette métrique contient tous les libellés de métrique ainsi que les libellés suivants :
Les requêtes visant à récupérer des métriques ne réactiveront pas un service mis en veille. Si un service est dans l’état
idle, seule la métrique ClickHouse_ServiceInfo sera renvoyée.
Pour ClickPipes, il existe une métrique gauge similaire, ClickPipes_Info, qui contient, en plus des libellés de métrique, les libellés suivants :
Configuration de Prometheus
honor_labels doit être défini sur true pour que le label d’instance soit correctement renseigné. De plus, filtered_metrics est défini sur true dans l’exemple ci-dessus, mais doit être configuré selon les préférences de l’utilisateur.
Découverte automatique des services
http_sd) de Prometheus. Prometheus actualise la liste des cibles à chaque interrogation de découverte et scrape chaque cible découverte. Les services nouvellement créés sont donc automatiquement pris en compte, tandis que les services supprimés sont retirés de la liste des cibles. Seuls les services que votre clé API est autorisée à consulter sont inclus ; les services en cours de suppression ou déjà supprimés sont omis.
Pour l’utiliser, configurez un job http_sd_configs pour qu’il pointe vers l’endpoint de découverte :
basic_auth aux deux emplacements : le bloc sous http_sd_configs authentifie les requêtes de découverte, et le bloc du job de scraping authentifie la récupération des métriques pour chaque service. Comme pour la configuration statique, définissez honor_labels: true afin que le libellé d’instance soit correctement renseigné.
Exemple de réponse de découverte :
filtered_metrics=true. Pour découvrir les cibles qui récupèrent l’ensemble complet des métriques, ajoutez ?filtered_metrics=false à l’URL de découverte. La spécification complète de l’endpoint est disponible dans la référence de l’API Cloud.
Intégration à Grafana
- Endpoint de métriques – Cette approche a l’avantage de ne nécessiter aucun composant ni infrastructure supplémentaire. Cette offre est limitée à Grafana Cloud et requiert uniquement l’URL du ClickHouse Cloud Prometheus Endpoint ainsi que des informations d’authentification.
- Grafana Alloy - Grafana Alloy est une distribution d’OpenTelemetry (OTel) Collector indépendante des fournisseurs, qui remplace Grafana Agent. Il peut être utilisé comme scraper, être déployé dans votre propre infrastructure et est compatible avec n’importe quel endpoint Prometheus.
Grafana Cloud avec endpoint de métriques
- Connectez-vous à votre compte Grafana Cloud
- Ajoutez une nouvelle connexion en sélectionnant endpoint de métriques
- Configurez l’URL de scraping pour qu’elle pointe vers l’endpoint Prometheus et utilisez l’authentification de base pour configurer votre connexion avec la clé API/le secret
- Testez la connexion pour vous assurer qu’elle fonctionne
Une fois la configuration terminée, vous devriez voir les métriques dans le menu déroulant, que vous pourrez sélectionner pour configurer des tableaux de bord :
Grafana Cloud avec Alloy
Cela devrait configurer Alloy avec un composant
prometheus.remote_write pour envoyer des données vers un endpoint Grafana Cloud à l’aide d’un jeton d’authentification. Il vous suffit ensuite de modifier la configuration d’Alloy (située dans /etc/alloy/config.alloy sous Linux) pour y inclure un scraper pour le ClickHouse Cloud Prometheus Endpoint.
L’exemple suivant montre une configuration Alloy avec un composant prometheus.scrape pour scraper les métriques depuis le ClickHouse Cloud Endpoint, ainsi que le composant prometheus.remote_write configuré automatiquement. Notez que le composant de configuration basic_auth contient l’ID et le secret de notre clé Cloud API comme nom d’utilisateur et mot de passe, respectivement.
honor_labels doit être défini sur true pour que le label d’instance soit correctement renseigné.
Grafana autogéré avec Alloy
prometheus.scrape ci-dessous permet à Alloy de scraper le ClickHouse Cloud Endpoint. Nous supposons que prometheus.remote_write reçoit les métriques scrapées. Ajustez la clé forward_to vers la destination cible si elle n’existe pas.
Notez que le paramètre de configuration
honor_labels doit être défini sur true pour que l’label d’instance soit correctement renseigné.
Intégration avec Datadog
- Vue d’ensemble de Monitoring — Comparez toutes les approches de monitoring pour ClickHouse Cloud
- Monitoring dans Cloud Console — Tableaux de bord intégrés ne nécessitant aucun outil externe
- Intégrations de la communauté et des partenaires — Intégration de l’agent Datadog et solutions de la communauté
- Interrogation des tables système — Accès SQL direct aux métriques système
- ClickHouse Managed Postgres Prometheus endpoint — Récupérez les métriques de vos services ClickHouse Managed Postgres