PDA

View Full Version : Jboss


Arckanjo
26-01-2010, 21:02
Senhores,

Alguem ja teve que monitorar um JBOSS?? Tem como me dar uma ajuda nisso?

Achei esse site aki mas não me ajudou muito não.

http://informations-et-technologies.2037.org/viewtopic.php?f=50&t=6390

[]'s
:confused::confused::confused:

elemarmb
04-02-2010, 21:05
Crontab :

*/3 * * * * /root/scripts/ZabbixMonitoraJboss.sh > /tmp/ZabbixMonitoraJboss.log 2>&1

Script:

cat /root/scripts/ZabbixMonitoraJboss.sh
#!/bin/bash
cd /tmp;

#JAVA_HOME=/opt/CA/SharedComponents/JRE/1.4.2_09
CLASSPATH=/usr/java/jdk1.6.0_13/lib/
JAVA_HOME=/usr/java/jdk1.6.0_13/
export JAVA_HOME CLASSPATH

servidor=$(echo $HOSTNAME | cut -d. -f 1)
echo -n > /tmp/ZabbixJBoss.sender

function ImprimeDados
{
for i in $Dados
do
t=$(echo -n $i | cut -d= -f 2)
echo $servidor ${Itens[0]} \"$t\" >> /tmp/ZabbixJBoss.sender
unset Itens[0]
Itens=( "${Itens[@]}" )
done
}

#Metricas do souweb Manager
Itens=( JBWSWMnpT JBWSWMneS JBWSWMnrS JBWSWMnsMAT JBWSWMnmA JBWSWMnsC JBWSWMnaS JBWSWMnmAS )
Dados=$(/u01/jboss/bin/twiddle.sh get "jboss.web:host=localhost,path=/souweb,type=Manager" processingTime expiredSessions rejectedSessions sessionMaxAliveTime maxActive sessionCounter activeSessions maxActiveSessions)
ImprimeDados

#Metrica do ThreadPool
Itens=( JBSTPQS )
Dados=$(/u01/jboss/bin/twiddle.sh get "jboss.system:service=ThreadPool" QueueSize)
ImprimeDados

#Metricas do ThreadPool do JBoss Web (Tomcat)
Itens=( JBWTPcTC JBWTPcTB )
Dados=$(/u01/jboss/bin/twiddle.sh get "jboss.web:name=http-0.0.0.0-80,type=ThreadPool" currentThreadCount currentThreadsBusy)
ImprimeDados

#Metricas do ThreadPool do JBoss Web AJP (Tomcat)
Itens=( JBWjkTPcTC JBWjkTPcTB )
Dados=$(/u01/jboss/bin/twiddle.sh get "jboss.web:name=jk-8009,type=ThreadPool" currentThreadCount currentThreadsBusy)
ImprimeDados


#Metricas do Servlet dwr do souweb
Itens=( JBWSWSdrC JBWSWSdeC JBWSWSdmT JBWSWSdpT JBWSWSdlT JBWSWSdclT )
Dados=$(/u01/jboss/bin/twiddle.sh get "jboss.web:J2EEApplication=none,J2EEServer=none,Web Module=//localhost/souweb,j2eeType=Servlet,name=dwr-invoker" requestCount errorCount maxTime processingTime loadTime classLoadTime)
ImprimeDados

#Metricas do Servlet tables Basicas do souweb
Itens=( JBWSWStrC JBWSWSteC JBWSWStmT JBWSWStpT JBWSWStlT JBWSWStclT )
Dados=$(/u01/jboss/bin/twiddle.sh get "jboss.web:J2EEApplication=none,J2EEServer=none,Web Module=//localhost/souweb,j2eeType=Servlet,name=tabelasBasicas" requestCount errorCount maxTime processingTime loadTime classLoadTime)
ImprimeDados

#Metricas de JSP do souweb
Itens=( JBWSWJsMjC JBWSWJsMjrC )
Dados=$(/u01/jboss/bin/twiddle.sh get "jboss.web:J2EEApplication=none,J2EEServer=none,Web Module=//localhost/souweb,name=jsp,type=JspMonitor" jspCount jspReloadCount)
ImprimeDados

#Metricas gerais de processamento e carga do JBoss Web (Tomcat)
Itens=( JBWGRPmT JBWGRPbS JBWGRPbR JBWGRPpT JBWGRPeC )
Dados=$(/u01/jboss/bin/twiddle.sh get "jboss.web:type=GlobalRequestProcessor,name=http-0.0.0.0-80" maxTime bytesSent bytesReceived processingTime errorCount)
ImprimeDados

#Metricas gerais do JBoss
Itens=( JBSySaTC JBSySfM )
Dados=$(/u01/jboss/bin/twiddle.sh get "jboss.system:type=ServerInfo" ActiveThreadCount FreeMemory)
ImprimeDados

#zabbixsender

/usr/local/sbin/zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -i /tmp/ZabbixJBoss.sender

# end of script