Changes for page Wonder JavaMonitor and wotaskd
Last modified by Pascal Robert on 2023/08/10 22:21
From version 92.1
edited by David Avendasora
on 2010/11/29 21:48
on 2010/11/29 21:48
Change comment:
There is no comment for this version
To version 110.1
edited by David Avendasora
on 2010/11/29 20:37
on 2010/11/29 20:37
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -40,8 +40,8 @@ 40 40 41 41 In the "list instances" page, you get a "Bounce" action link. This action only work if you have at least one active instance and one inactive. What it does is : 42 42 43 -* Find the inactive ( i.e.,not started) instance and start it44 -* Find the active instances (minus the one started inthepreviousstep) and enable "Refuse New Session"43 +* Find the inactive (eg : not started) instance and start it 44 +* Find the active instances (minus the one started the step below) and enable "Refuse New Session" 45 45 * Bounce the active instances when the minimum session count is reached 46 46 47 47 This feature, from Pascal's understanding, allows you to upload new versions of your application, start up the new version and refuse sessions for the instances running on the older version. ... ... @@ -54,7 +54,7 @@ 54 54 55 55 ==== Statistics ==== 56 56 57 -If you call ## [[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics]]##, JavaMonitor will send you back statistics, in JSON format, about instances, per application.57 +If you call ##http:~/~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics##, JavaMonitor will send you back statistics, in JSON format, about instances, per application. 58 58 59 59 {{code title="Statistics Example Results"}} 60 60 ... ... @@ -97,48 +97,50 @@ 97 97 98 98 If JavaMonitor is configured with a password, and I hope you do, pass //pw=monitorpassword// as a argument to the query : 99 99 100 -## [[http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics?pw=monitorpassword]]##100 +##http:~/~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics?pw=monitorpassword## 101 101 102 -==== Direct Actions forManagementTasks ====102 +==== Direct Actions to many tasks ==== 103 103 104 -You can do most of the standard managementtasks you'dnormallydo inJavaMonitor'swebUI by callingstandard WebObjects DirectActions.Insteadof usingthe ##/wa/##requesthandlerthough,these managementtasksusea new##/admin/## requesthandler. These DirectActionscan beveryuseful,especially if you need to restart instances or otherdotasksfrom the command line, fromwithinAnt or other buildordeployment systems.104 +You can do most of the standard tasks you do in Monitor by calling direct actions. They are in a different query handler, ///admin//. They follow the same format and use the same query parameters. Those DA can be useful if you need to restart instances or other tasks within ant or other build/deployment systems. 105 105 106 -List of available direct actions : 106 +//?type=all// : return details about all applications and instances 107 +//?type=app&name=AppName// : return details about all instances of a specific application 108 +//?type=ins&name=AppName-InstanceNo// : return details about one specific instance 107 107 108 -* **##info##** : returns the details (number of deaths, state, etc.; see example above), in JavaScript Object Notation (JSON) 109 -** **##?type=all##** : Returns details about all instances of all applications 110 -** **##?type=app&name={{color value="maroon"}}AppName{{/color}}##** : Returns details about all instances of a specific application 111 -** **##?type=ins&name={{color value="maroon"}}AppName{{/color}}-{{color value="maroon"}}InstanceNumber{{/color}}##** : Returns details about one specific instance 112 -* **##running##** : Returns **##YES##** or **##NO##** 113 -** **##?type=all##** : Returns **##YES##** if all instances of all applications are running 114 -** **##?type=app&name={{color value="maroon"}}AppName{{/color}}##** : Returns **##YES##** if all instances of the specified application are running 115 -** **##?type=ins&name={{color value="maroon"}}AppName{{/color}}-{{color value="maroon"}}InstanceNumber{{/color}}##** : Returns **##YES##** if the instance of the specified application is running 116 -* **##stopped##** : return NO if the instance is running, YES if not. 117 -* **##bounce##** : more on it later. 118 -* **##clearDeaths##** : clear the number of deaths (same action as clicking the "Clear deaths" in JavaMonitor) 119 -* **##turnScheduledOn##** : turn scheduling on for an application or instance. Call ///turnScheduledOff// to do the opposite. 120 -* **##turnRefuseNewSessionsOn##** : turn "Refuse new sessions" on, call //turnRefuseNewSessionsOff// to do the opposite. 121 -* **##turnAutoRecoverOn##** : guess what? It activate "Auto recover" And guess again? ///turnAutoRecoverOff// do the opposite 122 -* **##forceQuit##** : force quit an application, might be useful to call it from a monitoring system. 123 -* **##stop##** : stop an application/instance the normal way. 124 -* **##start##** : start an application/instance the normal way. 125 - 126 -##?type=all## : returns details about all applications and instances 127 -##?type=app&name=AppName## : returns details about all instances of a specific application 128 -##?type=ins&name=AppName-InstanceNo## : returns details about one specific instance 129 - 130 130 For example, if you want to get details about all instances and applications, you call : 131 131 132 -[[http:// monitorhost:port9/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all]]112 +[[http://hostname:56789/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all]] 133 133 134 134 To get details about the //AjaxExample// application : 135 135 136 -[[http:// monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample]]116 +[[http://hostname:56789/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample]] 137 137 138 138 And for a specific instance : 139 139 140 -[[http:// monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1]]120 +[[http://hostname:56789/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1]] 141 141 122 +The response for the direct actions will either send a JSON array or YES/NO. For example, the query //info// for all instances will return : 123 + 124 +{{code}} 125 + 126 +[Hudson Build Server for Wonder|http://webobjects.mdimension.com/hudson/job/Wonder54/lastSuccessfulBuild/artifact/dist/] 127 + 128 +{{/code}} 129 + 130 +List of available direct actions : 131 + 132 +///info// : return details (number of deaths, state, etc.; see above), in JSON, about an instance. 133 +///running// : return YES if the instance is running, NO if not. 134 +///stopped// : return NO if the instance is running, YES if not. 135 +///bounce//: more on it later. 136 +///clearDeaths// : clear the number of deaths (same action as clicking the "Clear deaths" in JavaMonitor) 137 +///turnScheduledOn// : turn scheduling on for an application or instance. Call ///turnScheduledOff// to do the opposite. 138 +///turnRefuseNewSessionsOn// : turn "Refuse new sessions" on, call //turnRefuseNewSessionsOff// to do the opposite. 139 +///turnAutoRecoverOn// : guess what? It activate "Auto recover" And guess again? ///turnAutoRecoverOff// do the opposite 140 +///forceQuit// : force quit an application, might be useful to call it from a monitoring system. 141 +///stop// : stop an application/instance the normal way. 142 +///start// : start an application/instance the normal way. 143 + 142 142 ==== Remote Control via REST Routes ==== 143 143 144 144 On September 28th 2010, REST routes were added in JavaMonitor. Those routes + the direct actions explained in this document allow you to control almost everything remotely (make sure that your JavaMonitor installation is secure). As the direct actions, append //?pw=XXXX// to the URLs if JavaMonitor is password protected. ... ... @@ -147,36 +147,36 @@ 147 147 148 148 {{code title="Adding a New Host"}} 149 149 150 -curl -X POST -d "{id: 'otherserver.com',type: 'MHost', osType: 'MACOSX',address: '192.168.20.5', name: 'otherserver.com'}" http:// monitorhost:port/apps/WebObjects/JavaMonitor.woa/ra/mHosts.json152 +curl -X POST -d "{id: 'otherserver.com',type: 'MHost', osType: 'MACOSX',address: '192.168.20.5', name: 'otherserver.com'}" http://127.0.0.1:56789/apps/WebObjects/JavaMonitor.woa/ra/mHosts.json 151 151 152 152 {{/code}} 153 153 154 154 {{code title="Fetching Details for All Applications"}} 155 155 156 -curl -X GET http:// monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json158 +curl -X GET http://127.0.0.1:56789/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json 157 157 158 158 {{/code}} 159 159 160 160 {{code title="Adding a New Application"}} 161 161 162 -curl -X POST -d "{id: 'AjaxExample',type: 'MApplication', name: 'AjaxExample',unixOutputPath: '/opt/Local/Library/WebObjects/Logs', unixPath: '/opt/Local/Library/WebObjects/Applications/AjaxExample.woa/AjaxExample'}" http:// monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json164 +curl -X POST -d "{id: 'AjaxExample',type: 'MApplication', name: 'AjaxExample',unixOutputPath: '/opt/Local/Library/WebObjects/Logs', unixPath: '/opt/Local/Library/WebObjects/Applications/AjaxExample.woa/AjaxExample'}" http://127.0.0.1:56789/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json 163 163 164 164 {{/code}} 165 165 166 166 {{code title="Delete an Application"}} 167 167 168 -curl -X DELETE http:// monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample.json170 +curl -X DELETE http://127.0.0.1:56789/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample.json 169 169 170 170 {{/code}} 171 171 172 172 {{code title="Adding a New Instance"}} 173 173 174 -curl -X GET http:// monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/addInstance&host=localhost176 +curl -X GET http://127.0.0.1:56789/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/addInstance&host=localhost 175 175 176 176 {{/code}} 177 177 178 178 {{code title="Delete an Instance :"}} 179 179 180 -curl -X GET http:// monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/deleteInstance?id=1182 +curl -X GET http://127.0.0.1:56789/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/deleteInstance?id=1 181 181 182 182 {{/code}}