Monitoring

Tomcat RequestProcessor errorCount - 什麼算作錯誤?

  • January 27, 2020

我們有一個 Zabbix 伺服器,它從 GlobalRequestProcessor 報告 Tomcat 的 errorCount。我試圖弄清楚這個errorCount中到底計算了什麼。對Tomcat的任何請求都會導致錯誤嗎?如果是這樣,這些是如何測量的?任何導致 HTTP 錯誤響應程式碼 (4xx/5xx) 的請求?是否有其他條件也會影響**不會影響 HTTP 響應程式碼的errorCount ?

基本上,如果有人看到顯示錯誤率在增加的圖表,他們應該查看什麼來了解錯誤來自何處:應用程序日誌?Tomcat日誌?阿帕奇網路日誌?還有什麼?

你的假設是正確的:正如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 的訪問日誌,並帶有一些自身的錯誤。

引用自:https://serverfault.com/questions/1000603