Ad Widget

Collapse

Jboss

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Arckanjo
    Junior Member
    • Jan 2010
    • 17

    #1

    Jboss

    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.



    []'s
  • elemarmb
    Member
    • Mar 2009
    • 53

    #2
    monitoring jboss using twidle

    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,We bModule=//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,We bModule=//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,We bModule=//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=ht tp-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

    Comment

    Working...