没有侦听器的PerfMon服务器代理



PerfMon服务器代理与JMeter的侦听器jp@gc - PerfMon Metrics Collector配合良好。

但是,它能充当一个独立的应用程序性能监视(APM(代理吗?

我看到我可以连接并请求特定的指标

Server Agent使用简单的纯文本协议,任何人都可以使用Agent的功能实现客户端,基于kg.apc.perfmon.client.Transport接口。如果有人感兴趣,请在支持论坛上开始这个主题,我将描述如何将第三方客户端应用程序连接到代理。

但是,我可以在应用程序启动时启动PerfMon服务器,并在没有任何侦听器的情况下"始终"保存度量(直到应用程序关闭(吗?

我还可以在jp@gc - PerfMon Metrics Collector以外的工具中显示结果吗?

如果您查看Server Agent文档,您将了解到它可以由任何能够通过TCP或UDP协议(即telnet或netcat(发送纯文本消息的应用程序使用,因此您只需向运行的Server Agent发送度量名称即可触发度量收集。

关于在应用程序启动时启动PerfMon,Server Agent是正常的纯Java应用程序,因此方法会因您使用的操作系统和应用程序的性质而异。最有可能的是,您需要想出一个同时启动两者的shell脚本。

目前,如果没有"客户端"(一个通过TCP或UDP向其请求度量的应用程序(,您将无法使用服务器代理。因此,如果您不打算使用JMeter,您将需要想出一个TCP或UDP客户端解决方案,该解决方案将定期向服务器代理查询指标。输出将是正常的CSV文件,可以使用任何工具(Libre Office Calc、Grafana、Google Charts等(进行可视化

更多信息:如何监控您的服务器运行状况&JMeter负载测试期间的性能

最新更新