我有多个Tomcat服务器和一个单独的Apache服务器正在运行。在这种情况下,无法发现或监控Tomcat服务器。
Tomcat服务器的监控取决于它的部署。本文介绍了Tomcat可能出现的部署场景。您的主机名和端口配置取决于这些部署场景。另外对于Tomcat服务器3.x和4.x版本,您必须部署一个代理进行监控。
1. 独立的Tomcat服务器
这是一个通用场景,其中您有一个部署中包含HTTP (apache) 的Tomcat服务器。这种情况下,请在配置tomcat监视器时指定Tomcat服务器的主机名和HTTP端口。
2.一个Tomcat服务器 (带有HTTP) 和一个Apache的外部实例
有一个Tomcat服务器,其中运行着HTTP(Apache)实例,另一个外部运行着Apache。
示例:Tomcat服务器名称为Tomcat A;HTTP端口 (在Tomcat服务器中) 为8080;外部Apache服务器端口为80
这种情况下,请在配置Tomcat监视器时,将主机名指定为“Tomcat A”,并指定与Tomcat (而不是外部Apache) 一起运行的HTTP端口,所以端口指定为8080,而不是80。
3.一个Tomcat服务器 (无HTTP) 和一个Apache的外部实例
有一个Tomcat服务器没有HTTP以及另一个外部Apache正在运行。
示例:Tomcat服务器名称为Tomcat A;HTTP端口 (在Tomcat服务器中) 不可用;外部Apache服务器端口为80
在这种情况下,请在配置Tomcat监视器时,将主机名指定为“Tomcat A”,并指定外部Apache端口为80。
4.多台Tomcat服务器 (每台服务器中都有HTTP实例) 和一个Apache的外部实例
有多个Tomcat服务器,例如数量为3,每个服务器中都有HTTP实例以及另一个外部Apache正在运行。
示例:Tomcat服务器名称分别为Tomcat A、Tomcat B、Tomcat C;HTTP端口 (在Tomcat服务器中) 分别为 8070、8080、8090;外部Apache服务器端口为80
在这种情况下,您需要为Tomcat A、Tomcat B 和 Tomcat C分别创建Tomcat服务器监视器,并将它们的端口分别指定为8070、8080和8090。
5.多台Tomcat服务器 (这些服务器中没有 HTTP 实例) 和一个Apache的外部实例
有多个 Tomcat 服务器,比如 3 个,其中没有 HTTP 实例以及正在运行另一个外部 Apache。
示例:Tomcat 服务器名称分别为Tomcat A、Tomcat B、Tomcat C;HTTP端口 (在Tomcat服务器中) 不可用;外部Apache服务器端口为80
在这种情况下,您只能监控其中一个实例。