有哪些简单的方法可以将诊断挂钩添加到我的 Java 后端代码中?

What are some simple methods to add diagnostic hooks into my Java backend code?

我正在寻找一些简单的方法来将一些挂钩添加到我的 Java 后端代码中,例如一些计数器或任何其他类型的值。这些值应该可以通过 URL 或 API 轻松访问以进行监控或健康检查。还有一些工具可以根据服务器中出现的不良情况触发警报?

(基于我和吉尔伯特的评论。)

首先,没有灵丹妙药。收集统计数据、状态值和 "unwanted conditions"(或异常事件)检测的实际工作归结为应用程序代码。

但是,有一些标准方法可以从 运行ning 应用程序中获取此类信息。

  • 您可以使用 JMX 来公开 is,并使用现成的 JMX 控制台软件来访问它,而不是通过 HTTP(s) 公开统计信息和状态信息。

  • "unwanted conditions"/异常事件要求可以通过使用现成的日志记录库来处理。然后,您可以使用现成的外部监控工具/系统来扫描事件并生成通知。

值得付出努力吗?取决于服务器的性质。 (以及通过使用由其他人支付或 运行 支付的监控基础设施可以避免多少工作量。)