
Un analizador de topología de red y protocolos en tiempo real de código abierto.
Skydive es un analizador de protocolos y topología de red en tiempo real de código abierto. Su objetivo es proporcionar una forma completa de entender lo que está sucediendo en la infraestructura de red.
Los agentes de Skydive recopilan información de topología y flujos y los reenvían a un agente central para su posterior análisis. Toda la información se almacena en una base de datos Elasticsearch.
Skydive es agnóstico respecto a SDN, pero proporciona controladores SDN para mejorar la información de topología y flujos.

La forma más fácil de empezar es descargar el último binario y ejecutarlo usando el modo all-in-one:
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
Abra un navegador en http://localhost:8082 para acceder a la interfaz web del analizador.
Si está usando Kubernetes, puede desplegar skydive usando helm directamente desde 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
Abra un navegador en http://localhost:8082 para acceder a la interfaz web del analizador.
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
Abra un navegador en http://localhost:8082 para acceder a la interfaz web del analizador.
Para configurar rápidamente un entorno de trabajo más completo (con soporte de historial), se puede usar Docker Compose para iniciar automáticamente un contenedor Elasticsearch, un contenedor analizador de Skydive y un contenedor agente de Skydive.
curl -o docker-compose.yml https://raw.githubusercontent.com/skydive-project/skydive/master/contrib/docker/docker-compose.yml
docker-compose up
También puede usar el cliente de línea de comandos de Skydive con:
docker run --net=host -ti skydive/skydive client query "g.V()"
Abra un navegador en http://localhost:8082 para acceder a la interfaz web del analizador.
La documentación de Skydive se puede encontrar aquí:
La API REST de Skydive se describe usando swagger aquí.
Los tutoriales de Skydive se pueden encontrar aquí:
Reunión semanal
Slack
Tus contribuciones son más que bienvenidas. Por favor, consulta https://github.com/skydive-project/skydive/blob/master/CONTRIBUTING.md para conocer el proceso.
Este software está licenciado bajo la Apache License, Version 2.0 (la "Licencia"); no puede usar este software excepto en cumplimiento con la Licencia. Puede obtener una copia de la Licencia en http://www.apache.org/licenses/LICENSE-2.0
A menos que lo exija la ley aplicable o se haya acordado por escrito, el software distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte la Licencia para conocer los permisos y limitaciones específicos que rigen el uso del software.