Skapat en sitescope.js javascript fil under jetty mappen med custom
monitor koden för sitescope. Bör göras om sen till en template.
Showing
1 changed file
with
54 additions
and
0 deletions
JavaMonWeb/jetty/sitescope.js
0 → 100644
1 | /*************************** LILOM JavaScript ***************************/ | ||
2 | /** The lilom.jar file must be deployed in the <package path>\lib dir ***/ | ||
3 | /** on the sitescope server installation, otherwise the import will *****/ | ||
4 | /** fail and the Utils class cannot be found ****************************/ | ||
5 | /************************************************************************/ | ||
6 | |||
7 | // Java imports | ||
8 | importPackage(java.lang); | ||
9 | importPackage(com.lil.om); | ||
10 | |||
11 | // Connection String to Oracle for this monitor (format is hostname:port:sid:user:pass) | ||
12 | var con = "vmorasrv:1521:XE:system:Passw0rd"; | ||
13 | |||
14 | // Where to find the OraMonREST service | ||
15 | var oramonsrv = "http://localhost:8989/OraMonREST"; | ||
16 | |||
17 | // Age that we allow for the data (for caching) | ||
18 | // Set to 0 to force update of data on each monitor run. Set to one second less than the Monitor Run Settings Frequency in seconds for normal use. | ||
19 | var age = 14; | ||
20 | |||
21 | // Creates an object of a custom Java Utils class defined in lilom.jar | ||
22 | var utils = new Utils(); | ||
23 | var json, result; | ||
24 | |||
25 | try { | ||
26 | result = utils.wget(oramonsrv+"/getData?connectionString="+con+"&age="+age); | ||
27 | json = JSON.parse(result); | ||
28 | if(json.error == false) { | ||
29 | result = utils.wget(oramonsrv+"/getMetrics?connectionString="+con); | ||
30 | json = JSON.parse(result); | ||
31 | if(json.error == false) { | ||
32 | // We have results, create the monitors | ||
33 | for(var i=0; i < json.nvarray.length; i++) { | ||
34 | myContext.getScriptResult().setValue(json.nvarray[i].name, json.nvarray[i].value); | ||
35 | } | ||
36 | myContext.getScriptResult().setAvailability(true); | ||
37 | myContext.getScriptResult().setSummary("Success"); | ||
38 | } else { | ||
39 | myContext.getScriptResult().setAvailability(false); | ||
40 | myContext.getScriptResult().setSummary("Error3: " + json.msg); | ||
41 | } | ||
42 | } else { | ||
43 | myContext.getScriptResult().setAvailability(false); | ||
44 | myContext.getScriptResult().setSummary("Error2: " + json.msg); | ||
45 | } | ||
46 | } catch (e) { | ||
47 | myContext.getScriptResult().setAvailability(false); | ||
48 | myContext.getScriptResult().setSummary("Error1: " + result); | ||
49 | } | ||
50 | |||
51 | // Logger for debug messages. The logger writes messages to <SiteScope>\logs\custom_monitors\custom_monitor.log | ||
52 | //var logger = myContext.getMonitorLog(); | ||
53 | //logger.info("debug string"); | ||
54 | /*********************************************************************************/ | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or sign in to post a comment