gpt4 book ai didi

java - 如何用java编写监控软件

转载 作者:行者123 更新时间:2023-12-01 04:14:46 24 4
gpt4 key购买 nike

我想编写一个库来监视在 widnows 服务器/linux 服务器上运行的 java cron 作业。

不确定我们如何跟踪 java cron 作业

  1. 已运行
  2. 如果是的话,是否成功
  3. 如果没有,当它失败时
  4. 最后一次成功是什么时候
  5. 此外,维护上述信息的历史数据

我们在公司建立了基础设施来监控服务器、磁盘使用情况、内存等......但我们对我们部门设置的 cron 作业没有任何跟踪。

我打算使用 java 来实现这一点,但不确定如何做到这一点。另外,我计划使用数据库来收集状态并存储,以便我们可以查看历史数据而不仅仅是当前状态。

请让我知道如何做到这一点......基本上设计一种仪表板之类的东西,一次性描述我所有工作的状态。

感谢您在这方面的任何帮助。

最佳答案

我们创建了一些内部使用的东西,最终将其制作成 SaaS 网络应用程序。它被称为 PushMon,它几乎可以完成上面列出的功能。它不是一个库,但我可以快速描述我们是如何做到的。

它已经运行了。你的 cron 作业会“ping”监控系统,告诉它它正在运行。它只是调用一个 URL。

成功了。如果成功,您只能“ping”。

当失败时。如果作业知道何时失败,它可以执行特殊的失败“ping”操作。如果作业不知道它失败了,就像它根本没有运行过一样,监控系统将注意到丢失的 ping 并发送警报。

最后一次成功是什么时候。监控系统会跟踪这些“ping”。

维护历史数据。监控系统将所有信息存储在数据库中,并提供一些表格和图表。

这是一个用 Spring MVC 编写的 Web 应用程序,运行在 Tomcat 上。仪表板/UI 是 jQuery UI,但如果有机会重新做一遍,我会使用 Bootstrap。这些图表使用 Google 图表。

关于java - 如何用java编写监控软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19537180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com