5

Jenkins 的 openstack-plugin 使用 openstack4j 与 openstack 云对话。我正在寻找一种方法,我们可以从客户端的角度监控 openstack4j 的 http(s) API 调用量。

一些可能需要知道的事情:

  • 詹金斯能告诉我吗?(尽管我相信 openstack4j 会独立调用 http(s))
  • 它在容器内运行,我可以在该级别上使用一些 https 呼叫监控工具吗?
4

1 回答 1

1

关于你的问题:

  1. 我不认为 Jenkins 可以为你做这个监控,最后,它只是一个大型的分布式作业调度程序和运行程序。如果没有专门为此编写的插件,则不能。你必须自己写。

  2. 关于监控,实际上有很多问题需要回答:

    • 您只想要一个基于 Java 的解决方案吗?

      令人惊讶的是,我找不到任何基于 Java 的东西,标准的 Java 管理扩展 (JMX) 显然没有直接支持调查进程的开放网络连接。

      如果它不必是特定于 Java 的,您可以使用tcpdumptshark来分析流量,只要您知道调用的去向,例如。

      另一种基于 Linux 的通用替代方法是通过strace启动进程。您可能需要对 Java 进行一些调整

    • 连接是 HTTP 还是 HTTPS(很重要)?

      对于 HTTPS,一种选择是将 HTTPS 连接与某种代理进行中间人。然后你可以检查连接的代理日志

于 2018-10-02T11:15:36.947 回答