Monitoraggio JBoss Data Grid
Il sensore « JBoss Data Grid » viene distribuito e installato automaticamente dopo l'installazione dell'agente « Instana ».
Informazioni sul supporto
Per assicurarti che il sensore JBoss Data Grid sia compatibile con la tua configurazione attuale, consulta le seguenti sezioni delle informazioni di supporto:
Versioni supportate e politica di assistenza
La tabella seguente riporta l'ultima versione supportata e la politica di assistenza:
| Tecnologia | Politica di assistenza | Versione con tecnologia all'avanguardia | Ultima versione supportata |
|---|---|---|---|
| JBoss Data Grid | Su richiesta | 8.5.4 | 8.5.3 |
Per ulteriori informazioni sulla politica di assistenza, consultare la sezione "Strategia di assistenza per i sensori".
Tracciamento supportato lato client
Per questa tecnologia, Instana supporta il tracciamento lato client per il seguente linguaggio:
Prerequisiti
Per consentire la raccolta delle metriche, è necessario abilitare l'opzione " Java Management Extensions " ( JMX ) in JBoss Data Grid. Per impostazione predefinita, l'opzione " JMX " è disattivata in JBoss Data Grid.
Per ulteriori informazioni sull'attivazione dell' JMX e e delle statistiche, consultare la documentazione relativa alla griglia dati di Red Hat.
Configurazione della frequenza di polling
Per configurare una frequenza di polling personalizzata, aggiungere poll_rate nel <agent_install_dir>/etc/instana/configuration.yaml file, come mostrato nell'esempio seguente:
com.instana.plugin.jbossdatagrid:
poll_rate: 1 # Value is in seconds. Default value is 1 second.
Raccolta di metriche
Per visualizzare le metriche, seleziona "Infrastruttura" nella barra laterale dell'interfaccia utente di Instana, fai clic su un host monitorato specifico e potrai visualizzare una dashboard dell'host con tutte le metriche raccolte e i processi monitorati.
Dati di configurazione
I seguenti dati di configurazione vengono raccolti da JBoss Data Grid :
Informazioni sul processo e sulla versione
| Configurazione | Descrizione |
|---|---|
| ID processo | Identificatore univoco del processo « JBoss Data Grid » in esecuzione sul sistema |
| Versione JBoss Data Grid | Versione specifica di JBoss Data Grid soggetta a monitoraggio (ad esempio, 8.5.4 ) |
| Versione JGroups | Versione del framework di clustering JGroups utilizzata per la comunicazione tra i nodi |
| Numero massimo di thread worker HotRod | Numero massimo di thread utilizzati dal connettore Hot Rod per elaborare le richieste dei client |
| Thread di lavoro | Numero attuale di thread di lavoro attivi che elaborano le richieste |
| Porte | Porte di rete su cui sono in ascolto i servizi di JBoss Data Grid |
JGroups configurazione a cluster
Ogni cluster viene visualizzato come una sezione comprimibile intitolata «Cluster di JGroups : {clusterName}». Espandendolo, vengono visualizzati tutti i dettagli relativi al canale e al pool di thread di JGroups :
| Configurazione | Descrizione |
|---|---|
| Nome canale | Nome del canale di comunicazione JGroups utilizzato da questo cluster |
| Indirizzo canale | Indirizzo univoco assegnato a questo nodo all'interno del canale JGroups |
| Stato canale | Stato attuale del canale di comunicazione dell' JGroups e (connesso o disconnesso) |
| Statistiche Canale abilitate | Indicatore che segnala se la raccolta delle statistiche è abilitata per il canale |
| Statistiche UDP Abilitate | Flag che indica se vengono registrate le statistiche del protocollo ` UDP ` |
| Pool di thread dei messaggi in ingresso abilitato | Indica che il pool di thread predefinito per l'elaborazione dei messaggi in entrata del cluster è attivo |
| Numero massimo di thread nel pool di thread dei messaggi in ingresso | Numero massimo di thread consentiti nel pool di thread dei messaggi in arrivo |
| Numero minimo di thread nel pool di thread dei messaggi in ingresso | Numero minimo di thread mantenuti attivi nel pool di thread dei messaggi in arrivo |
| Tempo keep alive nel pool di thread dei messaggi in ingresso | Periodo di tempo durante il quale un thread inattivo rimane attivo prima di essere terminato nel pool dei messaggi in arrivo |
| Dimensione massima della coda del pool di thread dei messaggi in ingresso | Numero massimo di messaggi che possono essere messi in coda quando il pool di thread è al limite della sua capacità |
| Politica di rifiuto del pool di thread dei messaggi in ingresso | Politica applicata quando sia il pool di thread che la coda sono pieni (ad esempio, DISCARD o RUN) |
| Pool di thread dei messaggi OOB abilitato | Indica che il pool di thread fuori banda (OOB) per i messaggi del cluster ad alta priorità è attivo |
| Numero massimo di thread nel pool di thread dei messaggi OOB | Numero massimo di thread consentiti nel pool di thread dei messaggi OOB |
| Numero minimo di thread nel pool di thread dei messaggi OOB | Numero minimo di thread mantenuti attivi nel pool di thread dei messaggi OOB |
| Tempo keep alive nel pool di thread dei messaggi OOB | Periodo di tempo durante il quale un thread inattivo rimane attivo prima di essere terminato nel pool dei messaggi OOB |
| Dimensione massima della coda del pool di thread dei messaggi OOB | Numero massimo di attività pianificate che possono essere messe in coda nel pool di thread dei messaggi OOB |
| Politica di rifiuto del pool di thread dei messaggi OOB | Politica applicata quando la coda del thread pool dei messaggi OOB è piena |
| Timer Messaggi Pool di thread Numero massimo di thread | Numero massimo di thread consentiti nel pool di thread dei messaggi del timer |
| Timer Messaggi Pool di thread Numero minimo di thread | Numero minimo di thread mantenuti attivi nel pool di thread dei messaggi del timer |
| Tempo di mantenimento della connessione del thread pool dei messaggi del timer | Periodo di tempo durante il quale un thread inattivo rimane attivo prima di essere terminato nel pool dei messaggi del timer |
| Timer Messaggi Pool di thread Dimensione massima della coda | Numero massimo di attività pianificate che possono essere messe in coda nel pool di thread dei messaggi del timer |
| Politica di rifiuto del thread pool per i messaggi del timer | Politica applicata quando sia il pool di thread dei messaggi del timer sia la coda sono pieni (ad esempio, DISCARD o RUN) |
Configurazione della cache
Ogni cache definita nell'istanza di DataGrid viene visualizzata come una sezione comprimibile denominata Cache [<name-from-infinispan.xml>(<cacheType>_<cacheMode>)] , dove il tipo di cache è distributed o replicated e la modalità è sync o async. Ad esempio, Cache [my-cache1(dist_sync)].
| Configurazione | Descrizione |
|---|---|
| Stato | Stato operativo attuale di ciascuna cache (running o stopped) |
| Ora di inizio | Data e ora di inizializzazione di ciascuna cache |
| Nome del cluster | Nome del cluster a cui appartiene la cache |
| Statistiche Abilitate | Flag booleano che indica se la raccolta delle statistiche è abilitata per la cache |
| Configurazione | Configurazione dettagliata della cache sotto forma di mappa chiave-valore, comprendente attributi, modalità di cache, dettagli sull'indicizzazione, criteri di eliminazione, impostazioni di scadenza, tipo di archiviazione e altri valori |
Cache del gestore cache
| Metrica | Descrizione |
|---|---|
| Cache | Nome del gestore della cache |
| Cache definite | Numero totale di cache definite (configurate) in questo gestore di cache, indipendentemente dal fatto che siano attive |
| Cache create | Numero di cache che sono state istanziate (create) ma che potrebbero non essere ancora attive |
| Cache di esecuzione | Numero di cache attualmente attive e impegnate a gestire le richieste |
Metriche di prestazioni
Vengono raccolti i seguenti indicatori di prestazione per monitorare lo stato di salute e l'efficienza di JBoss Data Grid :
Statistiche pool thread timer JGroups
| Metrica | Descrizione |
|---|---|
| Nome del cluster | Nome del cluster JGroup |
| Dimensione dei thread del timer | Numero totale attuale di thread nel pool di thread del timer |
| Dimensione delle attività del timer | Numero di attività temporizzate attualmente pianificate o in esecuzione |
Statistiche del pool di thread predefinito di JGroups
| Metrica | Descrizione |
|---|---|
| Nome del cluster | Nome del cluster JGroup |
| Dimensione dei thread dei messaggi in arrivo | Numero totale attuale di thread nel pool predefinito dei messaggi in arrivo |
| Dimensione dei thread attivi dei messaggi in arrivo | Numero di thread attualmente attivi e impegnati nell'elaborazione dei messaggi in arrivo |
Latenza e velocità effettiva della cache
| Metrica | Descrizione |
|---|---|
| Cache | Nome della cache |
| Tempo medio di lettura | Tempo medio necessario per completare un'operazione di recupero dalla cache, in millisecondi |
| Tempo medio di scrittura | Tempo medio necessario per completare un'operazione di inserimento nella cache, in millisecondi |
| Tempo medio di rimozione | Tempo medio necessario per completare un'operazione di rimozione della cache, in millisecondi |
| Velocità di trasmissione (op/sec) | Numero di operazioni di cache completate al secondo per tutti i tipi di operazione |
Riscontri e mancati riscontri nella cache
| Metrica | Descrizione |
|---|---|
| Tasso di riscontri | Indica la percentuale delle richieste di dati totali che vengono trovate nella cache veloce in memoria, anziché dover essere recuperate dall'archivio primario |
| Riscontri | Si verifica quando un'applicazione richiede un dato specifico e tale dato si trova nella memoria cache |
| Mancati riscontri | Si verifica quando il contenuto richiesto non è presente nella cache, costringendo il sistema a recuperarlo dalla memoria principale o dal server di origine |
| Rimuovi riscontri | Si verifica quando un'applicazione chiama cache.remove(key) e la voce (coppia chiave-valore) è presente nella cache e viene rimossa correttamente |
| Rimuovi mancati riscontri | Si verifica quando un'applicazione chiama cache.remove(key) ma la chiave specificata non esiste nella cache |
Altre statistiche della cache
| Metrica | Descrizione |
|---|---|
| Inserimenti | Numero di operazioni di scrittura nella cache al secondo, che tiene traccia della frequenza di inserimento e aggiornamento dei dati. Questo indicatore aiuta a comprendere i modelli di carico di lavoro in scrittura. |
| Proporzione lettura/scrittura | Rapporto tra operazioni di lettura e operazioni di scrittura, che consente di comprendere i modelli di accesso e ottimizzare la configurazione della cache. Un rapporto lettura/scrittura elevato indica un carico di lavoro prevalentemente incentrato sulla lettura, in cui la memorizzazione nella cache risulta particolarmente vantaggiosa. |
| Voci | Numero attuale di voci memorizzate nella cache, che indica l'utilizzo e la capacità della memoria. Il monitoraggio di questo indicatore è utile per la pianificazione della capacità e per individuare quando si sta per raggiungere il limite della cache. |
| Eliminazioni | Numero di voci rimosse dalla cache a causa di limiti di capacità o criteri di scadenza. Tassi di espulsione elevati possono indicare un sovraccarico della memoria, cache di dimensioni insufficienti o criteri di scadenza troppo restrittivi che potrebbero richiedere una modifica. |
Connessioni Hot Rod
| Metrica | Descrizione |
|---|---|
| Numero di collegamenti locali Hot Rod | Numero di connessioni Hot Rod attive provenienti da client presenti sullo stesso host del server DataGrid |
| Numero di connessioni Hot Rod a livello globale | Numero di connessioni Hot Rod attive da tutti i client su tutti gli host |
JGroups statistiche sui cluster
| Metrica | Descrizione |
|---|---|
| JGroups Statistiche relative all' UDP e dei cluster | Monitora le statistiche del cluster per il trasporto « UDP », comprese le metriche relative alla frequenza dei messaggi, alla velocità di trasmissione e alle dimensioni dei buffer |
Indicatori di salute
Per ogni sensore, c'è una knowledgebase curata delle firme di integrità che vengono valutate continuamente rispetto alle metriche in ingresso e vengono utilizzate per generare problemi o incidenti a seconda dell'impatto dell'utente.
Gli eventi predefiniti generano problemi o incidenti in base al superamento delle soglie di integrità delle entità, mentre gli eventi personalizzati generano problemi o incidenti in base alle soglie di una singola metrica di una determinata entità.
Per informazioni sugli eventi integr ati del sensore " JBoss Data Grid ", consultare la guida di riferimento sugli eventi integrati.