Jenkins 的 openstack-plugin 使用 openstack4j 与 openstack 云对话。我正在寻找一种方法,我们可以从客户端的角度监控 openstack4j 的 http(s) API 调用量。
一些可能需要知道的事情:
- 詹金斯能告诉我吗?(尽管我相信 openstack4j 会独立调用 http(s))
- 它在容器内运行,我可以在该级别上使用一些 https 呼叫监控工具吗?
Jenkins 的 openstack-plugin 使用 openstack4j 与 openstack 云对话。我正在寻找一种方法,我们可以从客户端的角度监控 openstack4j 的 http(s) API 调用量。
一些可能需要知道的事情:
关于你的问题:
我不认为 Jenkins 可以为你做这个监控,最后,它只是一个大型的分布式作业调度程序和运行程序。如果没有专门为此编写的插件,则不能。你必须自己写。
关于监控,实际上有很多问题需要回答:
您只想要一个基于 Java 的解决方案吗?
令人惊讶的是,我找不到任何基于 Java 的东西,标准的 Java 管理扩展 (JMX) 显然没有直接支持调查进程的开放网络连接。
如果它不必是特定于 Java 的,您可以使用tcpdump或tshark来分析流量,只要您知道调用的去向,例如。
另一种基于 Linux 的通用替代方法是通过strace启动进程。您可能需要对 Java 进行一些调整。
连接是 HTTP 还是 HTTPS(很重要)?
对于 HTTPS,一种选择是将 HTTPS 连接与某种代理进行中间人。然后你可以检查连接的代理日志