
Un analyseur open source en temps réel de topologie réseau et de protocoles
Skydive est un analyseur open source en temps réel de topologie réseau et de protocoles. Il vise à fournir un moyen complet de comprendre ce qui se passe dans l'infrastructure réseau.
Les agents Skydive collectent les informations de topologie et les flux et les transmettent à un agent central pour une analyse plus approfondie. Toutes les informations sont stockées dans une base de données Elasticsearch.
Skydive est agnostique vis-à-vis des SDN mais fournit des pilotes SDN afin d'améliorer les informations de topologie et de flux.

Le moyen le plus simple de commencer est de télécharger le dernier binaire et de l'exécuter en mode « tout-en-un » :
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
Ouvrez un navigateur sur http://localhost:8082 pour accéder à l'interface web de l'analyseur.
Si vous utilisez Kubernetes, vous pouvez déployer skydive en utilisant helm directement depuis Git :
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
Ouvrez un navigateur sur http://localhost:8082 pour accéder à l'interface web de l'analyseur.
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
Ouvrez un navigateur sur http://localhost:8082 pour accéder à l'interface web de l'analyseur.
Pour configurer rapidement un environnement de travail plus complet (avec support de l'historique), Docker Compose peut être utilisé pour démarrer automatiquement un conteneur Elasticsearch, un conteneur analyseur Skydive et un conteneur agent Skydive.
curl -o docker-compose.yml https://raw.githubusercontent.com/skydive-project/skydive/master/contrib/docker/docker-compose.yml
docker-compose up
Vous pouvez également utiliser le client en ligne de commande Skydive avec :
docker run --net=host -ti skydive/skydive client query "g.V()"
Ouvrez un navigateur sur http://localhost:8082 pour accéder à l'interface web de l'analyseur.
La documentation de Skydive se trouve ici :
L'API REST de Skydive est décrite à l'aide de swagger ici.
Les tutoriels Skydive se trouvent ici :
Réunion hebdomadaire
Slack
Vos contributions sont les bienvenues. Veuillez consulter https://github.com/skydive-project/skydive/blob/master/CONTRIBUTING.md pour connaître le processus.
Ce logiciel est sous licence Apache License, Version 2.0 (la « Licence ») ; vous ne pouvez pas utiliser ce logiciel sauf en conformité avec la Licence. Vous pouvez obtenir une copie de la Licence à l'adresse http://www.apache.org/licenses/LICENSE-2.0
Sauf si requis par la loi applicable ou convenu par écrit, le logiciel distribué sous la Licence est distribué « EN L'ÉTAT », SANS GARANTIES NI CONDITIONS D'AUCUNE SORTE, expresses ou implicites. Voir la Licence pour les autorisations spécifiques et les limitations applicables.