users@glassfish.java.net

self management quickstart?

From: Dick Davies <rasputnik_at_hellooperator.net>
Date: Fri, 5 Sep 2008 12:25:54 +0100

I'm taking baby steps into JMX and Mbeans so I can get notified
when various events happen on our cluster.

My first goal is just to create a rule that logs when a state change occurs -
I don't want to write an action mbean yet, just get my head round events.

My reading so far made me think this command would write to server.log when
'asadmin stop-domain' completes.
Note there's no Action defined, so it should just log when the event
fires, right?

asadmin create-management-rule --eventdescription "shutdown" \
--eventtype lifecycle --eventproperties name=shutdown \
--recordevent=true \
--ruledescription "shutdown rule" shutdown_rule

asadmin create-management-rule --eventdescription "ready" \
--eventtype lifecycle --eventproperties name=ready \
--recordevent=true \
--ruledescription "ready rule" ready_rule


But I don't see any extra logging information. Have I missed something?
Or is there a better event to be starting with?

(this is the stock gfv2 that ships with Netbeans 6.1)

I can see the rules being registered:

q[#|2008-09-05T12:19:47.649+0100|INFO|sun-appserver9.1|javax.enterprise.system.tools.admin|_ThreadID=19;_ThreadName=httpWorkerThread-4848-3;com.sun.enterprise.admin.event.selfmanagement.ManagementRuleEvent
-- server [1 Change(s), Id:4, ts:1220613587649];|ADM1041:Sent the
event to instance:[com.sun.enterprise.admin.event.selfmanagement.ManagementRuleEvent
-- server [1 Change(s), Id:4, ts:1220613587649]]|#]

[#|2008-09-05T12:19:47.670+0100|INFO|sun-appserver9.1|javax.enterprise.system.core.selfmanagement|_ThreadID=19;_ThreadName=httpWorkerThread-4848-3;|SGMT0304:
Reconfig notification received for handling rules creation|#]

[#|2008-09-05T12:19:47.670+0100|INFO|sun-appserver9.1|javax.enterprise.system.core.selfmanagement|_ThreadID=19;_ThreadName=httpWorkerThread-4848-3;/domain/configs/config[@name='server-config']/management-rules/management-rule[@name='ready_rule'];|SGMT0306:
Reconfig addition for rule -
/domain/configs/config[@name='server-config']/management-rules/management-rule[@name='ready_rule']|#]

[#|2008-09-05T12:19:47.670+0100|INFO|sun-appserver9.1|javax.enterprise.system.core.selfmanagement|_ThreadID=19;_ThreadName=httpWorkerThread-4848-3;ready_rule;ready
rule;|SMGT0011: Rule : ready_rule, Description :ready rule is
enabled|#]

But the last thing in the server.log after 'asadmin start-domain' is

[#|2008-09-05T12:20:50.369+0100|INFO|sun-appserver9.1|javax.enterprise.system.core.selfmanagement|_ThreadID=10;_ThreadName=main;|SMGT0007:
Self Management Rules service is enabled|#]

[#|2008-09-05T12:20:50.369+0100|INFO|sun-appserver9.1|javax.enterprise.system.core.selfmanagement|_ThreadID=10;_ThreadName=main;shutdown_rule;shutdown
rule;|SMGT0011: Rule : shutdown_rule, Description :shutdown rule is
enabled|#]

[#|2008-09-05T12:20:50.419+0100|INFO|sun-appserver9.1|javax.enterprise.system.core.selfmanagement|_ThreadID=10;_ThreadName=main;ready_rule;ready
rule;|SMGT0011: Rule : ready_rule, Description :ready rule is
enabled|#]

[#|2008-09-05T12:20:50.451+0100|INFO|sun-appserver9.1|javax.enterprise.system.core|_ThreadID=10;_ThreadName=main;|Application
server startup complete.|#]


-- 
Rasputnik :: Jack of All Trades - Master of Nuns
http://number9.hellooperator.net/