如何从 spring 应用程序向 nagios 发送应用程序运行状况数据?
How can I send application health data to nagios from a spring application?
我想将以下健康信息发送给Nagios进行监控:
- 各种连接池统计和连接状态
- RabbitMQ 连接状态
- 业务逻辑指标,例如,"Number of transactions processed"
我知道 spring-actuator 项目,它非常适合主动监控。但是,此应用程序驻留在我们客户的防火墙内,因此我们无法使用 Nagios 主动监控此应用程序。
是否有任何框架可以很好地与 spring 配合使用来做到这一点?
我认为您仍然可以从 Actuator 项目中获益。我会通过编写一个计划方法来解决它,该方法从 Actuator 端点读取监控数据并将其发送到 Nagios。如果 Nagios 有一个 REST API,你可以只使用 Spring.
中的 RestTemplate
我想将以下健康信息发送给Nagios进行监控:
- 各种连接池统计和连接状态
- RabbitMQ 连接状态
- 业务逻辑指标,例如,"Number of transactions processed"
我知道 spring-actuator 项目,它非常适合主动监控。但是,此应用程序驻留在我们客户的防火墙内,因此我们无法使用 Nagios 主动监控此应用程序。
是否有任何框架可以很好地与 spring 配合使用来做到这一点?
我认为您仍然可以从 Actuator 项目中获益。我会通过编写一个计划方法来解决它,该方法从 Actuator 端点读取监控数据并将其发送到 Nagios。如果 Nagios 有一个 REST API,你可以只使用 Spring.
中的 RestTemplate