Агент сервера PerfMon без прослушивателя

Агент сервера PerfMon отлично работает с JMeter Listener jp@gc - PerfMon Metrics Collector.

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

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

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

Но могу ли я запускать PerfMon Server при запуске моего приложения и сохранять метрики «всегда» (пока приложение не будет отключено) без какого-либо слушателя?

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


person user7294900    schedule 17.07.2018    source источник


Ответы (1)


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

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

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

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

person Dmitri T    schedule 17.07.2018