users@glassfish.java.net

how to make asadmin --monitor to work ?

From: <glassfish_at_javadesktop.org>
Date: Wed, 17 Dec 2008 04:42:07 PST

I want to enable monitoring for orb and jdbc resources, as showed at performance tuning guide [1]

[code]
set server.iiop-service.orb.system.monitoringEnabled=true
reconfig serverInstance
[/code]

But it doesn't work, as there is no [b]system[/b] operation

[code]
$ ./comm.sh list server.iiop-service.*
server.iiop-service.iiop-listener.SSL
server.iiop-service.iiop-listener.SSL.ssl
server.iiop-service.iiop-listener.SSL_MUTUALAUTH
server.iiop-service.iiop-listener.SSL_MUTUALAUTH.ssl
server.iiop-service.iiop-listener.orb-listener-1
server.iiop-service.orb
[/code]

See configuration:
GlassFish v2 ur2 b04
$ ./asadmin version --verbose
Version = Sun Java System Application Server 9.1_02 (build b04-fcs)

Java 6u11

The comm.sh command below is a shortcut to ./asadmin --user admin --passwordfile ~/.asadminpas

The desired monitoring levels are active

[code]
./comm.sh get server.monitoring-service.module-monitoring-levels.*
server.monitoring-service.module-monitoring-levels.connector-connection-pool = OFF
server.monitoring-service.module-monitoring-levels.connector-service = OFF
server.monitoring-service.module-monitoring-levels.ejb-container = OFF
server.monitoring-service.module-monitoring-levels.http-service = OFF
server.monitoring-service.module-monitoring-levels.jdbc-connection-pool = HIGH
server.monitoring-service.module-monitoring-levels.jms-service = OFF
server.monitoring-service.module-monitoring-levels.jvm = HIGH
server.monitoring-service.module-monitoring-levels.orb = HIGH
server.monitoring-service.module-monitoring-levels.thread-pool = HIGH
server.monitoring-service.module-monitoring-levels.transaction-service = HIGH
server.monitoring-service.module-monitoring-levels.web-container = OFF
[/code]

the monitoring list

[code]
$ ./comm.sh list --monitor server.*
server.applications
server.applications.WSTXServices
server.applications.__JWSappclients
server.applications.__JWSappclients.sys\.war
server.applications.__default-web-module
server.applications.adminapp
server.applications.admingui
server.applications.thread-capacity-web
server.connector-service
server.http-service
server.http-service.server
server.jms-service
server.jvm
server.jvm.class-loading-system
server.jvm.compilation-system
server.jvm.garbage-collectors
server.jvm.garbage-collectors.Copy
server.jvm.garbage-collectors.MarkSweepCompact
server.jvm.memory
server.jvm.operating-system
server.jvm.runtime
server.jvm.thread-system
server.jvm.thread-system.thread-1
server.jvm.thread-system.thread-11
server.jvm.thread-system.thread-12
server.jvm.thread-system.thread-13
server.jvm.thread-system.thread-14
server.jvm.thread-system.thread-15
server.jvm.thread-system.thread-16
server.jvm.thread-system.thread-17
server.jvm.thread-system.thread-19
server.jvm.thread-system.thread-2
server.jvm.thread-system.thread-20
server.jvm.thread-system.thread-21
server.jvm.thread-system.thread-22
server.jvm.thread-system.thread-23
server.jvm.thread-system.thread-24
server.jvm.thread-system.thread-3
server.jvm.thread-system.thread-4
server.jvm.thread-system.thread-8
server.jvm.thread-system.thread-9
server.orb
server.orb.connection-managers
server.orb.connection-managers.orb_S1AS-ORB_1\.Connections\.Inbound\.AcceptedConnections
server.resources
server.resources.__TimerPool
server.thread-pools
server.thread-pools.orb\.threadpool\.thread-pool-1
server.transaction-service
[/code]

But there is no monitoring attribute for orb service
[code]
$ ./comm.sh get --monitor server.orb.*
server.orb.dotted-name = server.orb
[/code]

[code]
$ ./comm.sh get --monitor server.orb.connection-managers.orb_S1AS-ORB_1\.Connections\.Inbound\.AcceptedConnections
No object matches the specified name "server.orb.connection-managers.orb_S1AS-ORB_1.Connections.Inbound.AcceptedConnections"
CLI137 Command get failed.
$ ./comm.sh get --monitor server.orb.connection-managers.orb_S1AS-ORB_1\.Connections\.Inbound\.AcceptedConnections.*
No matches resulted from the wildcard expression.
CLI137 Command get failed.

[/code]

Whereas for jvm there are attributes
[code]
$ ./comm.sh get --monitor server.jvm.*
server.jvm.dotted-name = server.jvm
server.jvm.heapsize-current = 48132096
server.jvm.heapsize-description = Provides statistical information about the JVM's memory heap size.
server.jvm.heapsize-highwatermark = 48132096
server.jvm.heapsize-lastsampletime = 1229516314085
server.jvm.heapsize-lowerbound = 0
server.jvm.heapsize-lowwatermark = 0
server.jvm.heapsize-name = HeapSize
server.jvm.heapsize-starttime = 1229515690935
server.jvm.heapsize-unit = bytes
server.jvm.heapsize-upperbound = 518979584
server.jvm.uptime-count = 623159
server.jvm.uptime-description = Provides the amount of time the JVM has been running.
server.jvm.uptime-lastsampletime = 1229516314087
server.jvm.uptime-name = UpTime
server.jvm.uptime-starttime = 1229515690933
server.jvm.uptime-unit = milliseconds
[/code]

[code]
$ ./comm.sh get --monitor server.resources.jdbc-connection-pool.DerbyPool.*
No matches resulted from the wildcard expression.
CLI137 Command get failed.
[/code]

So, how can I monitor orb and jdbc pool attributes ?

1 http://docs.sun.com/app/docs/doc/819-3681/abegt?a=view#indexterm-177
[Message sent by forum member 'claudio' (claudio)]

http://forums.java.net/jive/thread.jspa?messageID=322110