大眾點評實時監控系統CAT的那些坑


首先,感謝大眾點評開源監控系統CAT。CAT是一款非常使用的功能建全的監控系統。作為一個知名的開源軟件,真的是太差了。
想把CAT用起來,沒有多年的Java經驗是不行的。先吐槽一下,再寫一篇如何用的文章。
從  https://github.com/dianping/cat 開始,就會碰到種種"坑"。
 
第一坑, https://github.com/dianping/cat 上顯示持續集成是失敗的。(因為build的使用要用aliyun 的 maven 源才行。)
 
 
嘗試用master編譯成功。(需要用阿里Maven的源)
網上看了一篇文章需要jdk7 與 maven3等條件(需要用阿里Maven的源)
花了一些時間看看文檔與源代碼確實運行起來了,但是發現功能不穩定,后台有非常多的各種錯誤。應該是版本不穩定吧!
 
第二坑,沒有最近的Release版本。所以我就嘗試用最新版本的,好不容易編譯過了,發現太多的功能不能用了。
          寫文章的時候終於找到穩定版本了。(https://github.com/dianping/cat/tree/youyong205-patch-1)
 
第三坑,首頁的編譯文檔是錯的。不能說完全錯,至少是按照文檔是不容成功的!新手文檔確實應該反復測試一下。
 
第四坑,使用maven安裝,配置文件路徑都是固定的。(可能可以改,目前還不會)
 
第五坑,對Maven 重度依賴,一般的公司不會在生產環境用Maven部署的。很顯然點評網在生產環境是部署Maven的
 
第六坑,cat-client.jar 依賴包太多了. war 一共有78個jar,勉強可以接受。對於客戶端來說確實太多的依賴包了。
 
第七坑,關鍵的幫助文件缺少了,很多是一些大眾點評的內部文檔。經過幾個小時的摸索,還是用起來了,已經相當高效了。
 
總結:
     經過 2015 -2016年的改進 CAT 已經支持 JDK1.8了。完全不是古董軟件了。
 
關於CAT設計
     以實用為主,沒有牛逼哄哄的高大上理論設計,但是核心功能非常實用。
 
我也Fork了一個版本( https://github.com/flythinker/flycat ),加一點新手入門的文檔。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM