Surveiller NCache Utiliser Prometheus
NCache offre plusieurs façons de surveiller vos clusters de cache. Vous pouvez surveiller les caches distribués, le cache distribué avec persistance, le magasin de messages Pub/Sub, Lucene distribué, les clients et les ponts via les compteurs complets publiés par NCache. Ces compteurs vous permettent de surveiller l'état du cache individuel et d'autres statistiques de votre cache sur une seule plateforme.
Prométhée est un outil open source qui vous permet de surveiller vos systèmes. Il enregistre des métriques en temps réel dans une base de données de séries chronologiques construite à l'aide d'un modèle pull HTTPS, avec des requêtes flexibles et des alertes en temps réel. NCache prend en charge la surveillance de ses compteurs de performances via Prometheus.
Notes
Cette fonctionnalité est uniquement disponible dans NCache Enterprise
Activer la surveillance Prometheus
Pour configurer la surveillance à l'aide de Prometheus, procédez comme suit :
Étape 1: Configurer NCache Configuration des services
La Alachisoft.NCache.Service.exe.config (.NET Framework)/Alachisoft.NCache.Service.dll.config (.NET) fichier de configuration livré à %NCHOME%\bin\service vous permet d'activer/désactiver la surveillance de vos caches sur Prometheus via des balises configurables. Ces balises sont :
Important
Vous devez répercuter vos modifications sur tous les NCache fichiers de configuration de service de NCache serveurs et clients.
<add key="NCacheServer.EnableMetricsPublishing" value="true"/>
<add key="NCacheServer.EnablePrometheusMonitoring" value="true"/>
Ensemble
NCacheServer.EnableMetricsPublishing
marquer comme True : leNCacheServer.EnableMetricsPublishing
balise permet la publication des métriques NCache service. Cette balise est False par défaut.Ensemble
NCacheServer.EnablePrometheusMonitoring
marquer comme True : leNCacheServer.EnablePrometheusMonitoring
La balise permet de surveiller les statistiques sur l'agent Prometheus. Cette balise est False par défaut.Enregistrer les modifications : enregistrez le fichier de configuration et redémarrez le NCache service et NCache Service de pont, processus hôte de cache et application(s) client(s) sur toutes les machines client et serveur pour que les modifications prennent effet.
Configuration supplémentaire
Vous pouvez également effectuer les configurations supplémentaires suivantes dans le NCache fichier de configuration des services :
<add key="NCacheServer.MetricServerPort" value="8255"/>
<add key="NCacheServer.EnableSystemCountersMonitoring" value="true"/>
- La
NCacheServer.MetricsServerPort
balise configure le port où le agent-prométhée court. Par défaut, le port est8255
mais vous pouvez le configurer selon vos besoins.
Important
Si vous décidez de modifier le NCacheServer.MetricServerPort
dans le NCache fichier de configuration du service, vous devrez également refléter ce changement dans le Prométhée.yml fichier aussi bien.
- Ensemble
NCacheServer.EnableSystemCountersMonitoring
marquer comme True : leNCacheServer.EnableSystemCountersMonitoring
La balise active ou désactive la surveillance des compteurs du système. Cette balise est définie sur False par défaut.
Notes
Surveiller NCache compteurs de performance client via Prometheus, NCache doit être installé sur vos machines clientes.
- Enregistrez le fichier de configuration et redémarrez le NCache Un service (NCacheSvc ainsi que le NBridgeSvc, ainsi que si c'est le tableau de bord qui vous intéresse) à l'aide du Gestionnaire des tâches.
Étape 2 : Configurer le fichier de configuration Prometheus
La deuxième étape de la surveillance NCache compteurs utilisant Prometheus est de configurer le prométhée.yml fichier fourni avec le serveur Prometheus.
- Télécharger et extraire Prométhée sur votre machine.
Notes
Vous pouvez installer Prometheus sur une machine distincte, la machine cliente ou le NCache serveur et un seul serveur Prometheus suffit pour surveiller tous vos environnements.
Ouvrez le prométhée.yml fichier dans un éditeur.
Met le
scrape_interval
selon vos besoins. Cet intervalle est le temps après lequel le serveur Prometheus extrait les métriques de l'agent Prometheus. La valeur par défaut de cette balise est de 15 secondes.Met le
job_name
à une valeur contenant le mot-clé "ncache-metrics" pour distinguer plusieurs cibles.Définissez l'adresse de votre agent comme
targets
valeur. Le port doit être le même que celui mentionné dans leAlachisoft.NCache.Service.dll.config
dossier. Vos modifications ressembleront à ceci :
scrape_configs:
- job_name: 'ncache-metrics'
static_configs:
- targets: ['20.200.20.39:8255','20.200.20.40:8255']
- Enregistrez le fichier yml.
Étape 3 : Exécutez l'application Prometheus pour la surveillance du cache
Important
Mettre à jour le prométhée.yml fichier avant de lancer le serveur. Si le serveur Prometheus était déjà en cours d'exécution lorsque vous avez mis à jour le fichier yml, vous devez redémarrer le serveur Prometheus. Tout changement dans le prométhée.yml Le fichier nécessite que vous redémarriez le serveur Prometheus.
Accédez au dossier dans lequel vous avez extrait la configuration de Prometheus et exécutez prometheus.exe. Si vous voyez le "Le serveur est prêt à recevoir des requêtes Web." message sur l'invite de commande, cela signifie que votre serveur Prometheus est prêt à passer des appels vers votre agent Prometheus.
Ouvrez un navigateur Web de votre choix et ajoutez l'adresse IP du nœud sur lequel vous souhaitez que le serveur Prometheus s'exécute avec le port par défaut du serveur Prometheus, c'est-à-dire : 9090 dans la barre d'adresse du navigateur. Par exemple, si je veux que le serveur Prometheus fonctionne sur IP 20.200.20.39, je demanderais pour 20.200.20.39:9090 dans la barre d'adresse.
Cela ouvrira le serveur Prometheus sur votre machine.
- Dans la barre de recherche, recherchez le compteur que vous souhaitez surveiller. Cela récupérera toutes les instances de ce compteur à partir de toutes les cibles spécifiées dans le fichier de configuration. Aller à NCache Nos chiffres pour voir tous les compteurs de serveur, de client, de pont et de cache de pont pris en charge dans NCache.
Notes
Si le compteur que vous souhaitez surveiller ne figure pas parmi les compteurs affichés sur Prometheus, il est fort probable que sa publication ait été désactivée par défaut. Pour activer la publication des compteurs que vous souhaitez surveiller, vous pouvez utiliser la surveillance.ncconf fichier livré avec NCache at %NCHOME%\config\
pour Windows et /opt/ncache/config
pour Linux. Faire référence à Configuration de la surveillance pour comprendre comment configurer ce fichier selon vos besoins. Veuillez noter que seuls les compteurs dont la publication a été définie sur true seront publiés sur l'agent et le serveur Prometheus. Après cette configuration, redémarrez les caches, le client et les ponts, sinon vos modifications ne seront pas reflétées.
- Vous pouvez ajouter des panneaux pour afficher plusieurs compteurs en même temps comme suit :
Dépannage
Si vous rencontrez un problème avec l'agent Prometheus, rendez-vous sur Serveur de métrique journaux trouvés sur %NCHOME%\fichiers journaux.
Voir aussi
Surveiller NCache à l'aide de l'outil Windows PerfMon
Surveiller les caches à l'aide de NCache Centre de gestion
Surveiller les caches à l'aide de NCache Surveiller
Journal