簡介:
Vector是Netflix開源的主機級性能監控框架,向每位工程師的瀏覽器提供精心挑選的高分辨率系統和應用程序指標。
登錄到系統並從shell運行大量命令是一種選擇,但是通常涉及的復雜性可能成為工程師希望將其作為長期解決方案的障礙。此外,傳統的集中式系統監控解決方案往往很復雜,尤其是對於一次性或臨時使用而言,這種解決方案將是一種矯枉過正。
Vector為用戶提供了一種簡單的方式,用於近乎實時地可視化和分析系統和應用程序級度量。它利用經過測試的開源系統監控框架Performance Co-Pilot(PCP),在頂層提供靈活且用戶友好的用戶界面。 UI以高達1秒的分辨率輪詢度量標准,將數據呈現在完全可配置的儀表板中,以簡化交叉度量關聯和分析。
PCP的無狀態模型使其輕量且強大。它在主機上的開銷可以忽略不計,因為客戶負責跟蹤狀態,采樣率和計算。此外,指標不會跨主機匯總,也不會在用戶的瀏覽器會話之外保持不變,從而保持框架清晰。 Vector只需要您希望監控的主機上安裝的本地瀏覽器和PCP。不需要中間收集器,服務器或數據庫基礎結構。
最終的監控頁面如下圖所示:
架構圖:
安裝PCP:
源碼安裝,環境:Ubuntu14.04
1、獲得當前版本的源代碼:
$ git clone https://github.com/performancecopilot/pcp
2、建立要編譯pcp軟件的依賴環境:
$ apt-get build-dep pcp
3、編譯和安裝:
$ cd pcp $ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --with-webapi $ make $ groupadd -r pcp $ useradd -c "Performance Co-Pilot" -g pcp -d /var/lib/pcp -M -r -s /usr/sbin/nologin pcp $ make install
安裝Vector:
源碼安裝
1、從Github上獲取源代碼:
$ git clone https://github.com/Netflix/vector.git $ cd vector
2、編譯vertor,這里需要你的服務器上安裝有Node.JS, npm 和 Bower。這里幾個工具請自行Google或百度安裝。安裝這些依賴后
$ npm install
$ bower install
$ gulp build
3、使用Gulp的開發Web服務器運行Vector並實時重新加載。 為了啟動Gulp的Web服務器,只需執行服務任務:
$ gulp serve