Changes for page Wonder JavaMonitor and wotaskd
Last modified by Pascal Robert on 2023/08/10 22:21
From version 177.1
edited by Marc Guenther
on 2023/08/10 15:46
on 2023/08/10 15:46
Change comment:
wotaskd does not propagate its changes to Monitor
To version 179.1
edited by Maik Musall
on 2013/04/23 11:54
on 2013/04/23 11:54
Change comment:
Migrated to Confluence 5.3
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.ma rc1 +XWiki.mmusall - Content
-
... ... @@ -1,7 +1,5 @@ 1 1 [[image:attach:WonderJavaMonitor.png]] 2 2 3 - 4 - 5 5 {{toc/}} 6 6 7 7 === Introduction === ... ... @@ -14,17 +14,12 @@ 14 14 15 15 === Where To Get Them === 16 16 17 -You can either download them pre-built from [[Wonder's Jenkins build server>>url:http://jenkins.wocommunity.org/job/Wonder 7/lastSuccessfulBuild/||shape="rect"]] or build them from the source code.15 +You can either download them pre-built from [[Wonder's Jenkins build server>>url:http://jenkins.wocommunity.org/job/Wonder/lastSuccessfulBuild/||shape="rect"]] or build them from the source code. 18 18 19 19 To build them from the [[Wonder source code>>doc:WEB.Getting the Wonder Source Code]], simply run the following command from the Wonder directory at the root of the Wonder source. 20 20 21 -{{code}} 22 -ant frameworks deployment.tools -Ddeployment.standalone=true 23 -{{/code}} 19 +{{code}}ant frameworks deployment.tools -Ddeployment.standalone=true{{/code}} 24 24 25 -(% class="auto-cursor-target" %) 26 -\\ 27 - 28 28 {{info title="What this command does:"}} 29 29 * **ant**: calls Apache Ant. It is assumed that you have this already installed. 30 30 * **frameworks**: tells Ant to build the "frameworks" target. This may not be needed if you already have Wonder built and installed in a location Ant can find automatically. ... ... @@ -62,9 +62,9 @@ 62 62 63 63 ==== Statistics ==== 64 64 65 -If you call [[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics>>url:http://monitorhostport||shape="rect"]]{{code language="none"}}{{/code}}, JavaMonitor will send you back statistics, in serialized Property List format, about instances, per application. 58 +If you call [[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics>>url:http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics||shape="rect"]]{{code language="none"}}{{/code}}, JavaMonitor will send you back statistics, in serialized Property List format, about instances, per application. 66 66 67 -{{code title="Statistics Example Results" 0="none"}}60 +{{code 0="none" title="Statistics Example Results"}} 68 68 69 69 ( 70 70 { ... ... @@ -103,15 +103,9 @@ 103 103 104 104 {{/code}} 105 105 106 -(% class="auto-cursor-target" %) 107 -\\ 108 - 109 109 {{info}} 110 110 If JavaMonitor is configured with a password, and I hope you do, pass //pw=monitorpassword// as a argument to the query : 111 111 112 -(% class="auto-cursor-target" %) 113 -\\ 114 - 115 115 {{code}} 116 116 117 117 http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/wa/statistics?pw=monitorpassword ... ... @@ -119,9 +119,6 @@ 119 119 wget http://monitorhost:56789/cgi-bin/WebObjects/JavaMonitor.woa/admin/stop?type=app&name=InstanceName&pw=yourPassword 120 120 121 121 {{/code}} 122 - 123 -(% class="auto-cursor-target" %) 124 -\\ 125 125 {{/info}} 126 126 127 127 ==== Direct Actions in JavaMonitor for Management Tasks ==== ... ... @@ -131,76 +131,76 @@ 131 131 List of available direct actions : 132 132 133 133 * **info**{{code language="none"}}{{/code}} : Returns details (number of deaths, state, etc.), in JavaScript Object Notation (JSON) as specified 134 -{{code language="none"}}info?{{/code}}**type=all**{{code language="none"}}{{/code}} 135 -{{code language="none"}}info?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 136 -{{code language="none"}}info?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 118 + {{code language="none"}}info?{{/code}}**type=all**{{code language="none"}}{{/code}} 119 + {{code language="none"}}info?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 120 + {{code language="none"}}info?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 137 137 138 138 * **running**{{code language="none"}}{{/code}} : Returns **YES**{{code language="none"}}{{/code}} if **all** of the specified are running, {{code language="none"}}NO{{/code}} if not 139 -{{code language="none"}}running?{{/code}}**type=all**{{code language="none"}}{{/code}} 140 -{{code language="none"}}running?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 141 -{{code language="none"}}running?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 123 + {{code language="none"}}running?{{/code}}**type=all**{{code language="none"}}{{/code}} 124 + {{code language="none"}}running?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 125 + {{code language="none"}}running?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 142 142 143 143 * **stopped**{{code language="none"}}{{/code}} : Returns **YES**{{code language="none"}}{{/code}} if **all** the specified is running, **NO**{{code language="none"}}{{/code}} if not. 144 -{{code language="none"}}stopped?{{/code}}**type=all**{{code language="none"}}{{/code}} 145 -{{code language="none"}}stopped?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 146 -{{code language="none"}}stopped?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 128 + {{code language="none"}}stopped?{{/code}}**type=all**{{code language="none"}}{{/code}} 129 + {{code language="none"}}stopped?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 130 + {{code language="none"}}stopped?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 147 147 148 148 * **bounce**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after Bouncing (see description above) as specified 149 -{{code language="none"}}bounce?{{/code}}**type=all**{{code language="none"}}{{/code}} 150 -{{code language="none"}}bounce?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}} 133 + {{code language="none"}}bounce?{{/code}}**type=all**{{code language="none"}}{{/code}} 134 + {{code language="none"}}bounce?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}} 151 151 152 152 * **clearDeaths**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after clearing deaths as specified 153 -{{code language="none"}}clearDeaths?{{/code}}**type=all**{{code language="none"}}{{/code}} 154 -{{code language="none"}}clearDeaths?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}} 137 + {{code language="none"}}clearDeaths?{{/code}}**type=all**{{code language="none"}}{{/code}} 138 + {{code language="none"}}clearDeaths?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}} 155 155 156 156 * **turnScheduledOn**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning on scheduling as specified. Call ///turnScheduledOff// to do the opposite. 157 -{{code language="none"}}turnScheduledOn?{{/code}}**type=all**{{code language="none"}}{{/code}} 158 -{{code language="none"}}turnScheduledOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 159 -{{code language="none"}}turnScheduledOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 141 + {{code language="none"}}turnScheduledOn?{{/code}}**type=all**{{code language="none"}}{{/code}} 142 + {{code language="none"}}turnScheduledOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 143 + {{code language="none"}}turnScheduledOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 160 160 161 161 * **turnRefuseNewSessionsOn**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning on "Refuse new sessions" as specified 162 -{{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=all**{{code language="none"}}{{/code}} 163 -{{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 164 -{{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 146 + {{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=all**{{code language="none"}}{{/code}} 147 + {{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 148 + {{code language="none"}}turnRefuseNewSessionsOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 165 165 166 166 * **turnRefuseNewSessionsOff**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning off "Refuse new sessions" as specified 167 -{{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=all**{{code language="none"}}{{/code}} 168 -{{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 169 -{{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 151 + {{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=all**{{code language="none"}}{{/code}} 152 + {{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 153 + {{code language="none"}}turnRefuseNewSessionsOff?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 170 170 171 171 * **turnAutoRecoverOn**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning on "Auto Recover" as specified 172 -{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=all**{{code language="none"}}{{/code}} 173 -{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 174 -{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 156 + {{code language="none"}}turnAutoRecoverOn?{{/code}}**type=all**{{code language="none"}}{{/code}} 157 + {{code language="none"}}turnAutoRecoverOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 158 + {{code language="none"}}turnAutoRecoverOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 175 175 176 176 * **turnAutoRecoverOff**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after turning off "Auto Recover" as specified 177 -{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=all**{{code language="none"}}{{/code}} 178 -{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 179 -{{code language="none"}}turnAutoRecoverOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 161 + {{code language="none"}}turnAutoRecoverOn?{{/code}}**type=all**{{code language="none"}}{{/code}} 162 + {{code language="none"}}turnAutoRecoverOn?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 163 + {{code language="none"}}turnAutoRecoverOn?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 180 180 181 181 * **forceQuit**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after force quitting as specified. This could be useful to call from a monitoring system. 182 -{{code language="none"}}forceQuit?{{/code}}**type=all**{{code language="none"}}{{/code}} 183 -{{code language="none"}}forceQuit?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 184 -{{code language="none"}}forceQuit?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 166 + {{code language="none"}}forceQuit?{{/code}}**type=all**{{code language="none"}}{{/code}} 167 + {{code language="none"}}forceQuit?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 168 + {{code language="none"}}forceQuit?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 185 185 186 186 * **stop**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after calling "Stop" as specified 187 -{{code language="none"}}stop?{{/code}}**type=all**{{code language="none"}}{{/code}} 188 -{{code language="none"}}stop?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 189 -{{code language="none"}}stop?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 171 + {{code language="none"}}stop?{{/code}}**type=all**{{code language="none"}}{{/code}} 172 + {{code language="none"}}stop?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 173 + {{code language="none"}}stop?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 190 190 191 191 * **start**{{code language="none"}}{{/code}} : Returns **OK**{{code language="none"}}{{/code}} after calling "Start" as specified 192 -{{code language="none"}}start?{{/code}}**type=all**{{code language="none"}}{{/code}} 193 -{{code language="none"}}start?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 194 -{{code language="none"}}start?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 176 + {{code language="none"}}start?{{/code}}**type=all**{{code language="none"}}{{/code}} 177 + {{code language="none"}}start?{{/code}}**type=app&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%) 178 + {{code language="none"}}start?{{/code}}**type=ins&name=**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**AppName**{{code language="none"}}{{/code}}(%%)**-**{{code language="none"}}{{/code}}(% style="color: maroon;" %)**InstanceNumber**{{code language="none"}}{{/code}} 195 195 196 196 To get details about all instances of all applications: 197 -[[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all>>url:http://monitorhostport||shape="rect"]]{{code language="none"}}{{/code}} 181 + [[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all>>url:http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=all||shape="rect"]]{{code language="none"}}{{/code}} 198 198 199 199 To get details about the **AjaxExample** application: 200 -[[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample>>url:http://monitorhostport||shape="rect"]]{{code language="none"}}{{/code}} 184 + [[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample>>url:http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=app&name=AjaxExample||shape="rect"]]{{code language="none"}}{{/code}} 201 201 202 202 To get details about instance **1** of the **AjaxExample** application: 203 -[[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1>>url:http://monitorhostport||shape="rect"]]{{code language="none"}}{{/code}} 187 + [[http:~~/~~/monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1>>url:http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/admin/info?type=ins&name=AjaxExample-1||shape="rect"]]{{code language="none"}}{{/code}} 204 204 205 205 ==== Remote Control via REST Routes (for JavaMonitor) ==== 206 206 ... ... @@ -208,62 +208,32 @@ 208 208 209 209 Examples of REST calls : 210 210 211 -{{code title="Adding a New Host" 0="none"}} 212 - 195 +{{code 0="none" title="Adding a New Host"}} 213 213 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.json 197 +{{/code}} 214 214 215 -{{/code}} 216 - 217 -(% class="auto-cursor-target" %) 218 -\\ 219 - 220 -{{code title="Fetching Details for All Applications" 0="none"}} 221 - 199 +{{code 0="none" title="Fetching Details for All Applications"}} 222 222 curl -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json 201 +{{/code}} 223 223 224 -{{/code}} 225 - 226 -(% class="auto-cursor-target" %) 227 -\\ 228 - 229 -{{code title="Adding a New Application" 0="none"}} 230 - 203 +{{code 0="none" title="Adding a New Application"}} 231 231 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.json 205 +{{/code}} 232 232 233 -{{/code}} 234 - 235 -(% class="auto-cursor-target" %) 236 -\\ 237 - 238 -{{code title="Delete an Application" 0="none"}} 239 - 207 +{{code 0="none" title="Delete an Application"}} 240 240 curl -X DELETE http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample.json 209 +{{/code}} 241 241 242 -{{/code}} 211 +{{code 0="none" title="Adding a New Instance"}} 212 +curl -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/addInstance&host=localhost 213 +{{/code}} 243 243 244 -(% class="auto-cursor-target" %) 245 -\\ 246 - 247 -{{code title="Adding a New Instance" 0="none"}} 248 - 249 -curl -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/addInstance?host=localhost 250 - 251 -{{/code}} 252 - 253 -(% class="auto-cursor-target" %) 254 -\\ 255 - 256 -{{code title="Delete an Instance" 0="none"}} 257 - 215 +{{code 0="none" title="Delete an Instance"}} 258 258 curl -X GET http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/deleteInstance?id=1 217 +{{/code}} 259 259 260 -{{ /code}}219 +{{code 0="none" title="Configuring the Site"}} 261 261 262 -(% class="auto-cursor-target" %) 263 -\\ 264 - 265 -{{code title="Configuring the Site" 0="none"}} 266 - 267 267 curl -X PUT -d "{woAdaptor:'www.mydomain.com'}" http://monitorhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mSiteConfig.json 268 268 269 269 {{/code}} ... ... @@ -274,219 +274,100 @@ 274 274 275 275 Starting on August 10th 2012, wotaskd also have REST routes. By using them, you can do most of the tasks using REST and you might not even need JavaMonitor. Just like the JavaMonitor REST and Direct Actions, you need to append {{code language="none"}}?pw=XXXX{{/code}} to the URLs if wotaskd is password protected. 276 276 277 -Unfortunately, all changes you make in {{code language="none"}}wotaskd{{/code}} via this API will not be picked up by an already running {{code language="none"}}JavaMonitor{{/code}}, making all the modification endpoints here mostly useless. 278 - 279 -\\ 280 - 281 -{{code title="Fetching Details for All Applications" 0="none"}} 282 - 231 +{{code 0="none" title="Fetching Details for All Applications"}} 283 283 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json 233 +{{/code}} 284 284 285 -{{/code}} 286 - 287 -(% class="auto-cursor-target" %) 288 -\\ 289 - 290 -{{code title="Adding a New Application" 0="none"}} 291 - 235 +{{code 0="none" title="Adding a New Application"}} 292 292 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://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications.json 237 +{{/code}} 293 293 294 -{{/code}} 295 - 296 -(% class="auto-cursor-target" %) 297 -\\ 298 - 299 -{{code title="Delete an Application" 0="none"}} 300 - 239 +{{code 0="none" title="Delete an Application"}} 301 301 curl -X DELETE http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample.json 241 +{{/code}} 302 302 303 -{{/code}} 304 - 305 -(% class="auto-cursor-target" %) 306 -\\ 307 - 308 -{{code title="Adding a New Instance" 0="none"}} 309 - 243 +{{code 0="none" title="Adding a New Instance"}} 310 310 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/addInstance&host=localhost 245 +{{/code}} 311 311 312 -{{/code}} 313 - 314 -(% class="auto-cursor-target" %) 315 -\\ 316 - 317 -{{code title="Delete an Instance" 0="none"}} 318 - 247 +{{code 0="none" title="Delete an Instance"}} 319 319 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/deleteInstance?id=1 249 +{{/code}} 320 320 321 -{{/code}} 322 - 323 -(% class="auto-cursor-target" %) 324 -\\ 325 - 326 -{{code title="Configuring the Site" 0="none"}} 327 - 251 +{{code 0="none" title="Configuring the Site"}} 328 328 curl -X PUT -d "{woAdaptor:'www.mydomain.com'}" http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mSiteConfig.json 253 +{{/code}} 329 329 330 -{{/code}} 331 - 332 -(% class="auto-cursor-target" %) 333 -\\ 334 - 335 -{{code title="Starting all applications" 0="none"}} 336 - 255 +{{code 0="none" title="Starting all applications"}} 337 337 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/start 257 +{{/code}} 338 338 339 -{{/code}} 340 - 341 -(% class="auto-cursor-target" %) 342 -\\ 343 - 344 -{{code title="Starting a specific application (AjaxExample in this example)" 0="none"}} 345 - 259 +{{code 0="none" title="Starting a specific application (AjaxExample in this example)"}} 346 346 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/start 261 +{{/code}} 347 347 348 -{{/code}} 349 - 350 -(% class="auto-cursor-target" %) 351 -\\ 352 - 353 -{{code title="Starting a specific instance of an application (instance 1 of AjaxExample in this example)" 0="none"}} 354 - 263 +{{code 0="none" title="Starting a specific instance of an application (instance 1 of AjaxExample in this example)"}} 355 355 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/start?id=1 265 +{{/code}} 356 356 357 -{{/code}} 358 - 359 -(% class="auto-cursor-target" %) 360 -\\ 361 - 362 -{{code title="Stopping all applications" 0="none"}} 363 - 267 +{{code 0="none" title="Stopping all applications"}} 364 364 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/stop 269 +{{/code}} 365 365 366 -{{/code}} 367 - 368 -(% class="auto-cursor-target" %) 369 -\\ 370 - 371 -{{code title="Stopping a specific application (AjaxExample in this example)" 0="none"}} 372 - 271 +{{code 0="none" title="Stopping a specific application (AjaxExample in this example)"}} 373 373 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/stop 273 +{{/code}} 374 374 375 -{{/code}} 376 - 377 -(% class="auto-cursor-target" %) 378 -\\ 379 - 380 -{{code title="Stopping a specific instance of an application (instance 1 of AjaxExample in this example)" 0="none"}} 381 - 275 +{{code 0="none" title="Stopping a specific instance of an application (instance 1 of AjaxExample in this example)"}} 382 382 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/stop?id=1 277 +{{/code}} 383 383 384 -{{/code}} 385 - 386 -(% class="auto-cursor-target" %) 387 -\\ 388 - 389 -{{code title="Force quit all applications" 0="none"}} 390 - 279 +{{code 0="none" title="Force quit all applications"}} 391 391 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/forceQuit 281 +{{/code}} 392 392 393 -{{/code}} 394 - 395 -(% class="auto-cursor-target" %) 396 -\\ 397 - 398 -{{code title="Force quit a specific application (AjaxExample in this example)" 0="none"}} 399 - 283 +{{code 0="none" title="Force quit a specific application (AjaxExample in this example)"}} 400 400 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/forceQuit 285 +{{/code}} 401 401 402 -{{/code}} 403 - 404 -(% class="auto-cursor-target" %) 405 -\\ 406 - 407 -{{code title="Force quit a specific instance of an application (instance 1 of AjaxExample in this example)" 0="none"}} 408 - 287 +{{code 0="none" title="Force quit a specific instance of an application (instance 1 of AjaxExample in this example)"}} 409 409 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/forceQuit?id=1 289 +{{/code}} 410 410 411 -{{/code}} 412 - 413 -(% class="auto-cursor-target" %) 414 -\\ 415 - 416 -{{code title="Information about all applications" 0="none"}} 417 - 291 +{{code 0="none" title="Information about all applications"}} 418 418 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/info 293 +{{/code}} 419 419 420 -{{/code}} 421 - 422 -(% class="auto-cursor-target" %) 423 -\\ 424 - 425 -{{code title="Information about a specific application (AjaxExample in this example)" 0="none"}} 426 - 295 +{{code 0="none" title="Information about a specific application (AjaxExample in this example)"}} 427 427 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/info 297 +{{/code}} 428 428 429 -{{/code}} 430 - 431 -(% class="auto-cursor-target" %) 432 -\\ 433 - 434 -{{code title="Information about a specific instance of an application (instance 1 of AjaxExample in this example)" 0="none"}} 435 - 299 +{{code 0="none" title="Information about a specific instance of an application (instance 1 of AjaxExample in this example)"}} 436 436 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/info?id=1 301 +{{/code}} 437 437 438 -{{/code}} 439 - 440 -(% class="auto-cursor-target" %) 441 -\\ 442 - 443 -{{code title="Check if all applications are running" 0="none"}} 444 - 303 +{{code 0="none" title="Check if all applications are running"}} 445 445 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/isRunning 305 +{{/code}} 446 446 447 -{{/code}} 448 - 449 -(% class="auto-cursor-target" %) 450 -\\ 451 - 452 -{{code title="Check if a specific application is running (AjaxExample in this example)" 0="none"}} 453 - 307 +{{code 0="none" title="Check if a specific application is running (AjaxExample in this example)"}} 454 454 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/isRunning 309 +{{/code}} 455 455 456 -{{/code}} 457 - 458 -(% class="auto-cursor-target" %) 459 -\\ 460 - 461 -{{code title="Check if a specific instance of an application is running (instance 1 of AjaxExample in this example)" 0="none"}} 462 - 311 +{{code 0="none" title="Check if a specific instance of an application is running (instance 1 of AjaxExample in this example)"}} 463 463 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/isRunning?id=1 313 +{{/code}} 464 464 465 -{{/code}} 466 - 467 -(% class="auto-cursor-target" %) 468 -\\ 469 - 470 -{{code title="Check if all applications are stopped" 0="none"}} 471 - 315 +{{code 0="none" title="Check if all applications are stopped"}} 472 472 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/isStopped 317 +{{/code}} 473 473 474 -{{/code}} 475 - 476 -(% class="auto-cursor-target" %) 477 -\\ 478 - 479 -{{code title="Check if a specific application is stopped (AjaxExample in this example)" 0="none"}} 480 - 319 +{{code 0="none" title="Check if a specific application is stopped (AjaxExample in this example)"}} 481 481 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/isStopped 321 +{{/code}} 482 482 483 -{{ /code}}323 +{{code 0="none" title="Check if a specific instance of an application is stopped (instance 1 of AjaxExample in this example)"}} 484 484 485 -(% class="auto-cursor-target" %) 486 -\\ 487 - 488 -{{code title="Check if a specific instance of an application is stopped (instance 1 of AjaxExample in this example)" 0="none"}} 489 - 490 490 curl -X GET http://wotaskdhost:port/cgi-bin/WebObjects/JavaMonitor.woa/ra/mApplications/AjaxExample/isStopped?id=1 491 491 492 492 {{/code}}