如何从 spring 应用程序向 nagios 发送应用程序运行状况数据?

How can I send application health data to nagios from a spring application?

我想将以下健康信息发送给Nagios进行监控:

  1. 各种连接池统计和连接状态
  2. RabbitMQ 连接状态
  3. 业务逻辑指标,例如,"Number of transactions processed"

我知道 spring-actuator 项目,它非常适合主动监控。但是,此应用程序驻留在我们客户的防火墙内,因此我们无法使用 Nagios 主动监控此应用程序。

是否有任何框架可以很好地与 spring 配合使用来做到这一点?

我认为您仍然可以从 Actuator 项目中获益。我会通过编写一个计划方法来解决它,该方法从 Actuator 端点读取监控数据并将其发送到 Nagios。如果 Nagios 有一个 REST API,你可以只使用 Spring.

中的 RestTemplate