【问题标题】:How to expose HTTP return (error) codes with JMX?如何使用 JMX 公开 HTTP 返回(错误)代码?
【发布时间】:2010-10-12 15:44:37
【问题描述】:

我们希望监控 HTTP 错误代码(例如每分钟)以供以后绘制图表。

我们如何使用 JMX 公开 HTTP 返回(错误)代码?

是否有代码示例或者您是否做过类似的事情?这是否默认包含在 Tomcat 中?

关于实现: 代码是否应该每分钟增加一个 JMX 计数器并将其设置为 0?感谢您的想法。

【问题讨论】:

    标签: java tomcat statistics jmx


    【解决方案1】:

    添加一个 JMX bean,每个你关心的 HTTP 错误都有一个字段。随着错误的出现,增加每个字段。JMX 控制台将把它变成一条漂亮的曲线。我不会重置该值,但这主要取决于您的控制台必须显示哪些值的统计信息。

    【讨论】:

    • 并在每次请求时从 Servlet 过滤器中设置 JMX 值?
    【解决方案2】:

    如果您要导出错误率并绘制它们,最好让服务器返回错误总数。这样,客户端就可以得出一个独立于服务器的速率(例如每分钟/每小时/每天)。

    更重要的是,您不会错过任何临时的数据激增。如果服务器正在获取一个速率并且您的客户端进程没有获取它(例如,如果它没有在那个特定时间进行监控),那么它就会永远丢失。而维护计数将记录错误总数。

    SNMP 代理(和类似的)采用这种方法,允许客户端监控和获取他们认为合适的值。

    【讨论】:

      猜你喜欢
      • 2021-12-31
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      • 2018-11-17
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多