
Un analizzatore open source in tempo reale di topologia di rete e protocolli
Skydive è un analizzatore open source in tempo reale di topologia di rete e protocolli. Mira a fornire un modo completo per comprendere cosa sta accadendo nell'infrastruttura di rete.
Gli agenti di Skydive raccolgono informazioni sulla topologia e i flussi e li inoltrano a un agente centrale per ulteriori analisi. Tutte le informazioni sono memorizzate in un database Elasticsearch.
Skydive è SDN-agnostico ma fornisce driver SDN per migliorare le informazioni sulla topologia e sui flussi.

Il modo più semplice per iniziare è scaricare l'ultimo binario ed eseguirlo utilizzando la modalità 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
Apri un browser su http://localhost:8082 per accedere all'interfaccia web dell'analizzatore.
Se stai usando Kubernetes, puoi distribuire Skydive usando helm direttamente da 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
Apri un browser su http://localhost:8082 per accedere all'interfaccia web dell'analizzatore.
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
Apri un browser su http://localhost:8082 per accedere all'interfaccia web dell'analizzatore.
Per configurare rapidamente un ambiente di lavoro più completo (con supporto della cronologia), è possibile utilizzare Docker Compose per avviare automaticamente un contenitore Elasticsearch, un contenitore analizzatore Skydive e un contenitore agente Skydive.
curl -o docker-compose.yml https://raw.githubusercontent.com/skydive-project/skydive/master/contrib/docker/docker-compose.yml
docker-compose up
Puoi anche utilizzare il client da riga di comando di Skydive con:
docker run --net=host -ti skydive/skydive client query "g.V()"
Apri un browser su http://localhost:8082 per accedere all'interfaccia web dell'analizzatore.
La documentazione di Skydive può essere trovata qui:
L'API REST di Skydive è descritta usando Swagger qui.
I tutorial di Skydive possono essere trovati qui:
Riunione settimanale
Slack
I tuoi contributi sono più che benvenuti. Consulta https://github.com/skydive-project/skydive/blob/master/CONTRIBUTING.md per conoscere il processo.
Questo software è concesso in licenza secondo i termini della Apache License, Versione 2.0 (la "Licenza"); non è possibile utilizzare questo software se non in conformità con la Licenza. È possibile ottenere una copia della Licenza all'indirizzo http://www.apache.org/licenses/LICENSE-2.0
Salvo quanto diversamente previsto dalla legge o concordato per iscritto, il software distribuito secondo la Licenza è distribuito "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o implicite. Consultare la Licenza per il linguaggio specifico che regola le autorizzazioni e le limitazioni previste dalla Licenza.