Approches de monitoring Prometheus
- Se connecter à la stack Prometheus intégrée : accédez à l’instance Prometheus centralisée préinstallée qui s’exécute dans votre cluster Kubernetes BYOC.
- Scraper directement les métriques de ClickHouse : pointez votre propre déploiement Prometheus vers l’endpoint
/metrics_allexposé par chaque service ClickHouse.
Comparaison des méthodes de supervision
Recommandation : pour la plupart des cas d’usage, nous recommandons d’intégrer le stack Prometheus intégré, car il fournit des métriques complètes sur tous les composants de votre déploiement BYOC (services ClickHouse, cluster Kubernetes et services associés), et pas seulement sur les serveurs ClickHouse.
La stack Prometheus BYOC intégrée
- serveurs ClickHouse et de ClickHouse Keeper
- du cluster Kubernetes et des composants système
- des nœuds de l’infrastructure sous-jacente
Accéder à la stack Prometheus
- Contactez ClickHouse Support pour activer le load balancer privé de votre environnement BYOC.
- Demandez l’URL de l’endpoint Prometheus à ClickHouse Support.
- Vérifiez la connectivité réseau privée vers l’endpoint Prometheus, généralement via le VPC peering ou une autre configuration de réseau privé.
L’URL de la stack Prometheus est accessible uniquement via des connexions sur réseau privé et ne nécessite pas d’authentification. L’accès est limité aux réseaux pouvant atteindre votre VPC BYOC via le VPC peering ou d’autres options de connectivité privée.
Intégration à vos outils de monitoring
- Accédez directement à l’endpoint de l’API Prometheus depuis votre plateforme de monitoring préférée ou vos dashboards personnalisés.
- Utilisez des requêtes PromQL pour extraire, agréger et visualiser les métriques dont vous avez besoin.
- Idéal pour créer des dashboards sur mesure ou des pipelines d’alerte.
/query :
- Configurez votre instance Prometheus externe pour fédérer (pull) les métriques de la stack Prometheus BYOC de ClickHouse.
- Cela vous permet d’unifier et de centraliser la collecte des métriques provenant de plusieurs environnements ou clusters.
- Exemple de configuration de fédération Prometheus :
Intégration du service ClickHouse avec Prometheus
Accès à l’endpoint de métriques
/metrics_all sur le point de terminaison de votre service ClickHouse :
Authentification
default ou de créer un utilisateur dédié avec les permissions minimales requises pour le scraping des métriques.
Permissions requises :
- Permission
REMOTEpour se connecter au service - Permissions
SELECTsur les tables système concernées
Configuration de Prometheus
<service-subdomain>.<byoc-subdomain>.<region>.<provider>.byoc.clickhouse-byoc.com:8443par l’endpoint réel de votre service<username>et<password>par les identifiants de votre utilisateur de scraping
ClickHouse Mixin
Configurer Grafana et importer le Mix-in ClickHouse
- Ajouter Prometheus comme source de données dans Grafana Accédez à « Data sources » dans la barre latérale de Grafana, cliquez sur « Add data source », puis sélectionnez « Prometheus ». Saisissez l’URL de votre instance Prometheus ainsi que les identifiants nécessaires à la connexion.
- Importer le tableau de bord ClickHouse Dans Grafana, accédez à la section des tableaux de bord et choisissez « Import ». Vous pouvez soit téléverser le fichier JSON du tableau de bord, soit en coller directement le contenu. Récupérez le fichier JSON depuis le repository du mixin ClickHouse : JSON du tableau de bord du Mix-in ClickHouse
- Explorer vos métriques Une fois le tableau de bord importé et configuré avec votre source de données Prometheus, vous devriez voir les métriques en temps réel de vos services ClickHouse Cloud.