nProbe? Agent
nProbe?代理(以前稱為nProbe mini)是一個輕量級探測器,它實(shí)現(xiàn)了基于事件的低開銷監(jiān)視,主要基于libebpfflow(基于eBPF)和Netlink等技術(shù)。
此小型代理通過系統(tǒng)自檢增強(qiáng)網(wǎng)絡(luò)可見性,同時(shí)使用最少的CPU和內(nèi)存。它使用系統(tǒng)自省的進(jìn)程、用戶、容器、協(xié)調(diào)器和其他性能指標(biāo)來豐富傳統(tǒng)網(wǎng)絡(luò)數(shù)據(jù),如IP地址、字節(jié)和數(shù)據(jù)包
這使nProbe?Agent非常有效地回答了通常仍未解決的一系列新問題,其中:
向惡意軟件主機(jī)生成流量的過程是什么?誰是此過程的所有者?
我的容器彼此通信時(shí)經(jīng)歷的通信延遲是多少?
特征
主要特點(diǎn):
通過系統(tǒng)數(shù)據(jù)(例如負(fù)責(zé)網(wǎng)絡(luò)通信的用戶和進(jìn)程)豐富網(wǎng)絡(luò)
通過ZMQ和Kafka以JSON格式導(dǎo)出
與ntopng集成開箱即用
IPv4和IPv6支持以及性能指標(biāo)
TCP和UDP支持
容器和協(xié)調(diào)器的可見性(Docker,Kubernetes)
nProbe? Agent能夠提取的信息包括:
所有TCP和UDP網(wǎng)絡(luò)通信(對等,端口,狀態(tài))
TCP計(jì)數(shù)器,包括重傳,亂序和往返時(shí)間
通信背后的用戶,進(jìn)程和可執(zhí)行文件
容器ID和名稱,協(xié)調(diào)器POD和命名空間
nProbe? 與nProbe? Agent
nProbe ?是一種流量探測器,能夠處理實(shí)時(shí)流量(網(wǎng)絡(luò)鏈路上的原始數(shù)據(jù)包)或收集Netflow。nProbe?利用深層數(shù)據(jù)包檢查(nDPI)通過查看數(shù)據(jù)包有效負(fù)載來識別應(yīng)用程序協(xié)議。nProbe?Agent更進(jìn)一步,可提供生成給定流量的應(yīng)用程序的可見性,運(yùn)行該應(yīng)用程序的用戶,系統(tǒng)看到的真實(shí)指標(biāo)(例如,延遲)。
nProbe? Agent 與 ebpftoolexport
libebpfflow內(nèi)部 有一個名為ebpftoolexport的簡單工具,其中包含nProbe?Agent提供的功能的子集。特別是它不包括NetLink支持,也不通過Kafka導(dǎo)出。但是,這兩種工具都可以與ntopng一起使用,以通過系統(tǒng)自省來豐富網(wǎng)絡(luò)。
跟蹤網(wǎng)絡(luò)活動背后的用戶和進(jìn)程
想知道嘗試從惡意軟件主機(jī)下載文件的用戶是誰嗎?他/她正在運(yùn)行哪個進(jìn)程?n Probe?代理為您提供答案,跟蹤與主機(jī)上運(yùn)行的客戶端或服務(wù)的所有通信,并使用套接字提取所有詳細(xì)信息,包括用戶和進(jìn)程。
對容器間網(wǎng)絡(luò)通信具有可見性
在同一主機(jī)上部署多個相互通信的容器是很常見的。在這種情況下,他們的通信流量永遠(yuǎn)不會到達(dá)電線,因?yàn)樗冀K停留在主機(jī)上。因此,使用鏡像端口或TAP監(jiān)視其流量的任何嘗試都將失敗。幸運(yùn)的是,nProbe?代理還可以在主機(jī)上進(jìn)行網(wǎng)絡(luò)活動時(shí)檢測,計(jì)數(shù)和衡量網(wǎng)絡(luò)活動。
以下是nProbe?Agent發(fā)現(xiàn)的網(wǎng)絡(luò)通信,該通信在進(jìn)程之間進(jìn)行/sidecar在容器內(nèi)運(yùn)行/sidecarKubernetes POD的一部分kube-dns-6bfbdd666c-jjt75,和過程/usr/bin/dnsmasq在容器內(nèi)運(yùn)行dnsmasq同一Kubernetes POD的一部分。
導(dǎo)出信息示例:
每個容器和每個POD的網(wǎng)絡(luò)活動和性能指標(biāo)
想知道給定容器的性能嗎?有興趣找出您的操作系統(tǒng)虛擬化基礎(chǔ)架構(gòu)中的真正瓶頸嗎?使用nProbe?Agent,您可以使用例如測量的通信往返時(shí)間來發(fā)現(xiàn)容器和POD的活動和性能。