開源網絡實時分析工具Skydive
Skydive是一個開源的網絡實時分析工具,可以分析網絡拓撲和協議。它有助于理解網絡基礎設施,了解網絡中發生的事件。Skydive agents收集拓撲信息和流量信息,將收集到的信息轉發給中央節點,以便進一步分析。它把所有的信息都存儲在Elasticsearch數據庫中。
Skydive不依賴于SDN(軟件定義網絡),但是它提供了SDN驅動器,可以從SDN控制器中獲取網絡信息,補充拓撲和流量信息。目前只提供了Neutron驅動器,但是將來會添加更多。
Skydive依賴于兩個主要的組件:
Skydive agent,運行在各個節點上,捕捉該節點的拓撲和流量信息。
Skydive analyzer,收集所有agents捕獲的信息。
安裝
- $ go get github.com/redhat-cip/skydive/cmd/skydive
配置
如果是單節點安裝,配置文件可以不管。如果是多節點安裝,需要調整analyzer的IP和端口。
進程默認綁定在127.0.0.1,你可以在配置文件中修改綁定的地址,比如”listen: 0.0.0.0:port”。
可以在配置文件(etc/skydive.yml.default)中查看所有配置參數。
啟動
- $ skydive agent [--conf etc/skydive.yml]
- $ skydive analyzer [--conf etc/skydive.yml]
Web界面及下載地址
可以通過Web界面訪問和管理skydive agent和skydive analyzer。
- http://<address>:<port>