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

Nota: Instana JBoss Data Grid sensor 1.1.17 e versioni successive supportano la configurazione della frequenza di polling per ridurre l'acquisizione dei dati. Questa funzionalità è supportata sul backend Instana in gestione autonoma a partire dalla versione 311.

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.