Softlayer 上的审计日志
Audit Log on Softlayer
在 Softlayer Portal 中,Java API 可以检索审计日志视图中的数据。
我正在使用 Java 客户端 API 开发门户页面。
如果您选择设备列表中的其中一项操作,您可以进入下面的页面。
如果您分享 python 示例代码,它也会有所帮助。
正在寻找您的反馈。谢谢
麦克
使用 API 您可以获得与控制门户相同的信息 (https://control.softlayer.com/account/auditlog), you just need to use this method: http://sldn.softlayer.com/reference/services/SoftLayer_Event_Log/getAllObjects
这里是一个使用 REST API 调用获取日志的示例:
URL: https://$USERNAME:$APIKEY@api.softlayer.com/rest/v3/SoftLayer_Event_Log/getAllObjects.json?resultLimit=0,300
Method: GET
注意:默认情况下,return 最近 25 个事件的方法如果您想查看更多事件,您需要使用 "resultLimit" 查询
有关 Softlayer Rest 的更多信息,请参阅 http://sldn.softlayer.com/article/REST)
如果您在调用 java 中的方法时遇到问题或需要更多信息,请告诉我。
希望对你有帮助
请尝试此 java 示例以使用 SoftLayer_Event_Log::getAllObjects
获取审核日志项
import java.util.Iterator;
import java.util.List;
import com.softlayer.api.ApiClient;
import com.softlayer.api.RestApiClient;
import com.softlayer.api.ResultLimit;
import com.softlayer.api.service.event.Log;
public class getAllObjects {
public static void main(String[] args) {
String username = "set me";
String apikey = "set me";
ApiClient client = new RestApiClient().withCredentials(username, apikey).withLoggingEnabled();
com.softlayer.api.service.event.Log.Service eventLogService = com.softlayer.api.service.event.Log.service(client);
eventLogService.setResultLimit(new ResultLimit(0,50));
List<Log> a = eventLogService.getAllObjects();
Iterator<Log> iterator = a.iterator();
int idx = 0;
while (iterator.hasNext()) {
Log data = iterator.next();
System.out.println(" Data: " + idx);
System.out.println(" UserName: " + data.getUsername());
System.out.println(" userType: " + data.getUserType());
System.out.println(" Action: " + data.getEventName());
idx++;
}
}
}
在脚本中添加了“结果限制”以获得比默认更多的项目(默认显示的数量 = 最后 25 个项目)。
部分参考资料:
http://sldn.softlayer.com/reference/services/SoftLayer_Event_Log/getAllObjects
https://github.com/softlayer/softlayer-java/blob/master/examples/src/main/java/com/softlayer/api/example/Pagination.java
http://sldn.softlayer.com/article/rest 部分:使用结果限制
在 Softlayer Portal 中,Java API 可以检索审计日志视图中的数据。 我正在使用 Java 客户端 API 开发门户页面。 如果您选择设备列表中的其中一项操作,您可以进入下面的页面。 如果您分享 python 示例代码,它也会有所帮助。
正在寻找您的反馈。谢谢
麦克
使用 API 您可以获得与控制门户相同的信息 (https://control.softlayer.com/account/auditlog), you just need to use this method: http://sldn.softlayer.com/reference/services/SoftLayer_Event_Log/getAllObjects
这里是一个使用 REST API 调用获取日志的示例:
URL: https://$USERNAME:$APIKEY@api.softlayer.com/rest/v3/SoftLayer_Event_Log/getAllObjects.json?resultLimit=0,300
Method: GET
注意:默认情况下,return 最近 25 个事件的方法如果您想查看更多事件,您需要使用 "resultLimit" 查询
有关 Softlayer Rest 的更多信息,请参阅 http://sldn.softlayer.com/article/REST)
如果您在调用 java 中的方法时遇到问题或需要更多信息,请告诉我。
希望对你有帮助
请尝试此 java 示例以使用 SoftLayer_Event_Log::getAllObjects
获取审核日志项import java.util.Iterator;
import java.util.List;
import com.softlayer.api.ApiClient;
import com.softlayer.api.RestApiClient;
import com.softlayer.api.ResultLimit;
import com.softlayer.api.service.event.Log;
public class getAllObjects {
public static void main(String[] args) {
String username = "set me";
String apikey = "set me";
ApiClient client = new RestApiClient().withCredentials(username, apikey).withLoggingEnabled();
com.softlayer.api.service.event.Log.Service eventLogService = com.softlayer.api.service.event.Log.service(client);
eventLogService.setResultLimit(new ResultLimit(0,50));
List<Log> a = eventLogService.getAllObjects();
Iterator<Log> iterator = a.iterator();
int idx = 0;
while (iterator.hasNext()) {
Log data = iterator.next();
System.out.println(" Data: " + idx);
System.out.println(" UserName: " + data.getUsername());
System.out.println(" userType: " + data.getUserType());
System.out.println(" Action: " + data.getEventName());
idx++;
}
}
}
在脚本中添加了“结果限制”以获得比默认更多的项目(默认显示的数量 = 最后 25 个项目)。
部分参考资料:
http://sldn.softlayer.com/reference/services/SoftLayer_Event_Log/getAllObjects https://github.com/softlayer/softlayer-java/blob/master/examples/src/main/java/com/softlayer/api/example/Pagination.java http://sldn.softlayer.com/article/rest 部分:使用结果限制