Jenkins的openstack-plugin使用openstack4j与openstack云进行通信。我正在寻找一种方法,可以从客户端的角度监视openstack4j进行的http(s)API调用的数量。
一些可能要知道的事情:
答案 0 :(得分:1)
关于您的问题:
我认为Jenkins不能为您执行此监视,最后,它只是一个大型的,分布式的作业调度程序和运行程序。如果没有针对此目的专门编写的插件,那就不会。您必须自己编写。
关于监视,实际上有很多问题要回答:
您是否只需要基于Java的解决方案?
令人惊讶的是,我找不到任何基于Java的东西,标准Java管理扩展(JMX)显然不直接支持调查进程的开放网络连接。
例如,如果不必特定于Java,则可以使用tcpdump或tshark来分析流量,只要您知道调用的位置即可。
另一个基于Linux的通用替代方法是通过strace启动该过程。您可能需要制作一些adjustments for Java。
连接是HTTP还是HTTPS(很重要)?
对于HTTPS,一种选择是使用某种代理将HTTPS连接置于中间。然后,您可以仅检查代理的日志以了解连接情况