我们有一个 Zabbix 服务器,它从 GlobalRequestProcessor 报告 Tomcat 的错误计数。我试图弄清楚这个错误计数中到底计算了什么。任何向 Tomcat 发出的请求是否会导致错误?如果是,如何衡量?任何导致 HTTP 错误响应代码 (4xx/5xx) 的请求?还有其他情况会导致错误吗?会也会影响 errorCount不是影响HTTP响应代码吗?
基本上,如果有人看到图表显示错误率在增加,他们应该查看哪里来查看错误来自哪里:应用程序日志?Tomcat 日志?Apache Web 日志?还是其他?
答案1
你的假设是正确的:正如课堂上的评论org.apache.coyote.RequestInfo
所说:
// number of response codes >= 400
private int errorCount;
errorCount
每次请求产生状态代码时,都会增加该值4xx/5xx
。SSL 握手错误不会被计算在内,正如报告的那样这个问题,因为他们没有创建请求。
错误4xx/5xx
肯定会在访问日志中留下痕迹(localhost_access.log
在默认配置中),并且如果错误是由异常引起的,它可能会找到解决方法catalina.<date>.log
。
我不知道 Apache2 在您的安装中扮演什么角色,但如果它充当反向代理,它将镜像 Tomcat 的访问日志并带有一些自己的错误。