En ocasiones necesitamos revisar las
diferentes capas en una instalación de un servidor de aplicaciones
java (por ejemplo jboss) o contenedor de servlets (tomcat), en donde
normalmente disponemos de una capa de frontal apache, que actua de
proxy de la capa de la aplicación. Es usual la utilización de proxies
AJP en el mundo java ya sea a través de mod_proxy_ajp o de mod_jk. El
proceso de debugging en una implantación requiere poder hacer
"pings via AJP" hasta el servidor de aplicaciones o
contenedor de servlets. Os dejo un script de shell muy útil para estas ocasiones.
- http://www.perlmonks.org/?node_id=766945
- http://www.perlmonks.org/?abspart=1;displaytype=displaycode;node_id=766945;part=1
- https://httpd.apache.org/docs/2.2/mod/mod_proxy_ajp.html
- http://tomcat.apache.org/connectors-doc/
Su ejecución permite hacer cosas como:
$ time ./ajp_check.pl alfie.zylk.net:8009 remote = alfie.zylk.net port = 8009 proto = 6 sock = GLOB(0x8ac17d0) BEFORE CONNECT AFTER CONNECT ping_values = 18 52 0 1 10 BEFORE READ AFTER READ pong_values = 65 66 0 1 9 real 0m0.021s user 0m0.016s sys 0m0.000s
Y es facilmente reciclable como script de nagios.