pero 2005/07/01 09:52:19 Modified: webapps/docs monitoring.xml Log: Add docs for JmxAccessorCondition class update docs Revision Changes Path 1.3 +203 -7 jakarta-tomcat-catalina/webapps/docs/monitoring.xml Index: monitoring.xml =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/monitoring.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- monitoring.xml 24 Jun 2005 11:55:02 -0000 1.2 +++ monitoring.xml 1 Jul 2005 16:52:19 -0000 1.3 @@ -41,9 +41,9 @@ <ol> <li>When you think authorisation is a good, add and change this : <source> - -Dcom.sun.management.jmxremote.authenticate=true - -Dcom.sun.management.jmxremote.password.file=..\conf\jmxremote.password - -Dcom.sun.management.jmxremote.access.file=..\conf\jmxremote.access + -Dcom.sun.management.jmxremote.authenticate=true \ + -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password \ + -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access \ </source> </li> <li>edit the access allow file <em>$CATALINA_BASE/conf/jmxremote.access</em> : @@ -80,6 +80,8 @@ </p> <p><b>Tipp</b>: With <em>${AJP.PORT}=0</em> no ajp connection where started. </p> + <p><b>Note</b>: MX4J JSR 160 RMI Adaptor to support JDK 1.4 currently not integrated. + </p> </li> <li>Start your tomcat and look with a browser at http://${JMX.HOST}:${JMX.PORT}</li> <li>With the mx connector parameter <code>mx.authMode="basic" mx.authUser="tomcat" mx.authPassword="strange"</code> @@ -194,9 +196,9 @@ </td></tr> </table> <p><b>import:</b> Import the JMX Accessor Projekt with - <em><import file="${CATALINA.HOME}/bin/jxmaccessor.xml" /></em> and + <em><import file="${CATALINA.HOME}/bin/jmxaccessor-tasks.xml" /></em> and reference the tasks with <em>jmxOpen</em>, <em>jmxSet</em>, <em>jmxGet</em>, - <em>jmxQuery</em>, <em>jmxInvoke</em> and <em>jmxEquals</em>. </p> + <em>jmxQuery</em>, <em>jmxInvoke</em>,<em>jmxEquals</em> and <em>jmxCondition</em>. </p> </section> @@ -264,10 +266,24 @@ <td><code>false</code></td> </tr> + <tr> + <td>if</td> + <td>Only execute if a property of the given name <b>exists</b> in the current project. + </td> + <td></td> + </tr> + + <tr> + <td>unless</td> + <td>Only execute if a property of the given name <b>not exists</b> in the current project. + </td> + <td></td> + </tr> + </table> </p> <p> -Example of open a new jmx connection<br/> +Example to open a new jmx connection<br/> <source> <jmx:open host="${jmx.server.name}" @@ -276,7 +292,7 @@ </source> </p> <p> -Example of open a jmx connection from url, with authorisation and +Example to open a jmx connection from url, with authorisation and store at other reference <br/> <source> <jmx:open @@ -287,6 +303,26 @@ /> </source> </p> + +<p> +Example to open a jmx connection from url, with authorisation and +store at other reference, but only when property <em>jmx.if</em> exists and +<em>jmx.unless</em> not exists<br/> +<source> + <jmx:open + url="service:jmx:rmi:///jndi/rmi://localhost:9024/jmxrmi" + ref="jmx.server.9024" + username="controlRole" + password="tomcat" + if="jmx.if" + unless="jmx.unless" + /> +</source> +</p> +<p><b>Note</b>: All properties from <em>jmxOpen</em> task also exists at all +other tasks and conditions. +</p> + </section> <!-- Get ######################################################################### @@ -382,6 +418,22 @@ </source> </p> +<p> +Example to get IDataSender attribute connected only when cluster is configured. +<source> +<jmx:query + failonerror="false" + name="Catalina:type=Cluster,host=${tomcat.application.host}" + resultproperty="cluster" +/> +<jmx:get + name="Catalina:type=IDataSender,host=${tomcat.application.host},senderAddress=${cluster.backup.address},senderPort=${cluster.backup.port}" + attribute="connected" + resultproperty="datasender.connected" + if="cluster.0.name" /> +</source> +</p> + </section> <!-- Set ######################################################################### @@ -708,6 +760,150 @@ </section> +<!-- condition ######################################################################### +--> + +<section name="JMXAccessorCondition: express condition"> +<p> +List of Attributes<br/> +<table border="1" cellpadding="5"> + + <tr> + <th align="center" bgcolor="aqua">Attribute</th> + <th align="center" bgcolor="aqua">Description</th> + <th align="center" bgcolor="aqua">Default value</th> + </tr> + + <tr> + <td>url</td> + <td>Set jmx connection url - <em>service:jmx:rmi:///jndi/rmi://localhost:8050/jmxrmi</em> + </td> + <td></td> + </tr> + + <tr> + <td>host</td> + <td>Set the host, shortcut the very long url syntax. + </td> + <td><code>localhost</code></td> + </tr> + + <tr> + <td>port</td> + <td>Set the remote connection port + </td> + <td><code>8050</code></td> + </tr> + + <tr> + <td>username</td> + <td>remote jmx connection user name. + </td> + <td></td> + </tr> + + <tr> + <td>password</td> + <td>remote jmx connection password. + </td> + <td></td> + </tr> + + <tr> + <td>ref</td> + <td>Name of the internal connection reference. With this attribute you can + configure more the one connection inside the same ant projekt. + </td> + <td><code>jmx.server</code></td> + </tr> + + <tr> + <td>name</td> + <td>Full qualified JMX ObjectName -- <em>Catalina:type=Server</em> + </td> + <td></td> + </tr> + + <tr> + <td>echo</td> + <td>Echo condition usage (access and result) + </td> + <td><code>false</code></td> + </tr> + + <tr> + <td>if</td> + <td>Only execute if a property of the given name <b>exists</b> in the current project. + </td> + <td></td> + </tr> + + <tr> + <td>unless</td> + <td>Only execute if a property of the given name <b>not exists</b> in the current project. + </td> + <td></td> + </tr> + + <tr> + <td>value (requiered)</td> + <td>Second arg for operation + </td> + <td></td> + </tr> + + <tr> + <td>type</td> + <td>Value type to express operation (support <em>long</em> and <em>double</em>) + </td> + <td><code>long</code></td> + </tr> + + <tr> + <td>operation</td> + <td> express one + <ul> + <li>== equals</li> + <li>!= not equals</li> + <li>> greater than (&gt;)</li> + <li>>= greater than or equals (&gt;=)</li> + <li>< lesser than (&lt;)</li> + <li><= lesser than or equals (&lt;=)</li> + </ul> + </td> + <td><code>==</code></td> + </tr> + +</table> +</p> +<p> +Wait for server connection and that cluster backup node is accessable<br/> +<source> + <target name="wait"> + <waitfor maxwait="${maxwait}" maxwaitunit="second" timeoutproperty="server.timeout" > + <and> + <socket server="${server.name}" port="${server.port}"/> + <http url="${url}"/> + <jmx:condition + operation="==" + host="localhost" + port="9014" + username="controlRole" + password="tomcat" + name="Catalina:type=IDataSender,host=localhost,senderAddress=192.168.111.1,senderPort=9025" + attribute="connected" + value="true" + /> + </and> + </waitfor> + <fail if="server.timeout" message="Server ${url} don't answer inside ${maxwait} sec" /> + <echo message="Server ${url} alive" /> + </target> +</source> +</p> + +</section> + <!-- Equals ######################################################################### -->
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]