Отслеживать количество запросов, которые выполняет openstack4j
Плагин Дженкинса openstack использует openstack4j для общения с облаком openstack. Я ищу способ, которым мы можем контролировать количество вызовов API http(s) openstack4j, с точки зрения клиента.
Некоторые возможные вещи, чтобы знать:
- Дженкинс может сказать мне это? (хотя я считаю, что openstack4j выполняет http(s) независимо друг от друга)
- он работает внутри контейнера, некоторые инструменты мониторинга вызовов https, которые я мог бы использовать на этом уровне?
1 ответ
По поводу ваших вопросов:
Я не думаю, что Дженкинс может сделать этот мониторинг для вас, в конце концов, это просто большой, распределенный, планировщик заданий и бегун. Если для этого нет специально написанного плагина, это невозможно. Вы должны написать это сами.
Что касается мониторинга, на самом деле есть куча вопросов:
Вы хотите просто решение на основе Java?
Удивительно, но я не смог найти ничего основанного на Java, стандартные Java Management Extensions (JMX), по-видимому, не имеют прямой поддержки для исследования процесса "открытых сетевых подключений".
Если он не должен быть специфичным для Java, вы можете использовать tcpdump или tshark для анализа трафика, если, например, вы знаете, куда направляются вызовы.
Другая общая альтернатива на основе Linux - запуск процесса через strace. Возможно, вам придется внести некоторые коррективы в Java.
Является ли соединение HTTP или HTTPS (это имеет большое значение)?
Для HTTPS одним из вариантов было бы соединение посредником HTTPS с каким-либо прокси-сервером. Тогда вы можете просто проверить логи прокси для соединений