监控 Spring 启动应用程序:收集 service/node 可用性数据以进行离线报告

Monitoring Spring boot applications : gather service/node availability data for offline reporting

我想收集和存储有关服务或节点可用性的数据。第二天我可以总结这些数字,比如 { day-1: service = 98.5%;第 2 天 = 99%}。

我可以通过调用简单的休息 (ping) 服务(例如通过 Actuator 或其他)来获取数据。然后我需要编写一个自定义计划应用程序来调用 Actuator/ping 服务。

collecting/storing可用性数据是否有简单的解决方案?通过 Spring 批处理?

更新 31-05:我读到了 Spring Boot Admin. Is this the right solution? See also this introduction

数据可以提取并格式化为 CSV、JasperReporting 等格式。

希望能帮到你。我认为您需要的是一种以持久方式监视应用程序的方法。您可以构建自己的解决方案,创建 Ping 资源并安排客户端不时收集可用性信息。但是,为了不重复发明轮子,真的建议你使用一些专业的工具。

我建议您使用像Grafana 这样的Dashboard 工具来创建这些报告,我建议您尝试使用Prometheus 来捕获监控信息。

我在下面列出了一些链接。