Eu sei que esta é uma pergunta antiga, mas alguém pode achar isso interessante. Eu tive um problema semelhante em que eu queria que o monitor da conexão do jboss fosse direcionado para o banco de dados. O que eu fiz foi criar um pequeno script de shell que a cada segundo minuto usava curl
para buscar a página relevante do JBoss jmx-console.
Acabei usando algo assim em meu script bash
.
# Pools to check
POOLS="DefaultDS QuartzDS"
# Loop thru the pools and collect stats.
for pool in $POOLS;
do
# Construct the URL
url=http://localhost:8080/jmx-console/HtmlAdaptor?action=inspectMBean\&name=jboss.jca:service=ManagedConnectionPool,name=$pool
# Use 'curl' to fetch the web page, and awk to parse the output and put all rows with 'count' in them in a temp file.
curl $url | awk 'BEGIN{RS="<td>MBean"}/Count/{print $0}' > _tmp_PoolStat.txt
echo "Processing $pool"
<process data in tmp file using your favourite tool.>
done
No seu caso, você precisa alterar o url
para corresponder ao que você está procurando. Como eu uso um sistema operacional baseado em * nix, acabei usando watch
para executar esse script em um intervalo fixo.