Quantcast
Channel: Siggi Gladitsch Tracker
Viewing all articles
Browse latest Browse all 426

Re: Sitescope API Not working

$
0
0

Hi Gaurav Kumar,

I checked on my (SiteScope 11.33 on Windows 2012) system and found:

C:\SiteScope\examples\integrations\api\bin>get_full_configuration.bat -host sov02bac19 -port 8080 -usessl false -login xxxxx -password yyyyy
..
getting full configuration snapshot...
..
_ownerID: 1224490903
-----------------------------------------------------

Entity name : Alert DynDisk sov02bac29.eu.hpecorp.net
-----------------------------------------------------

Action was successfully completed

-> Works

Running a monitor fails as well, but the error message is slightly different:

C:\SiteScope\examples\integrations\api\bin>disable_monitor.bat -host sov02bac19 -port 8080 -usessl false -login xxxxx -password yyyyy -monitorpath "Test\ping"
..
disabling monitor... Test\ping

Failed to run SiteScopeDisableMonitorCommandLineUtil due to com.mercury.sitescope.api.configuration.exception.ExternalServiceAPIException

I downloaded and installed Java Zulu 8 JDK from http://www.azul.com/downloads/zulu-embedded/
x86 64bit JDK on Windows x64 8u91
to \Program Files\java\jdk8_zulu\

"C:\Program Files\java\jdk8_zulu\bin\java" -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (Zulu 8.14.0.1-win64) (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (Zulu 8.14.0.1-win64) (build 25.91-b14, mixed mode)

copied and modified C:\SiteScope\examples\integrations\api\src\SiteScopeDisableMonitorCommandLineUtil.java
I only added some comments (System.err.println("\nSGTest ");) to see where we fail, as I couldn't find any logging statements in the API source itself:

*****
import com.mercury.sitescope.api.configuration.exception.ExternalServiceAPIException;

import java.rmi.RemoteException;
import java.util.Map;

/**
* Created by IntelliJ IDEA.
* User: bespalov
* Date: Nov 17, 2009
* Time: 5:30:57 PM
* Disable monitor command
*/
public class SiteScopeDisableMonitorCommandLineUtil extends SiteScopeCommandLineUtil {

private static final String USAGE = "SiteScopeDisableMonitorCommandLineUtil";
private String[] monitorFullPath = null;
private String monitorPath;
private int seconds;

public static void main(String args[]) {
try {
System.err.println("\nSGTest 1");
SiteScopeDisableMonitorCommandLineUtil cmd = new SiteScopeDisableMonitorCommandLineUtil();
System.err.println("\nSGTest 2");
cmd.runCommand(args);
System.err.println("\nSGTest 3");

} catch (Exception ex) {
System.err.println("\nSGTest Catch 1");
System.err.println("\nFailed to run " + USAGE + " due to " + ex);
System.err.println("\nSGTest Catch 2");
System.exit(-1);
}
}

protected void usage() {
String generalUsage = createGeneralCmdUsage();
System.out.println("Usage: " + USAGE + " \"-host host -port port -useSSL true/false -login login -password password -monitorPath path -timePeriod period\"\n" +
" " + generalUsage +
" The path is a required parameter specifies the full path to the monitor to be disabled separated by backslash '/'.\n" +
" The timePeriod is a required parameter specifies the time period in seconds for monitor disable\n" +
" Example:\n" +
" " + USAGE + " \"-host localhost -port 8080 -login admin -password admin -monitorPath test/cpu -timePeriod 120\"\n");

}


public void apiCall() throws ExternalServiceAPIException, RemoteException {
System.err.println("\nSGTest apiCall 1");
System.out.println("\n\n\ndisabling monitor... " + monitorPath);
apiConfiguration.disableMonitorEx(monitorFullPath, seconds, login, password);
System.err.println("\nSGTest apiCall 2");
System.out.println("\nMonitor " + monitorPath + " was successfully disabled");
System.err.println("\nSGTest apiCall 3");
}

protected void checkAdditionalParams(Map<String, String> otherParams) {
for (String key : otherParams.keySet()) {
if (key.equalsIgnoreCase("-monitorPath")) {
monitorPath = otherParams.get(key);
monitorFullPath = monitorPath.split("/");
} else if (key.equalsIgnoreCase("-timePeriod")) {
seconds = Integer.parseInt(otherParams.get(key));
} else {
System.out.println("\nUnknown argument " + key);
usage();
System.exit(-1);
}
}

}
}

*****

in directory C:\SiteScope\examples\integrations\api\src
SET CLASSPATH=..\lib\*;
"C:\Program Files\java\jdk8_zulu\bin\javac" SiteScopeDisableMonitorCommandLineUtil.java

copied SiteScopeDisableMonitorCommandLineUtil.class to C:\SiteScope\examples\integrations\api\bin

in directory C:\SiteScope\examples\integrations\api\bin

"C:\Program Files\java\jdk8_zulu\bin\java" SiteScopeDisableMonitorCommandLineUtil -host sov02bac19 -port 8080 -usessl false -login admin -password admin -monitorpath "Test/ping"

SGTest 1

SGTest 2

SGTest apiCall 1

disabling monitor... Test/ping

SGTest apiCall 2

Monitor Test/ping was successfully disabled

SGTest apiCall 3

SGTest 3

and it works ...
But the original code still fails when executing it with Java Zulu 8 ...

screenshot1.jpgexcuted script "C:\Program Files\java\jdk8_zulu\bin\java" SiteScopeDisableMonitorCommandLineUtil - ...

screenshot2.jpg

Greetings
Siggi


Viewing all articles
Browse latest Browse all 426

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>