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