一、服务器端
首先,假设你已经安装好了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接口调用成功、便可以利用它的数据开发一些其它的事情了。
时间: 2024-10-08 15:59:42