API de l’endpoint Prometheus pour récupérer les métriques ClickHouse Cloud
Référence de l’API
Paramètres de la requête
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.
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étrique
- Connectez-vous à votre compte Grafana Cloud
- Ajoutez une nouvelle connexion en sélectionnant endpoint de métrique
- 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 libellé 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’instance label soit correctement renseigné.
Intégration avec Datadog
- Vue d’ensemble du monitoring — Comparez les différentes approches de monitoring pour ClickHouse Cloud
- Monitoring dans Cloud Console — Des tableaux de bord intégrés, sans outil externe
- Intégrations communautaires et partenaires — Intégration de l’agent Datadog et solutions de la communauté
- Interroger les tables système — Accès SQL direct aux métriques système
- Endpoint Prometheus de Managed Postgres — Collectez les métriques de vos services Managed Postgres