Monitorare NCache Usando Prometeo
NCache offre diversi modi per monitorare i cluster di cache. È possibile monitorare le cache distribuite, la cache distribuita con persistenza, l'archivio messaggi Pub/Sub, Lucene distribuita, i client e i bridge attraverso i contatori estesi pubblicati da NCache. Questi contatori ti consentono di monitorare lo stato della cache individuale e altre statistiche della tua cache su un'unica piattaforma.
Prometeo è uno strumento open source che ti consente di monitorare i tuoi sistemi. Registra metriche in tempo reale in un database di serie temporali creato utilizzando un modello pull HTTPS, con query flessibili e avvisi in tempo reale. NCache fornisce supporto per il monitoraggio dei suoi contatori di prestazioni tramite Prometheus.
Note:
Questa funzione è disponibile solo in NCache Enterprise
Abilita il monitoraggio di Prometeo
Per configurare il monitoraggio utilizzando Prometheus, attenersi alla seguente procedura:
Passaggio 1: configurazione NCache Configurazione servizio
I Alachisoft.NCache.Service.exe.config (.NET Framework)/Alachisoft.NCache.Service.dll.config (.NET) file di configurazione fornito all'indirizzo %NCHOME%\bin\servizio ti permette di abilitare/disabilitare il monitoraggio delle tue cache su Prometheus tramite tag configurabili. Questi tag sono:
Consigli
Devi riflettere le tue modifiche su tutti i NCache file di configurazione del servizio di NCache server e client.
<add key="NCacheServer.EnableMetricsPublishing" value="true"/>
<add key="NCacheServer.EnablePrometheusMonitoring" value="true"/>
Impostato
NCacheServer.EnableMetricsPublishing
taggato come Vero: IlNCacheServer.EnableMetricsPublishing
abilita la pubblicazione delle metriche su NCache servizio. Questo tag è False per impostazione predefinita.Impostato
NCacheServer.EnablePrometheusMonitoring
taggato come Vero: IlNCacheServer.EnablePrometheusMonitoring
Il tag consente il monitoraggio delle statistiche sull'agente Prometheus. Questo tag è False per impostazione predefinita.Salva modifiche: salva il file di configurazione e riavvia il NCache servizio e NCache Servizio bridge, processo host cache e applicazione/i client su tutte le macchine client e server per rendere effettive le modifiche.
Configurazione aggiuntiva
È inoltre possibile effettuare le seguenti configurazioni aggiuntive nel file NCache file di configurazione del servizio:
<add key="NCacheServer.MetricServerPort" value="8255"/>
<add key="NCacheServer.EnableSystemCountersMonitoring" value="true"/>
- I
NCacheServer.MetricsServerPort
tag configura la porta in cui il Prometeo-agente corre. Per impostazione predefinita, la porta è8255
ma puoi configurarlo secondo le tue necessità.
Consigli
Se decidi di cambiare il NCacheServer.MetricServerPort
nel NCache File di configurazione del servizio, dovrai anche riflettere questa modifica nel file Prometeo.yml file pure.
- Impostato
NCacheServer.EnableSystemCountersMonitoring
taggato come Vero: IlNCacheServer.EnableSystemCountersMonitoring
il tag abilita o disabilita il monitoraggio dei contatori di sistema. Questo tag è impostato su False per impostazione predefinita.
Note:
Monitorare NCache contatori delle prestazioni dei clienti tramite Prometheus, NCache deve essere installato sui computer client.
- Salva il file di configurazione e riavvia il NCache Servizio (NCacheSVC ed NBridgeSvc, anche se questa è la dashboard che ti interessa) utilizzando il Task Manager.
Passaggio 2: configurare il file di configurazione di Prometheus
La seconda fase del monitoraggio NCache contatori utilizzando Prometheus è configurare il prometeo.yml file fornito con il server Prometheus.
- Scarica ed estrae Prometeo sulla tua macchina.
Note:
È possibile installare Prometheus su una macchina separata, la macchina client o il NCache server e un solo server Prometheus è sufficiente per monitorare tutti i tuoi ambienti.
Aprire il prometeo.yml file in un editor.
Impostare il
scrape_interval
secondo le vostre esigenze. Questo intervallo è il tempo dopo il quale il server Prometheus recupera i parametri dall'agente Prometheus. Il valore predefinito di questo tag è 15 secondi.Impostare il
job_name
a un valore contenente la parola chiave "ncache-metrics" per distinguere più target.Imposta l'indirizzo del tuo agente come
targets
valore. La porta dovrebbe essere la stessa di quella menzionata nelAlachisoft.NCache.Service.dll.config
file. Le tue modifiche avranno questo aspetto:
scrape_configs:
- job_name: 'ncache-metrics'
static_configs:
- targets: ['20.200.20.39:8255','20.200.20.40:8255']
- Salva il file yml.
Passaggio 3: eseguire l'applicazione Prometheus per il monitoraggio della cache
Consigli
Aggiorna il prometeo.yml file prima di eseguire il server. Nel caso in cui il server Prometheus fosse già in esecuzione quando hai aggiornato il file yml, devi riavviare il server Prometheus. Qualsiasi cambiamento nel prometeo.yml richiede il riavvio del server Prometheus.
Vai alla cartella in cui hai estratto l'installazione di Prometheus ed esegui prometheus.exe. Se vedi il file "Il server è pronto per ricevere richieste web." messaggio sul prompt dei comandi, significa che il tuo server Prometheus è pronto per effettuare chiamate al tuo agente Prometheus.
Apri un browser Web di tua scelta e aggiungi l'IP del nodo su cui desideri che il server Prometheus venga eseguito insieme alla porta del server Prometheus predefinita, ovvero 9090 nella barra degli indirizzi del browser. Ad esempio, se voglio che il server Prometheus venga eseguito su IP 20.200.20.39, chiederei 20.200.20.39:9090 nella barra degli indirizzi.
Questo aprirà il server Prometheus sulla tua macchina.
- Nella barra di ricerca, cerca il contatore che desideri monitorare. Questo recupererà tutte le istanze di quel contatore da tutte le destinazioni specificate nel file di configurazione. Vai a NCache Contatori per visualizzare tutti i contatori di cache di server, client, bridge e bridge supportati in NCache.
Note:
Se il contatore che si desidera monitorare non è elencato tra i contatori mostrati su Prometheus, è molto probabile che la sua pubblicazione sia stata disattivata per impostazione predefinita. Per abilitare la pubblicazione dei contatori che si desidera monitorare, è possibile utilizzare il monitoraggio.ncconf file spedito con NCache at %NCHOME%\config\
per Windows e /opt/ncache/config
per Linux. Fare riferimento a Monitoraggio Config per capire come configurare questo file in base alle tue esigenze. Si noti che solo i contatori la cui pubblicazione è stata impostata su true verranno pubblicati sull'agente e sul server Prometheus. Dopo questa configurazione, riavvia le cache, il client e i bridge, altrimenti le modifiche non verranno riflesse.
- È possibile aggiungere pannelli per visualizzare più contatori contemporaneamente come segue:
Troubleshooting
In caso di problemi con l'agente Prometheus, vai a Server Metrico log trovati in %NCHOME%\file di registro.
Vedere anche
Monitorare NCache utilizzando lo strumento PerfMon di Windows
Monitorare le cache utilizzando il file NCache Centro di gestione
Monitorare le cache utilizzando il file NCache Monitorare
Registrazione