
Um analisador de topologia de rede e protocolos em tempo real de código aberto
Skydive é um analisador de topologia de rede e protocolos em tempo real de código aberto. Tem como objetivo fornecer uma forma abrangente de entender o que está acontecendo na infraestrutura de rede.
Os agentes Skydive coletam informações de topologia e fluxos e os encaminham para um agente central para análise posterior. Todas as informações são armazenadas em um banco de dados Elasticsearch.
Skydive é agnóstico em relação a SDN, mas fornece drivers SDN para aprimorar as informações de topologia e fluxos.

A maneira mais fácil de começar é baixar o binário mais recente e executá-lo usando o 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 um navegador em http://localhost:8082 para acessar a interface web do analisador.
Se você estiver usando Kubernetes, pode implantar o skydive usando o helm diretamente do 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 um navegador em http://localhost:8082 para acessar a interface web do analisador.
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 um navegador em http://localhost:8082 para acessar a interface web do analisador.
Para configurar rapidamente um ambiente de trabalho mais completo (com suporte a histórico), o Docker Compose pode ser usado para iniciar automaticamente um contêiner Elasticsearch, um contêiner de analisador Skydive e um contêiner de agente Skydive.
curl -o docker-compose.yml https://raw.githubusercontent.com/skydive-project/skydive/master/contrib/docker/docker-compose.yml
docker-compose up
Você também pode usar o cliente de linha de comando do Skydive com:
docker run --net=host -ti skydive/skydive client query "g.V()"
Abra um navegador em http://localhost:8082 para acessar a interface web do analisador.
A documentação do Skydive pode ser encontrada em:
A API REST do Skydive é descrita usando swagger aqui.
Os tutoriais do Skydive podem ser encontrados em:
Reunião semanal
Slack
Suas contribuições são mais que bem-vindas. Por favor, consulte https://github.com/skydive-project/skydive/blob/master/CONTRIBUTING.md para saber sobre o processo.
Este software é licenciado sob a Apache License, Versão 2.0 (a "Licença"); você não pode usar este software exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em http://www.apache.org/licenses/LICENSE-2.0
Salvo exigido pela lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para obter as permissões e limitações específicas que regem o Licenciamento.