Che cos'è WebSphere Health Management?
Pubblicato: 2015-02-14Informazioni sulla gestione dell'integrità in IBM WebSphere Application Server e su come creare le politiche sull'integrità.
Che cos'è la gestione della salute?
Health Management fa parte dell'ambiente WebSphere Virtual Enterprise , integrato in WebSphere Application Server 8.5.
WebSphere 8.5 è integrato con le politiche operative , che sfruttano le politiche sanitarie.
Health Management è un approccio basato su policy per monitorare l'utilizzo del server delle applicazioni aziendali di WebSphere ed è in grado di rispondere alle aree problematiche prima che si verifichi l'interruzione.
La gestione della salute ha due elementi:
- controllore sanitario
- politiche sanitarie
Cos'è la modalità di reazione?
Le politiche sanitarie includono le condizioni di salute che si desidera monitorare nel proprio ambiente. Reagisce quando i requisiti definiti non sono soddisfatti.
Ci sono due modalità di reazione.
- Modalità automatica : il sistema interverrà quando viene rilevata una violazione delle norme sanitarie.
Ad esempio, se si configura per monitorare l'utilizzo della memoria e si desidera riavviare la JVM quando l'utilizzo dei messaggi è dell'85%, il sistema riavvierà la JVM di destinazione quando la dimensione dell'heap della JVM raggiunge l'85%.
- Modalità supervisionata : il sistema creerà un'attività di runtime quando viene rilevata una violazione dei criteri di integrità. Ciò richiede l'intervento manuale dell'amministratore di WebSphere per approvare o negare l'azione dell'attività di runtime.
Che cosa sono le condizioni di salute?
Condizione di integrità è l'oggetto o le metriche che desideri monitorare nel tuo ambiente.
Sono disponibili otto condizioni di salute predefinite in WebSphere 8.5. Hai un'opzione per creare condizioni di salute personalizzate.
- Condizione basata sull'età : questa condizione monitorerà la JVM definita e interverrà quando raggiunge una soglia di età configurata.
Ex:
È possibile configurare questa condizione per riavviare JVM se è in esecuzione per 15 giorni. Il valore accettabile per questa situazione è in giorni o ore come mostrato di seguito.
- Condizione di timeout della richiesta eccessiva : questa condizione interverrà quando la percentuale di timeout della richiesta supera il valore definito. Il valore accettabile è in percentuale come mostrato di seguito.
- Condizione di tempo di risposta eccessivo : monitorerà il tempo necessario per il completamento di una richiesta e interverrà se il tempo supera la soglia definita.
Ex:
È possibile configurare questa condizione per eseguire un dump del thread quando il tempo di risposta per una richiesta è di un minuto. Il valore accettabile è in Millisecondi, Secondi e Minuti come mostrato di seguito.
- Condizione di memoria: utilizzo eccessivo della memoria : monitora l'utilizzo della memoria di JVM e interviene se supera il valore di soglia.
Ex:
È possibile configurare questa condizione per eseguire il dump dell'heap JVM e riavviare JVM quando l'utilizzo della memoria supera la soglia. Il valore accettabile per la dimensione dell'heap JVM è in percentuale e il periodo offensivo in secondi e minuti, come mostrato di seguito.
- Condizione di memoria: perdita di memoria: cercherà perdite di memoria su JVM e prenderà provvedimenti.
Questo ha tre livelli di rilevamento.
- Veloce (falsi allarmi)
- Standard (alcuni falsi allarmi)
- Lento (meno falsi allarmi)
- Condizione di assorbimento temporale : monitorare il calo significativo del tempo di risposta medio e intraprendere azioni come generare dump del thread e riavviare JVM.
Questo ha due livelli di rilevamento.
- Standard (alcuni falsi allarmi)
- Lento (meno falsi allarmi)
- Condizione del carico di lavoro: questa condizione verrà rilevata una volta che una JVM ha servito un numero configurato di richieste.
Ex:

È possibile configurare il riavvio di JVM una volta che soddisfa 20000000 richieste.
- Condizione percentuale di raccolta dei rifiuti : monitora la percentuale di tempo trascorso nella raccolta dei rifiuti per un periodo definito e interviene una volta superata la soglia. Il valore accettabile è la percentuale e il periodo di campionamento come mostrato di seguito.
Cos'è l'azione sanitaria?
L'azione di integrità è l'azione della politica di integrità da eseguire una volta superata la soglia configurata.
Sono disponibili sette azioni di integrità predefinite in WebSphere 8.5.
- Riavvia server: per riavviare JVM
- Prendi thread dump: per prendere thread dump di JVM
- Prendi i dump dell'heap JVM: per eseguire i dump dell'heap JVM
- Genera una trap SNMP: genera una trap SNMP per la risoluzione dei problemi
- Mettere il server in modalità di manutenzione: interrompere le nuove richieste dei client e servire solo la sessione attiva
- Metti il server in modalità di manutenzione e interrompi l'affinità: interrompi la sessione di azioni nuova ed esistente
- Disattiva la modalità di manutenzione: pronto ad accettare nuove richieste
Hai un'opzione per creare un'azione di integrità personalizzata.
Come creare politiche sanitarie?
Le politiche sanitarie possono essere create in quattro semplici passaggi.
- Definire le proprietà generali della politica sanitaria: qui per fornire il nome della politica e selezionare la condizione di salute
- Definire le proprietà delle condizioni di salute della politica sanitaria: qui per fornire la soglia della condizione di salute scelta e configurare le azioni richieste da intraprendere in caso di violazione delle condizioni di salute
- Specificare i membri da monitorare: selezionare JVM, Cluster, Cluster dinamici, router su richiesta o Cella come destinazione delle politiche sanitarie
- Conferma la creazione della politica sanitaria: rivedi la configurazione delle politiche sanitarie e conferma per creare
Creiamo una politica sanitaria come segue.
- Accedere a WebSphere 8.5 ND DMGR Console
- Fare clic su Politiche operative >> Politiche sanitarie
- Fare clic su Nuovo
- Fornisci nome – Test_Policy
- Seleziona Condizione di salute come condizione del carico di lavoro (possiamo testare questa condizione rapidamente)
- Fare clic su Avanti
- Inserisci Richieste totali come 1000 a scopo di test
- Selezionare Modalità di reazione come Automatica
- Aggiungi Azione Riavvia il server e Acquisisci dump dei thread
- Fare clic su Avanti
- Seleziona Filtra per come server/nodi
- Aggiungi server1 come membro di destinazione
- Fare clic su Avanti
- Rivedere la configurazione e fare clic su Fine
Ora, eseguiamo il test accedendo all'applicazione in esecuzione su una JVM di destinazione (server1).
Una volta che JVM ha servito 1000 richieste, dovrebbe eseguire un dump del thread e riavviarsi. Puoi usare JMeter per caricare il test in modo che il test possa essere eseguito rapidamente.
Cos'è il controllore sanitario?
Health controller controlla le politiche sanitarie e monitora il sistema. Il monitoraggio dell'integrità deve essere abilitato in Health Controller per monitorare i criteri.
Il controller di integrità stesso ha proprietà configurabili come la frequenza con cui dovrebbe essere eseguito e talvolta per riavviare il server.
Ciò consente di limitare il riavvio del server durante le ore di punta dell'attività.
Qual è l'obiettivo della politica sanitaria?
La politica di integrità o la destinazione dell'azione possono essere JVM, cluster, cluster dinamici, router su richiesta o celle.
Spero che questo aiuti a capire meglio. Se sei interessato a imparare DevOps, dai un'occhiata a questo corso fondamentale.