Iniziamo questo blog facendo una supposizione. Supponiamo che tu abbia un e-business che utilizza NCache come cache distribuita per prestazioni e scalabilità migliori. Per tenere sotto controllo questa performance, NCache supporta il monitoraggio con strumenti nativi come PerfMon su Windows e SNMP su Linux. Tuttavia, per un monitoraggio più sofisticato e indipendente dalla piattaforma, NCache ha recentemente fornito il supporto di soluzioni open source di grande tendenza: Prometeo e Grafana.
Poiché Linux ora supporta .NET e Microsoft ha anche dichiarato che lo stesso strumento PerfMon non è aggiornato, questi strumenti di monitoraggio aiutano a ottenere collettivamente tutte le statistiche della cache, mantengono aggiornato lo stato della cache e monitorano la cache in modo amichevole.
NCache Dettagli Monitora le cache Monitoraggio SNMP
Ricco set di strumenti per il monitoraggio NCache
NCache fornisce diversi modi per monitorare i cluster di cache. È possibile monitorare i server cache, i server client e le cache bridge tramite i contatori pubblicati da NCache. Per monitorare le tue statistiche su un'unica piattaforma, NCache fornisce il supporto per i seguenti strumenti ricchi di funzionalità:
- Prometeo per l'archiviazione dei dati: Prometheus è uno strumento di raccolta e archiviazione di metriche open source che consente di raccogliere e visualizzare le statistiche cumulative della cache collettiva in modo intuitivo.
- Monitoraggio con Grafana: Grafana è uno strumento GUI di monitoraggio open source multipiattaforma che utilizza il server Prometheus come fonte di dati per estrarre tutte le metriche e quindi raccoglie e visualizza i dati delle metriche dal NCache grappolo.
Monitoraggio con Prometeo Monitoraggio con Grafana
Come monitorare NCache Usando Prometeo
NCache fornisce il supporto dello strumento di monitoraggio open source Prometheus che consente la pubblicazione di statistiche collettive su un'unica piattaforma.
Controllo NCache l'utilizzo dello strumento Prometheus ha i seguenti tre componenti:
- Editore di metriche: L'editore di metriche è responsabile del recupero e della raccolta di statistiche da tutte le origini delle metriche come server cache, server client e cache bridge. Queste metriche sono esposte a livello di nodo. Dopo un intervallo di tempo impostato, pubblica le metriche raccolte su NCache servizio.
- Agente Prometeo: L'agente Prometheus o Metrics Agent viene utilizzato per recuperare le metriche da NCache servizio su ogni nodo. Se hai abilitato la pubblicazione delle metriche, puoi visualizzare i dettagli delle metriche di un nodo che ha NCache servizio in esecuzione su di esso utilizzando il suo IP e la porta predefinita su cui viene eseguito l'agente.
- Server Prometeo: Il server Prometheus fornisce una piattaforma per visualizzare le statistiche della cache e del bridge. Funziona 9090 porta e può essere scaricato da io.
Per configurare il monitoraggio utilizzando Prometheus, è necessario eseguire di conseguenza i seguenti passaggi.
1. Configura NCache Configurazione servizio
I %NCHOME%/bin/servizio/Alachisoft.NCache.Service.exe.config file spedito con NCache ti permette di abilitare o disabilitare il monitoraggio delle tue cache su Prometheus tramite tag configurabili come segue:
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"/> |
Per i dettagli su questi tag, fare riferimento a Monitoraggio con Prometheus Docs.
2. Configurare il file di configurazione di Prometheus
Per il monitoraggio NCache usando Prometheus, devi popolare a Prometeo.yml file fornito con il server Prometheus. Devi impostare alcune variabili in base alle tue esigenze che sono:
- scrape_interval: Intervallo di tempo dopo il quale il server Prometheus estrae le metriche dall'agente Prometheus.
- nome del lavoro: Usato per distinguere più bersagli.
- obiettivi: Utilizzato per impostare l'indirizzo degli agenti.
Per una migliore comprensione di queste variabili, fare riferimento a Monitoraggio con Prometeo.
3. Eseguire l'applicazione Prometheus per il monitoraggio della cache
Il server Prometheus funziona per impostazione predefinita 9090 porta mostrata di seguito.
4. Monitora i contatori con Prometheus
Dopo che il server è stato eseguito correttamente, puoi cercare i contatori che desideri monitorare dalla barra di ricerca ed eseguire la query per aggiungerli al pannello. Prometheus recupererà tutte le istanze di quel contatore da tutte le destinazioni specificate nel file yml.
Di seguito sono mostrati più contatori di cache visualizzati insieme a più pannelli.
Monitora la cache utilizzando Web Manager Monitora la cache con lo strumento PerfMon
Come monitorare NCache Usando la Grafana
NCache supporta l'integrazione con l'applicazione Grafana GUI che raccoglie e visualizza i dati delle metriche dal tuo NCache cluster di cache. Per utilizzare Grafana, devi configurare il monitoraggio di NCache utilizzando Prometheus poiché Grafana raccoglie le metriche pubblicate sul server Prometheus.
1. Prerequisiti
Per utilizzare Grafana, devi prima conoscere il monitoraggio con Prometheus. Per saperne di più, vai su Monitorare NCache usando Prometeo.
2. Configurazione dell'applicazione Grafana
Successivamente, per i dettagli sull'installazione su come configurare Grafana, fare riferimento a Grafana Guida introduttiva.
3. Aggiungi Prometeo come origine dati
Come affermato in precedenza, Grafana utilizza i contatori pubblicati sull'agente Prometheus come dati di input, motivo per cui è necessario aggiungere Prometheus come origine dati predefinita di Grafana. Per aggiungere Prometheus come origine dati predefinita, segui il Aggiungi Guida all'origine dati.
4. Crea dashboard per NCache Controllo
Ora devi iniziare a creare dashboard di monitoraggio con più pannelli che mostrano il NCache contatori. I dashboard possono essere creati nei due modi seguenti:
- Attraverso NCache Collegare: NCache plug-in include i dashboard preconfigurati come il Dashboard della cache per mostrare i contatori del server cache, Dashboard client per contatori cache client e Cruscotto del ponte per contatori di cache bridge e bridge. Questi dashboard preconfigurati possono essere aggiunti accedendo al marketplace di Grafana e cercando NCacheÈ stato anche creato un NCache verrà mostrata l'applicazione che contiene questi dashboard preconfigurati e puoi aggiungerli di conseguenza.
Di seguito è Dashboard della cache che include pannelli per monitorare i server di cache.
- Crea dashboard personalizzata: Puoi anche creare la tua dashboard personalizzata creando prima una dashboard e quindi aggiungendovi un pannello. Quindi, nella sezione Metriche, seleziona ncache che ti mostrerà tutto l'elenco delle metriche raccolte dal server Prometheus.
Di seguito è mostrato il dashboard personalizzato creato con diversi contatori di cache.
Riassumendo tutto...
NCache è un datastore distribuito in memoria ricco di funzionalità che offre tempi di risposta più rapidi e prestazioni di qualità. Pertanto, quando i cluster di cache vengono eseguiti in un ambiente con carico di transazioni elevato, è necessario monitorare i nodi della cache e il cluster insieme su un'unica piattaforma. NCache viene fornito con il supporto di Prometheus e Grafana che rende il monitoraggio dell'ambiente del cluster di cache il più conveniente possibile.