Commençons ce blog en faisant une supposition. Supposons que vous ayez une entreprise en ligne qui utilise NCache en tant que cache distribué pour de meilleures performances et évolutivité. Pour contrôler ces performances, NCache prend en charge la surveillance avec des outils natifs tels que PerfMon sous Windows et SNMP sous Linux. Cependant, pour une surveillance plus sophistiquée et indépendante de la plate-forme, NCache a récemment pris en charge des solutions open source très tendance : Prométhée et Grafana.
Étant donné que Linux prend désormais en charge .NET et que Microsoft a également déclaré le même outil PerfMon obsolète, ces outils de surveillance permettent d'obtenir collectivement toutes les statistiques de cache, de maintenir l'état de votre cache à jour et de surveiller votre cache de manière conviviale.
NCache Détails Surveiller les caches Surveillance SNMP
Riche ensemble d'outils de surveillance NCache
NCache fournit plusieurs façons de surveiller vos clusters de cache. Vous pouvez surveiller les serveurs de cache, les serveurs clients et les caches de pont via les compteurs publiés par NCache. Pour suivre vos statistiques sur une seule plateforme, NCache fournit la prise en charge des outils riches en fonctionnalités suivants :
- Prometheus pour le stockage des données : Prometheus est un outil de collecte et de stockage de métriques open source qui vous permet de collecter et d'afficher les statistiques de cache collectif cumulé de manière conviviale.
- Surveillance avec Grafana : Grafana est un outil d'interface graphique de surveillance open source multiplateforme qui utilise le serveur Prometheus comme source de données pour extraire toutes les métriques, puis collecte et affiche ces données de métriques à partir du NCache .
Surveillance avec Prometheus Surveillance avec Grafana
Comment surveiller NCache Utiliser Prometheus
NCache fournit le support de l'outil de surveillance Prometheus open-source qui permet la publication de statistiques collectives sur une seule plateforme.
Le Monitoring NCache l'utilisation de l'outil Prometheus comporte les trois composants suivants :
- Éditeur de métriques : L'éditeur de métriques est responsable de la récupération et de la collecte des statistiques de toutes les sources de métriques telles que les serveurs de cache, les serveurs clients et les caches de pont. Ces métriques sont exposées au niveau du nœud. Après un intervalle de temps défini, il publie les métriques collectées sur NCache après-vente.
- Agent Prométhée : L'agent Prometheus ou l'agent de métriques est utilisé pour récupérer les métriques de NCache service sur chaque nœud. Si vous avez activé la publication des métriques, vous pouvez afficher les détails des métriques d'un nœud qui a NCache service qui s'exécute dessus à l'aide de son adresse IP et du port par défaut sur lequel l'agent s'exécute.
- Serveur Prometheus : Le serveur Prometheus fournit une plate-forme pour afficher les statistiques de cache et de pont. Il fonctionne sur 9090 port et peut être téléchargé à partir de io.
Pour configurer la surveillance à l'aide de Prometheus, les étapes suivantes doivent être suivies en conséquence.
1. Configurer NCache Configuration des services
La %NCHOME%/bin/service/Alachisoft.NCache.Service.exe.config fichier livré avec NCache vous permet d'activer ou de désactiver la surveillance de vos caches sur Prometheus via des balises configurables comme suit :
1 2 3 4 |
<add key="NCacheServer.EnableMetricsPublishing" value="false"/> <add key="NCacheServer.EnablePrometheusMonitoring" value="false"/> <add key="NCacheServer.MetricServerPort" value="8255"/> <add key="NCacheServer.EnableSystemCountersMonitoring" value="false"/> |
Pour plus de détails sur ces balises, reportez-vous à Surveillance avec Prometheus Docs.
2. Configurer le fichier de configuration Prometheus
Pour le suivi NCache en utilisant Prometheus, vous devez remplir un Prométhée.yml fichier fourni avec le serveur Prometheus. Vous devez définir certaines variables en fonction de vos besoins, à savoir :
- scrape_interval : Intervalle de temps après lequel le serveur Prometheus extrait les métriques de l'agent Prometheus.
- nom du travail: Utilisé pour distinguer plusieurs cibles.
- cibles: Utilisé pour définir l'adresse des agents.
Pour une meilleure compréhension de ces variables, reportez-vous à Surveillance avec Prometheus.
3. Exécutez l'application Prometheus pour la surveillance du cache
Le serveur Prometheus fonctionne par défaut 9090 port illustré ci-dessous.
4. Surveiller les compteurs avec Prometheus
Une fois le serveur exécuté avec succès, vous pouvez rechercher les compteurs que vous souhaitez surveiller à partir de la barre de recherche et exécuter la requête pour les ajouter au panneau. Prometheus récupérera toutes les instances de ce compteur à partir de toutes les cibles spécifiées dans le fichier yml.
Ci-dessous, plusieurs compteurs de cache sont affichés avec plusieurs panneaux.
Surveiller le cache à l'aide de Web Manager Surveiller le cache avec l'outil PerfMon
Comment surveiller NCache Utilisation de Grafana
NCache prend en charge l'intégration avec l'application Grafana GUI qui collecte et affiche les données métriques de votre NCache grappe de cache. Pour utiliser Grafana, vous devez configurer la surveillance de NCache utilisant Prometheus car Grafana collecte les métriques publiées sur le serveur Prometheus.
1. Prérequis
Pour utiliser Grafana, vous devez d'abord connaître la surveillance avec Prometheus. Pour en savoir plus, rendez-vous sur Surveiller NCache en utilisant Prometheus.
2. Configuration de l'application Grafana
Ensuite, pour les détails d'installation sur la configuration de Grafana, reportez-vous au Guide de démarrage de Grafana.
3. Ajouter Prometheus comme source de données
Comme indiqué précédemment, Grafana utilise des compteurs qui sont publiés sur l'agent Prometheus comme données d'entrée, c'est pourquoi il est nécessaire d'ajouter Prometheus comme source de données par défaut de Grafana. Pour ajouter Prometheus comme source de données par défaut, suivez les Ajouter un guide de source de données.
4. Créer un tableau de bord pour NCache Le Monitoring
Maintenant, vous devez commencer à créer des tableaux de bord de surveillance avec plusieurs panneaux qui montrent le NCache compteurs. Les tableaux de bord peuvent être créés de deux manières :
- Avec NCache Brancher: NCache plugin inclut les tableaux de bord préconfigurés tels que le Tableau de bord du cache pour afficher les compteurs du serveur de cache, Tableau de bord client pour les compteurs de cache client et Tableau de bord du pont pour les ponts et les compteurs de cache de pont. Ces tableaux de bord préconfigurés peuvent être ajoutés en accédant au marché Grafana et en recherchant NCache. Un NCache L'application contenant ces tableaux de bord préconfigurés s'affichera et vous pourrez les ajouter en conséquence.
Voici Tableau de bord du cache qui comprend des panneaux pour surveiller les serveurs de cache.
- Créer un tableau de bord personnalisé : Vous pouvez également créer votre propre tableau de bord personnalisé en créant d'abord un tableau de bord, puis en y ajoutant un panneau. Ensuite, sous la section Métriques, sélectionnez ncache qui vous montrera toute la liste des métriques collectées depuis le serveur Prometheus.
Ci-dessous, un tableau de bord personnalisé créé avec différents compteurs de cache.
Tout résumer…
NCache est un magasin de données distribué en mémoire riche en fonctionnalités qui offre un temps de réponse plus rapide et des performances de qualité. Par conséquent, lorsque vos clusters de cache s'exécutent dans un environnement à forte charge de transactions, il est nécessaire de surveiller les nœuds de cache et le cluster ensemble sur une plate-forme unique. NCache est livré avec le support de Prometheus et Grafana, ce qui rend la surveillance de l'environnement du cluster de cache aussi pratique que possible.