【问题标题】:Monitoring multiple java web applications and services监控多个 java web 应用程序和服务
【发布时间】:2016-10-06 15:51:57
【问题描述】:

我们有多个部署在服务器上的 Java Web 应用程序和进程。我们希望找到一种方法来轻松监控这些应用程序并远程检查它们的状态。开车是指:

  1. 检查网站是否已启动,否则通过电子邮件发送通知。
  2. 轻松访问或实时显示位于我们服务器不同位置的日志。发生异常并记录在案时发送电子邮件
  3. 发出命令并运行位于我们服务器上的脚本。服务器的操作系统是linux。命令可能类似于重启 tomcat...
  4. ?不知道是否有其他关于监控的想法

我的问题是,是否有任何可用的应用程序提供此类功能或其中一些功能?如果不知道,您是否知道可以使用哪些 API 来构建此类应用程序(在 JAVA 中)。


更新: 该工具应该是免费的

提前感谢您的帮助!

【问题讨论】:

标签: java web-services web-applications monitor


【解决方案1】:

在 Linux 上,您可以使用 monit。您可以将它用于任何监控服务,例如 apache 以及在 apache 后面运行的 wildfly。它实际上很容易配置,它还提供了您所要求的一切。

【讨论】:

    【解决方案2】:

    如果你想监控 java 进程,没有什么比 MoSKito 更好的了:http://www.moskito.org。 唯一的问题是它涵盖的内容比您所说的要多得多,您还将获得:

    • 健康阈值和通知
    • Java 代码的详细性能指标
    • 仪表板包含有关您的应用的最重要信息
    • 移动应用程序可在运行中监控您的应用程序
    • 检测应用程序中的慢速事务
    • 还有更多 ;-)

    http://www.moskito.org

    http://newest.moskito.org/moskito/(用户界面的夜间构建)

    分步指南:http://blog.anotheria.net/msk/the-complete-moskito-integration-guide-step-1/

    【讨论】:

    • 感谢您的回答。正如我从文档和博客中看到的那样,Moskito 似乎很好地在代码级别监控应用程序的健康状况,它更多的是性能分析工具而不是监控工具。它并没有直接解决我上面提到的问题。如果我错了,请告诉我。
    【解决方案3】:

    为了监控 Java 应用程序和网站可用性,在您的服务器中发出自定义命令,一般来说,监控应用程序需要通用监控解决方案,例如 Pandora FMS。我将尝试按顺序回答您的问题:

    1. 检查网站是否已启动,否则通过电子邮件发送通知。

    对 TCP 端口 80 进行网络检查并解析 200 OK 响应。

    1. 轻松访问或实时显示位于我们服务器不同位置的日志。发生异常并记录在案时发送电子邮件

    使用日志检索功能很容易。在 wiki 中查看。

    1. 发出命令并运行位于我们服务器上的脚本。服务器的操作系统是linux。命令可能类似于重启 tomcat...

    我建议在这种情况下使用 Pandora Agents。相当强大,但资源消耗非常低。如果您的应用出现故障、CPU 较高,或者一般而言,您可以衡量的任何事情发生,它们允许执行后期操作。更深入地查看服务器监控:http://pandorafms.com/monitoring-solutions/server-monitoring/

    【讨论】:

    • 感谢您的帮助!我忘了提到该工具应该可以免费使用。我刚刚更新了我的问题