我想监控我们的 Tomcat 应用服务器是否正常运行。该应用程序不是内部托管,而是托管在托管服务提供商处。我无法直接访问应用服务器,但可以通过登录服务器访问它们。
发送 HTTP 请求来查看 Tomcat 应用程序服务器是否启动的最简单的方法是什么?
我公司内部已经有监控系统了(sensu
),但是这个系统也不能直接访问Tomcat服务器,只能通过login-server来访问。
+---------------+
+------+ Apache Server +------+
| +---------------+ |
| |
| |
+---v-----------+ +-----------v---+
| Tomcat Server | | Tomcat Server |
| RFC1918 | | RFC1918 |
+---------------+ +---------------+
答案1
一种方法是在 Apache 中添加几个代理/重写规则,这样每个 Tomcat 就会有一个 URL。
然后,您可以对这些 URL 使用普通的 http 探测。如果 Apache 停机,探测可能会对应用程序服务器产生误报,但这可能是可以接受的。这也可以再次通过设置依赖项来补救 - Icinga 至少支持服务依赖项。