Apache Tomcat è uno dei server più utilizzati nel regno delle applicazioni Java. Apache Tomcat è un server open source che viene spesso utilizzato per importanti applicazioni Web per gli utenti aziendali. Tuttavia, come con tutta la tecnologia virtuale, l’utilizzo di Apache Tomcat ha la responsabilità di monitorarlo correttamente. In questa guida di monitoraggio Tomcat, esamineremo come monitorare Tomcat e alcuni degli strumenti con cui è possibile monitorarlo.
>>>Passa direttamente agli strumenti di monitoraggio descritti di seguito<<<
Come posso monitorare Tomcat?
Mentre gli amministratori di rete su reti più piccole possono essere in grado di cavarsela tramite script da riga di comando, il monitoraggio ad hoc non è il modo più efficiente per gestire le risorse. Per un monitoraggio più preciso dovrai utilizzare uno strumento di monitoraggio esterno. È possibile scegliere tra Java Management Extensions (bean JMX) o utilizzare una soluzione di monitoraggio dell’applicazione completa. Ma prima vedremo cosa dovresti monitorare.
Cose che dovresti monitorare con Tomcat
Tomcat è un server tutto suo. Esistono diverse metriche che è necessario monitorare per rilevare problemi di prestazioni e mantenere prestazioni a lungo termine. Questi sono:
- Memoria – Una delle prime cose da monitorare è la quantità di memoria disponibile sul server. Una JVM con memoria insufficiente porterà a prestazioni scadenti.
- uptime – Misurare se il server è attivo o inattivo è essenziale per garantire che il servizio rimanga attivo. Nel caso in cui lo strumento di monitoraggio rilevi che il servizio non è attivo, è possibile iniziare la risoluzione dei problemi per scoprire il perché.
- Tempo di risposta – Il server deve rispondere al più presto alle richieste dell’utente. Se il tempo di risposta è troppo lungo, si corre il rischio di perdere utenti.
- Tassi di errore – La registrazione del tasso di errore mostra se ci sono problemi nella tua base di codice. Il monitoraggio dei tassi di errore consente di ottimizzare il servizio.
- Velocità effettiva richiesta – Il throughput delle richieste di monitoraggio indica quanti thread sono attivi. Se sono attivi troppi thread, l’applicazione può funzionare male.
- Numero di sessioni – Misurare il numero di sessioni ti dirà quante sessioni simultanee il server può supportare contemporaneamente.
- Raccolta dei rifiuti – La raccolta dei rifiuti deve essere eseguita a una certa frequenza con la quantità di memoria necessaria eliminata una volta completata la raccolta.
Come eseguire query su metriche Tomcat con MBeans
Se stai utilizzando i bean JMX per monitorare Tomcat, utilizzerai i proxy JMX per eseguire query sulle metriche. Tuttavia, per fare ciò, è necessario configurare Tomcat e assegnare utenti e ruoli. Dovrai configurare i seguenti ruoli: manager-JMX e manager-gui.
Il primo consentirà all’utente di accedere al servlet proxy JMX e allo stato di Tomcat; quest’ultimo consente all’utente di accedere al gestore delle applicazioni da cui è possibile monitorare i problemi di prestazioni.
Per assegnare un ruolo all’utente è necessario aggiornare il file di configurazione conf / tomcat-users.xml e inserire quanto segue. (Il comando creerà un nuovo utente tomcat-jmx, assegnerà all’utente i ruoli sopra elencati e creerà una password per l’account):
“Ruoli =” manager-jmx, manager-gui “/>
Per eseguire una query sulle metriche Tomcat è necessario accedere a un servlet proxy JMX in cui è possibile eseguire una query sulle metriche delle prestazioni tramite il browser Web. Tramite il browser Web, è possibile eseguire una query sui dati di Mbeans o oggetti Java gestiti per visualizzare informazioni sul proprio server. È possibile visualizzare un elenco di MBean disponibili per il monitoraggio immettendo quanto segue:
http: // localhost: 8080 / manager / jmxproxy
Durante la ricerca di un MBean puoi aggiungere parametri per aiutarti nella tua ricerca. I parametri che è possibile aggiungere alla riga di comando includono dominio, tipo, nome e attributo. Nel prompt questi sono i seguenti:
http: // localhost: 8080 / manager / jmxproxy /? get =: type =, name = “”&att =
Se desideri visualizzare il tempo massimo di elaborazione della richiesta del connettore HTTP, inserisci quanto segue:
http: // localhost: 8080 / manager / jmxproxy / get = Catalina:? type = GlobalRequestProcessor, name ="http-nio-8080"&att = MaxTime
Il risultato sarebbe il seguente:
OK – Attributo get ‘Catalina: type = GlobalRequestProcessor, name ="http-nio-8080"’- maxTime = 189
Il limite dell’utilizzo di Tomcat per eseguire query sulle metriche è che è possibile cercare solo una cosa alla volta. È per questo motivo che consigliamo di utilizzare uno strumento di monitoraggio del server di terze parti per tenere traccia di più metriche contemporaneamente.
I migliori strumenti per il monitoraggio di Apache Tomcat
Se desideri monitorare contemporaneamente una serie di metriche, allora stai meglio con una soluzione di monitoraggio delle applicazioni. Uno dei vantaggi di percorrere questa strada è che hai una vasta gamma di opzioni tra cui scegliere in termini di fornitori.
In questa sezione, esamineremo alcuni dei migliori strumenti per il monitoraggio di Apache Tomcat, tra cui:
- Server SolarWinds & Application Monitor (PROVA GRATUITA)
- ManageEngine Applications Manager
- AppDynamics
1. Server SolarWinds & Application Monitor (PROVA GRATUITA)
Server SolarWinds & Application Monitor è ideale per il monitoraggio di Tomcat perché viene fornito con una serie di modelli di monitor predefiniti creati appositamente per il server. Lo strumento può monitorare Memoria libera, Memoria totale, Memoria massima, Tempo totale di elaborazione, Conteggio richieste, Byte inviati, Byte ricevuti, e Conteggio errori.
Per rendere l’esperienza visiva più avvincente, Server SolarWinds & Application Monitor ha dashboard pronti all’uso anche. Il Strumenti di monitoraggio JBoss funzione mostra i dati di prestazioni e utilizzo di Apache Tomcat e Geronimo.
Ci sono anche rapporti sulle prestazioni costruito appositamente per micio e Geronimo. Tuttavia, questi possono essere personalizzati se si desidera monitorare informazioni diverse. Una volta scelto il modo in cui strutturare i rapporti, puoi automatizzare il programma per inviarli a determinati utenti via email.
Server SolarWinds & Application Monitor è consigliato a coloro che vogliono monitorare Apache Tomcat con uno strumento facile da usare. Il software ha un prezzo competitivo a $ 2.995 (£ 2.389) con una preconfigurazione sufficiente per farti funzionare rapidamente. Puoi scaricare una versione di prova gratuita di 30 giorni.
Server SolarWinds & Application Monitor Scarica la versione di prova GRATUITA di 30 giorni
2. ManageEngine Applications Manager
ManageEngine Applications Manager è un monitor dell’applicazione in grado di monitorare i server Tomcat. La piattaforma ha la possibilità di monitorare la CPU, memoria, Utilizzo JVM, tempo di risposta, e perdite di memoria. Inoltre, è possibile monitorare sessioni live di applicazioni Web, pool di connessioni JDBC e pool di thread. Tutti questi dati possono essere convertiti in grafici in modo da poter facilmente indicare le tendenze di utilizzo.
Il Monitor pool di thread Tomcat è particolarmente utile perché consente di monitorare l’utilizzo del pool. Il programma visualizza le statistiche di utilizzo del thread su un grafico con un elenco di metriche mostrate sotto. C’è la possibilità di configurare gli allarmi per avvisarti se sono soddisfatti determinati parametri. Puoi anche pianificare il dump dei thread per assicurarti che il tuo server non venga sopraffatto.
Lo strumento fornisce anche rapporti sulle prestazioni. I report non creano solo a record storico per i dati sulle prestazioni ma offre anche previsioni sulle prestazioni fornite da apprendimento automatico. Le previsioni possono dirti se hai davvero bisogno delle risorse del server per le quali stai pagando. Una volta generato, il report può essere inviato alla tua squadra.
ManageEngine Applications Manager è uno strumento progettato per le aziende alla ricerca di uno strumento di monitoraggio delle applicazioni di facile utilizzo. Ha tutte le campane e fischietti necessari per monitorare efficacemente Tomcat con un prezzo competitivo. Il prezzo varia da $ 945 (£ 753) per 25 monitor a $ 7.195 (£ 5.740) per 250 monitor. Il programma è disponibile su Windows e Linux. Puoi scaricare la versione di prova gratuita di 30 giorni.
3. AppDynamics
AppDynamics è un soluzione di monitoraggio delle prestazioni dell’applicazione che può monitorare Apache Tomcat. AppDynamics può scopri automaticamente il codice dell’applicazione su Tomcat e mostra una prospettiva dall’alto verso il basso sulle prestazioni dell’intero servizio. Con questo strumento, è possibile monitorare prestazione, disponibilità, e Salute del tuo server.
Puoi anche monitorare problemi più specifici. Utilizzo dell’heap, raccolta dei rifiuti, e perdite di memoria sono solo alcuni dei problemi del server che AppDynamics è in grado di gestire. Le perdite vengono monitorate automaticamente e l’utente può ricevere un avviso in caso di problemi.
Per inviare avvisi, AppDynamics usi Fodera base SLA per scoprire i problemi di prestazioni nel momento in cui si verificano. La reattività del sistema di allerta aiuta ad affrontare problemi dell’applicazione prima che incidano sull’utente finale. Esiste anche un’analisi della causa principale per aiutare a raggiungere l’origine di eventuali problemi di prestazioni.
AppDynamics vale la pena considerare per le organizzazioni che desiderano uno strumento di monitoraggio Tomcat completo che offra trasparenza fino al cuore dei processi applicativi. Se desideri conoscere il prezzo di AppDynamics quindi puoi richiedere un preventivo al team di vendita. C’è anche una prova gratuita disponibile.
Suggerimento per il monitoraggio Tomcat: scegli un metodo con cui ti senti a tuo agio
Monitoraggio di Apache Tomcat si basa sul monitoraggio di diverse metriche molto specifiche che potresti perdere di vista senza una piattaforma di monitoraggio del server completa, sia che tu scelga di utilizzare bean JMX o strumenti di monitoraggio delle applicazioni. Consigliamo gli strumenti di monitoraggio delle applicazioni in questo elenco Server SolarWinds & Application Monitor o AppDynamics a causa della loro usabilità.
La chiave è assicurarsi di monitorare Tomcat in modo che sia comodo per te. Se si preferisce la supervisione di un monitor di un’applicazione esterna, utilizzare un monitor delle prestazioni. Se preferisci interrogare manualmente MBean, sentiti libero di fare le cose anche in questo modo!
Apache Tomcat è uno dei server più utilizzati nel mondo delle applicazioni Java e la sua importanza è evidente anche per gli utenti aziendali. Tuttavia, come con tutte le tecnologie virtuali, è importante monitorare correttamente lutilizzo di Apache Tomcat per garantire prestazioni ottimali. Questa guida fornisce informazioni su come monitorare Tomcat e suggerisce alcuni strumenti utili per farlo. È importante monitorare diverse metriche come la memoria, luptime, il tempo di risposta, i tassi di errore, la velocità effettiva richiesta, il numero di sessioni e la raccolta dei rifiuti. Per monitorare Tomcat, è possibile utilizzare Java Management Extensions (bean JMX) o una soluzione di monitoraggio dellapplicazione completa. Se si utilizzano i bean JMX, è necessario configurare Tomcat e assegnare utenti e ruoli per eseguire query sulle metriche. In generale, è importante scegliere un metodo di monitoraggio con cui ci si sente a proprio agio per garantire prestazioni ottimali del server.