我们希望监控HTTP错误代码(例如每分钟)以便以后绘图。
我们如何使用JMX公开HTTP返回(错误)代码?
是否有代码示例或您做过类似的事情?这是默认包含在Tomcat中吗?
关于实现:代码是否应该增加JMX计数器并将其每分钟设置为0?谢谢您的想法。
答案 0 :(得分:1)
添加一个JMX bean,每个HTTP错误都有一个字段。当错误出现时增加每个字段.JMX控制台会将其转换为漂亮的曲线。我不会重置该值,但这主要取决于您的控制台在某个值上显示统计信息的功能。
答案 1 :(得分:1)
如果您希望获得错误率并绘制图表,那么您最好让服务器返回错误总数。这样,客户端就可以获得独立于服务器的速率(例如,每分钟/每小时/每天)。
更重要的是,您不会错过数据中的任何临时激增。如果服务器正在导出一个速率而你的客户端进程没有拿起它(如果它没有在那个特定时间进行监控,比如说),那么它就会永远丢失。而保持计数将记录错误总数。
SNMP代理(以及类似的)采用这种方法,允许客户端根据需要监控和派生值。