斬獲 4-1K star,再見 tcpdump!Kyanos 這款開源神器讓網絡分析快如閃電!

Kyanos 是一款基於革命性 eBPF 技術打造的開源網絡分析工具,專爲解決現代分佈式系統中的網絡疑難雜症而生。它能像 X 光機般透視 Linux 內核的網絡活動,精準定位 HTTP、Redis、MySQL 等協議的性能瓶頸,讓 "服務爲什麼變慢" 這類世紀難題迎刃而解。

與傳統抓包工具相比,Kyanos 具備三大殺手鐧:

  1. 零配置開箱即用:單個二進制文件搞定所有監控需求

  2. 內核級透視能力:從網卡到應用層的全鏈路耗時分析

  3. 智能流量解密:自動解析 SSL 加密流量,所見即明文

核心功能

多協議深度解析

支持 HTTP/1.1、HTTP/2、Redis、MySQL 等常見協議的全量解析,執行./kyanos watch http即可實時捕獲 API 請求:

# 監控指定路徑的HTTP流量
./kyanos watch http --path /api/v1/payment

智能流量過濾

通過五維過濾矩陣精準定位問題:

  1. 進程維度--pids 1234

  2. 容器環境:自動識別容器網絡命名空間

  3. 協議特徵:支持狀態碼、SQL 語句等過濾

  4. 性能指標--slow篩選慢請求

  5. 數據規模--bigresp捕捉大響應

內核級耗時分析

執行./kyanos stat --metric total-time --group-by remote-ip可快速定位:

一鍵式統計分析

# 找出過去5秒最慢的3個HTTP請求
./kyanos stat http --slow --time 5 --limit 3

# 統計各客戶端帶寬消耗TOP5
./kyanos stat -m resp-bytes -g client-ip

(輸出帶排序的統計表格,直擊問題核心)

雲原生支持

無縫對接 Kubernetes 環境:

技術架構

DwB20y

應用場景

線上事故應急

某電商大促期間 API 響應變慢,通過kyanos stat http --slow --time 10迅速定位到是第三方支付接口的 SSL 握手耗時異常,10 分鐘解決戰鬥。

微服務調優

使用kyanos watch redis --bigreq發現某個服務頻繁發送超大 Value 的 Redis 請求,優化後緩存命中率提升 300%。

安全審計

通過kyanos watch http --method POST --contains "password"實時監控敏感數據流動,防範數據泄露。

同類項目對比

MtpdAA

獨特優勢

總結

無論是應對突發的線上事故,還是進行日常性能優化,Kyanos 都展現出了令人驚豔的實力。它重新定義了網絡分析工具的易用性標準——不需要複雜的抓包配置,不需要搭建笨重的監控系統,一個二進制文件加上直覺式的命令就能完成專業級網絡診斷。

項目地址

https://github.com/hengyoush/kyanos

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/x86z34B_6_nzcs1ZxP-j2Q