Monitorizează starea Tomcat cu Lambda Probe

Din păcate anul trecut nu a fost unul foarte activ, dar sper ca măcar în 2012 să reuşesc să scriu mai mult aici.
Aşa că vreau să încep seria articolelor din 2012 în aroma cafelei de început… şi ce cafea ar fi mai bună decât Java? Ori Java este servită cel mai bine de Tomcat.

Proiectul pe care vreau să-l prezint este Lambda Probe, o continuare a Tomcat Probe.

Lambda Probe este o aplicaţie utilitară, care oferă posibilitatea monitorizării şi administrării în timp real a instanţelor Apache Tomcat folosind o interfaţă web intuitivă şi prietenoasă, fără a consuma prea multe resurse. Fiind dezvoltată pentru a lucra cu Tomcat, această aplicaţie este capabilă să afişeze mai multe informaţii decât oferă în mod normal agenţii JMX.

Dintre facilităţile oferite de Lambda Probe merită a fi menţionate următoarele:

- Monitor pentru utilizarea memoriei JVM


- Compatibilitatea JBoss
- Afişarea detaliilor despre aplicaţiile instalate, starea, numărul de sesiuni, numărul de obiecte, etc.
- Posibilitatea de pornire/oprire/restart al aplicaţiilor cât şi instalarea sau dezinstalarea lor


- Posibilitatea de a compila fişierele JSP în orice moment
- Afişarea listei de sesiuni per aplicaţie
- Afişarea servlet-urilor JSP generate automat


- Posibilitatea de a grupa informaţiile despre proprietăţile surselor de date după URL-ul folosit obţinând astfel o imagine mai bună asupra bazelor de date
- Statistici şi grafice în timp real despre utilizarea conectorilor
- Suport pentru DBCP, C3P0 şi Oracle
- Suport pentruTomcat 5.0.x şi 5.5.x
şi multe altele.

Lambda Probe are de asemenea şi o versiune XML pentru integrarea în aplicaţii de monitorizare automate.

Instalarea Lambda Probe

Lambda Probe poate fi instalat în două moduri diferite, în funcţie de tipul serverului de aplicaţie, Apache Tomcat sau JBoss cu Apache Tomcat integrat

Instalarea în Apache Tomcat

În funcţie de metoda de instalare a fişierelor WAR, Lambda Probe poate fi instalat atât manual cât şi automat. Exemple funcţionale despre ambele moduri de instalare pot fi găsite în fişierul context.xml din probe.war, în directorul META-INF.

Instalare folosind Tomcat Manager (metoda recomandată)

- Se descarcă fişierul .war al Lambda Probe de aici.
- Se porneşte Tomcat-ul şi se accesează adresa de administrare (ex. http://localhost:8080/manager/html)
- Se încarcă probe.war folosind opţiunea “WAR file to deploy”

Instalarea manuală

- Se descarcă fişierul .war al Lambda Probe de aici
– În cazul în care este pornit, se opreşte Tomcat
- Se copiază fişierul probe.war în $CATALINA_HOME/webapps/
- Se porneşte Tomcat

Instalare personalizată

În cazul în care aveţi un Tomcat cu o configuraţie diferită de cea standard, fişierul probe.war se copiază în directorul folosit definit în Tomcat ca fiind directorul de lucru, iar în fişierul context.xml se adaugă instrucţiunea privileged=”true” ca în exemplul următor:

Configurarea drepturilor de acces

Lambda Probe permite folosirea a patru categorii de roluri de acces: manager, poweruser, poweruserplus şi probeuser. Acestea pot fi configurate folosind fişierul din Tomcat – tomcat-users.xml.

- manager – este nivelul de securitate cerut de Tomcat Manager. Acesta oferă acces complet la toate funcţionalităţile Lambda Probe.

- poweruser – oferă aceleaşi drepturi ca şi manager, cu excepţia permisiunii de a instala şi şterge aplicaţii, şi a monitoriza Tomcat folosind facilitatea “Quick Check”

- poweruserplus – Oferă aceleaşi facilităţi ca poweruser, având în plus posibilitatea de a reporni JVM.

- probeuser este nivelul de acces cu cele mai puţine drepturi, şi oferă doar facilităţi de citire a informaţiilor.

Intalarea în JBoss

Configurarea drepturilor de acces

Pentru a configura nivelele de acces în Jboss este necesar să facem două fişiere în directorul “JBOSS_SERVER_HOME/conf/props” – probe-users.properties şi probe-roles.properties

- probe-users.properties: conţine lista utilizatorilor în format “utilizator=parolă”, de exemplu:
admin=t0psercret

- probe-roles.properties: conţine lista nivelelor de acces în formatul “username=rol1[,rol2...], de exemplu:
admin=manager

După ce s-au completat informaţiile în aceste fişiere este necesară editarea fişierului “JBOSS_SERVER_HOME/conf/login-config.xml” şi adăugarea următoarei secvenţe de cod în cadrul elementului:

Contextul privilegiat

Aplicaţia Lambda Probe trebuie instalată în JBoss într-un context privilegiat. Pentru asta este necesară adăugarea următorului atreibut în JBOSS_SERVER_HOME/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml:

Pentru a instala Lambda Probe în JBoss, se copiază probe.war în JBOSS_SERVER_HOME/deploy/ şi se reporneşte JBoss.

Pentru a vedea la lucru înainte de a instala pe maşinile proprii Lambda Probe, puteţi accesa site-ul demonstrativ http://demo.lambdaprobe.org site. (Cu credenţialele: demo/demo)

Pentru mai mule detalii pagina proiectului este www.lambdaprobe.org
În cazul în care aveţi nevoie de ajutor, există şi un forum în care puteţi cere informaţii despre Lambda Probe

Comments (2)

  1. It’s really a nice and helpful piece of info. I am happy that you shared this useful
    information with us. Please stay us up to date like
    this. Thank you for sharing.

    marți, iunie 14, 2016 at 15:48 #
  2. I pay a quick visit each day a few web sites and information sites
    to read articles or reviews, but this website provides feature based writing.

    joi, iunie 16, 2016 at 3:42 #