PerfMon Server Agent без прослушивателя

PerfMon Server Agent отлично работает с JMeter's Listener jp@gc - PerfMon Metrics Collector,

Но может ли он выступать в качестве автономного агента мониторинга производительности приложений (APM)?

Я видел, что я могу подключиться и запросить конкретные показатели

Серверный агент использует простой текстовый протокол, любой может использовать возможности агента, реализующие клиент, на основе интерфейса kg.apc.perfmon.client.Transport. Если кому-то интересно, начните тему на форумах поддержки, и я опишу, как подключить стороннее клиентское приложение к агенту.

Но можно ли запустить PerfMon Server, когда мое приложение запущено, и сохранять метрики "всегда" (до тех пор, пока приложение не будет закрыто) без какого-либо прослушивателя?

Также я могу отобразить результаты в инструменте, кроме jp@gc - PerfMon Metrics Collector?

1 ответ

Решение

Если вы посмотрите документацию Server Agent, то узнаете, что она может использоваться любым приложением, способным отправлять обычные текстовые сообщения по протоколу TCP или UDP (например, telnet или netcat), поэтому вы можете запускать сбор метрик, просто отправляя имя метрики работающему Серверный агент.

Что касается запуска PerfMon при запуске вашего приложения, то Server Agent является обычным чистым Java-приложением, поэтому подход будет отличаться в зависимости от используемой операционной системы и природы вашего приложения. Скорее всего, вам понадобится сценарий оболочки, который запускает оба.

На данный момент вы не сможете использовать серверный агент без "клиента" - приложения, которое будет запрашивать у него метрики по TCP или UDP. Поэтому, если вы не планируете использовать JMeter, вам нужно будет найти клиентское решение TCP или UDP, которое будет периодически запрашивать у агента сервера метрики. На выходе будет обычный CSV-файл, который можно визуализировать с помощью любого инструмента ( Libre Office Calc, Grafana, Google Charts и т. Д.)

Дополнительная информация: Как контролировать состояние и производительность вашего сервера во время нагрузочного теста JMeter

Другие вопросы по тегам