
Ein Open-Source-Echtzeitanalysator für Netzwerktopologien und -protokolle
Skydive ist ein Open-Source-Echtzeit-Netzwerktopologie- und -Protokollanalysator. Es zielt darauf ab, eine umfassende Möglichkeit zu bieten, zu verstehen, was in der Netzwerkinfrastruktur passiert.
Skydive-Agenten sammeln Topologieinformationen und Flows und leiten sie zur weiteren Analyse an einen zentralen Agenten weiter. Alle Informationen werden in einer Elasticsearch-Datenbank gespeichert.
Skydive ist SDN-unabhängig, bietet aber SDN-Treiber, um die Topologie- und Flows-Informationen zu erweitern.

Der einfachste Weg, loszulegen, ist, die neueste Binärdatei herunterzuladen und sie im all-in-one-Modus auszuführen:
curl -Lo - https://github.com/skydive-project/skydive-binaries/raw/jenkins-builds/skydive-latest.gz | gzip -d > skydive && chmod +x skydive && sudo mv skydive /usr/local/bin/
SKYDIVE_ETCD_DATA_DIR=/tmp SKYDIVE_ANALYZER_LISTEN=0.0.0.0:8082 sudo -E /usr/local/bin/skydive allinone
Öffnen Sie einen Browser unter http://localhost:8082, um auf die Analyzer-Web-Oberfläche zuzugreifen.
Wenn Sie Kubernetes verwenden, können Sie Skydive mit Helm direkt aus Git bereitstellen:
helm plugin install https://github.com/aslafy-z/helm-git --version 0.10.0
helm repo add skydive git+https://github.com/skydive-project/skydive@contrib/charts
helm repo update
helm install skydive-analyzer skydive/skydive-analyzer
helm install skydive-agent skydive/skydive-agent
kubectl port-forward service/skydive-analyzer 8082:8082
Öffnen Sie einen Browser unter http://localhost:8082, um auf die Analyzer-Web-Oberfläche zuzugreifen.
docker run -d --privileged --pid=host --net=host -p 8082:8082 -p 8081:8081 \
-e SKYDIVE_ANALYZER_LISTEN=0.0.0.0:8082 \
-v /var/run/docker.sock:/var/run/docker.sock -v /run/netns:/var/run/netns \
skydive/skydive allinone
Öffnen Sie einen Browser unter http://localhost:8082, um auf die Analyzer-Web-Oberfläche zuzugreifen.
Um eine vollständigere Arbeitsumgebung (mit Verlaufsunterstützung) schnell einzurichten, kann Docker Compose verwendet werden, um automatisch einen Elasticsearch-Container, einen Skydive-Analyzer-Container und einen Skydive-Agent-Container zu starten.
curl -o docker-compose.yml https://raw.githubusercontent.com/skydive-project/skydive/master/contrib/docker/docker-compose.yml
docker-compose up
Sie können auch den Skydive Kommandozeilen-Client verwenden mit:
docker run --net=host -ti skydive/skydive client query "g.V()"
Öffnen Sie einen Browser unter http://localhost:8082, um auf die Analyzer-Web-Oberfläche zuzugreifen.
Skydive-Dokumentation finden Sie hier:
Die Skydive-REST-API wird mit Swagger hier beschrieben.
Skydive-Tutorials finden Sie hier:
Wöchentliches Treffen
Slack
Ihre Beiträge sind mehr als willkommen. Bitte lesen Sie https://github.com/skydive-project/skydive/blob/master/CONTRIBUTING.md, um den Ablauf zu erfahren.
Dieses Software ist unter der Apache License, Version 2.0 (der "Lizenz") lizenziert; Sie dürfen diese Software nur in Übereinstimmung mit der Lizenz nutzen. Eine Kopie der Lizenz erhalten Sie unter http://www.apache.org/licenses/LICENSE-2.0.
Sofern nicht durch anwendbares Recht gefordert oder schriftlich vereinbart, wird die unter der Lizenz verbreitete Software ohne jegliche Gewährleistung oder Bedingungen jeglicher Art, weder ausdrücklich noch stillschweigend, zur Verfügung gestellt. Die vollständigen Bestimmungen für Genehmigungen und Beschränkungen entnehmen Sie bitte der Lizenz.