京東架構師解析URL監控

認真期待發表於2018-05-02

URL監控是京東統一監控的一個模組,這篇短文主要給大家講解如何用好URL監控。

我們先來了解下目前京東比較常見的2種WEB應用網路架構(除CDN外):

京東架構師解析URL監控

京東架構師解析URL監控

不管哪種WEB應用網路架構或者及其變種,都包含以下節點:DNS伺服器、VIP、NGINX、omcat;那我們如何通過京東統一監控系統的URL監控模組監控各個節點本身的健康狀況:

監控Tomcat

Tomcat異常的表現有很多:啟動異常,JVM程式假死等等,有些通過系統存活報警能監控出來,有些系統存活報警無法監控;但萬變不離其中,tomcat異常一定會導致http請求異常,我們可以通過以下配置方式,監控tomcat的異常:

京東架構師解析URL監控

監控地址將域名替換成tomcat所在的ip+:+tomcat的http協議埠,確保監控機能訪問到tomcat。

監控nginx

Nginx啟動異常或者upstream指令中的server都被標記成了down屬性(且無backup節點)都會造成nginx訪問異常,我們可以進行如下配置,進行這方面的監控:

京東架構師解析URL監控

需要注意幾點的是:必須按域名方式請求,並且指定為需要配置host,ip就是nginx所在的ip。

監控VIP

當vip故障的時候,我們一般的處理方式是更改域名解析快速恢復,整個過程處理比較簡單,但如何做到快速定位是VIP的問題就顯得比較重要了,以下是藉助URL監控完成對VIP監控的方法:

京東架構師解析URL監控

整個的配置方式跟監控nginx的配置沒有多大差別,唯一不同的一點在於監控VIP時,填入的IP是VIP而已。

監控DNS

DNS目前是最難監控的,有些工具類的網站可以借用http://tool.chinaz.com/map.aspx,但是沒有很好的效果,通過URL監控只能監控監控機所在DNS服務的健康狀況,以下是具體的監控配置方式:

京東架構師解析URL監控

一定要記得勾選成不需要配置Host。

 在此我向大家推薦一個架構學習交流群。交流學習群號: 744642380, 裡面會分享一些資深架構師錄製 的視訊錄影:有Spring,MyBatis,Netty原始碼分析,高併發、高效能、分散式、微服務架構的原理,JVM 效能優化、分散式架構等這些成為架構師必備的知識體系。還能領取免費的學習資源,目前受益良


相關文章