開源云原生應(yīng)用可觀測平臺 Pixie

有了 Pixie,開發(fā)人員可以通過一個 shell 命令查看其所有應(yīng)用程序的指標(biāo)、事件、日志和跟蹤。使用 Pixie,您無需添加檢測代碼,設(shè)置臨時儀表板即可查看正在發(fā)生的情況,這將為你節(jié)省寶貴的時間。Pixie 是一個本地的 Kubernetes 程序,其 Pixie Edge 模塊(PEM)部署為 DaemonSet。在您的群集中,PEM 利用 Pixie 的 eBPF 程序來收集網(wǎng)絡(luò)事務(wù)和系統(tǒng)指標(biāo),而無需更改代碼。

1功能
Pixie 有三個非常重要的功能:
自動測量
在現(xiàn)有的代碼庫中手動自動測量,對團(tuán)隊來說是一種負(fù)擔(dān)。Pixie 為目標(biāo)系統(tǒng)提供了實時的基線可見性,一旦部署,它就會自動收集來自各種協(xié)議、系統(tǒng)指標(biāo)和網(wǎng)絡(luò)級數(shù)據(jù)的所有應(yīng)用請求。Pixie 的自動測量是由 eBPF 提供的,這是一項由 Brendan Gregg 推廣的 Linux 內(nèi)核技術(shù)。
完全可編寫的腳本
作為開發(fā)者,我們希望 Pixie 是一個完全可編程的接口,以便它能更好地適應(yīng)我們自己的工作負(fù)載。Pixie 使用一種名為 PxL 的 Pythonic 查詢語言,基于 Pandas 語法。Pixie 的所有客戶端(CLI、API 和 Web UI)都使用 PxL 腳本來分析數(shù)據(jù)。Pixie 開箱即有一套豐富的 PxL 腳本,但用戶也可以編寫自己的 PxL 腳本來執(zhí)行自定義分析。PxL 也是將 Pixie 數(shù)據(jù)導(dǎo)入和導(dǎo)出到其他系統(tǒng)的接口。
集群內(nèi)邊緣計算
將大量的遙測數(shù)據(jù)發(fā)送到遠(yuǎn)程進(jìn)行存儲,往往會給網(wǎng)絡(luò)帶來很大的負(fù)擔(dān),而且當(dāng)數(shù)據(jù)敏感時還會帶來隱私問題。Pixie 完全在用戶的 Kubernetes 集群上進(jìn)行所有數(shù)據(jù)存儲和計算。這種架構(gòu)允許用戶在他們的環(huán)境中隔離數(shù)據(jù)存儲和計算,以獲得更精細(xì)的上下文,更快的性能和更高的數(shù)據(jù)安全水平。
2開源
隨著今天的發(fā)布,現(xiàn)在有可能運(yùn)行一個完全自我托管的 Pixie 版本,沒有第三方依賴或供應(yīng)商綁定。
以下是我們提供的主要組成部分的簡介:
Vizier:Pixie 的集群內(nèi)數(shù)據(jù)收集和查詢引擎,Vizier 在 Kubernetes 集群上運(yùn)行、收集數(shù)據(jù)、在集群本地存儲,并為 Pixie 客戶端(CLI、API、Web UI)執(zhí)行查詢。Pixie Cloud:Pixie 的 Cloud 負(fù)責(zé)管理用戶、檔案、項目和應(yīng)用程序。Pixie Docs:OSS(開源版本)項目的文檔。Pixie Website:OSS 項目網(wǎng)站。
用戶可以選擇完全自我托管 Pixie,或者將 Vizier 與 New Relic 托管的 Pixie Cloud 結(jié)合起來運(yùn)行,以減少管理負(fù)擔(dān)。New Relic 托管的 Pixie 將保持完全免費,用戶可以選擇將數(shù)據(jù)發(fā)送到 New Relic One。
Pixie 的托管版本的參考文檔將繼續(xù)在 pixielabs.ai 和 docs.pixielabs.ai 上發(fā)布。 為了保持 OSS Pixie 的供應(yīng)商中立性,OSS 版 Pixie 的參考文檔將在 px.dev 和 docs.px.dev 中發(fā)布。
3架構(gòu)
Pixie 平臺的邊緣機(jī)器智能系統(tǒng) Pixie Platform 實現(xiàn)了 Pixie 神奇的功能,該系統(tǒng)旨在實現(xiàn)安全和可擴(kuò)展的自動遙測。該平臺主要的組件包括:
Pixie 命令驅(qū)動接口:面向終端用戶的 Pixie CLI 和 Live UI,用于程序化數(shù)據(jù)和可視化訪問Pixie Vizier 模塊:作為一組 K8s 服務(wù)部署在被監(jiān)控的集群內(nèi),它們負(fù)責(zé)腳本執(zhí)行、數(shù)據(jù)聚合、數(shù)據(jù)整合和數(shù)據(jù)備份Pixie邊緣模塊(PEM):作為 DaemonSets 部署,PEM 利用 Pixie 的 eBPF 收集器來收集網(wǎng)絡(luò)事務(wù)和系統(tǒng)指標(biāo),而無需修改任何代碼。Pixie 控制云:Pixie 托管和管理的控制平面,用于支持認(rèn)證、元數(shù)據(jù)跟蹤和"穿透"部署模式。

可以參考文檔:https://docs.px.dev/installing-pixie/quick-start/ 快速開始體驗 Pixie。
項目地址:https://github.com/pixie-labs/pixie
