标签:
一、服务器端
首先,假设你已经安装好了ArcSight logger 日志分析工具。
服务器最小配置为:内存12g、cpu * 2(不然不会安装成功)
可以通过以下链接打开:如果成功看到登陆的页面,则代表服务启动成功。
https://192.168.1.2:8443/www/ui-phoenix/com.arcsight.phoenix.PhoenixLauncher/#login

二、客户机端
1、在arcsight home目录里 有java开发sdk,需要把它拷贝出来,添加到项目中。

这里的,arcsight_home为/opt/arcsight/manager/ 后面则加上 /utilities/sdk/
文件夹里有个lib、就把他拷贝到项目里即可。
2、由于使用的是https协议,所以需要把证书加入到java_home里面。
怎么保存证书?很简单。



这个时候,你的f盘就有了一个2222.cer证书文件了。
然后只要执行
keytool -import -file f:\2222.cer -keystore "%JAVA_HOME%\jre\lib\security\cacerts" -alias server

注意,密钥库口令是:changeit 即可。
最后写句代码测试下:
/**
* Created by shaoyongyang on 2015/6/10.
*/
package com.yanlin.esm;
import com.arcsight.product.core.service.v1.client.ws.LoginServiceClientFactory;
import com.arcsight.product.core.service.v1.client.ws.api.LoginService;
import com.arcsight.product.manager.resource.service.v1.client.ws.UserResourceServiceClientFactory;
import com.arcsight.product.manager.resource.service.v1.client.ws.api.UserResourceService;
import com.arcsight.product.manager.resource.service.v1.model.User;
import java.util.List;
public class UserTestClient {
public static void main(String[] args) {
System.out.println("Start login ...");
LoginServiceClientFactory loginServiceClientFactory = new LoginServiceClientFactory();
System.setProperty("com.arcsight.coma.client.ws.baseURL", "https://arcsightdemo:8443/www/");
LoginService loginService = loginServiceClientFactory.createClient();
String authToken = null;
try {
authToken = loginService.login(null, "这是账号,我就不写了", "这是密码,我就不写了");
} catch (Exception e) {
e.printStackTrace();
}
UserResourceServiceClientFactory userResourceServiceClientFactory = new UserResourceServiceClientFactory();
UserResourceService userResourceService = userResourceServiceClientFactory.createClient();
List<User> userList = userResourceService.getAllUsers(authToken);
for(User user : userList) {
System.out.print(user.getName() + "----" + user.getPassword());
System.out.println();
}
}
}

至此、ArcSight接口调用成功、便可以利用它的数据开发一些其它的事情了。
标签:
原文地址:http://my.oschina.net/0x4ad/blog/465115