
Анализатор сетевой топологии и протоколов в реальном времени с открытым исходным кодом
Skydive — это анализатор сетевой топологии и протоколов в реальном времени с открытым исходным кодом. Он предназначен для всестороннего понимания того, что происходит в сетевой инфраструктуре.
Агенты Skydive собирают информацию о топологии и потоках и передают их центральному агенту для дальнейшего анализа. Вся информация хранится в базе данных Elasticsearch.
Skydive не зависит от SDN, но предоставляет драйверы SDN для улучшения информации о топологии и потоках.

Самый простой способ начать работу — загрузить последний бинарный файл и запустить его в режиме 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
Откройте браузер по адресу http://localhost:8082 для доступа к веб-интерфейсу анализатора.
Если вы используете Kubernetes, вы можете развернуть skydive с помощью helm напрямую из 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
Откройте браузер по адресу http://localhost:8082 для доступа к веб-интерфейсу анализатора.
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
Откройте браузер по адресу http://localhost:8082 для доступа к веб-интерфейсу анализатора.
Для быстрой настройки более полной рабочей среды (с поддержкой истории) можно использовать Docker Compose для автоматического запуска контейнера Elasticsearch, контейнера анализатора Skydive и контейнера агента Skydive.
curl -o docker-compose.yml https://raw.githubusercontent.com/skydive-project/skydive/master/contrib/docker/docker-compose.yml
docker-compose up
Вы также можете использовать клиент командной строки Skydive с помощью:
docker run --net=host -ti skydive/skydive client query "g.V()"
Откройте браузер по адресу http://localhost:8082 для доступа к веб-интерфейсу анализатора.
Документация Skydive доступна здесь:
REST API Skydive описан с помощью swagger здесь.
Учебные пособия Skydive доступны здесь:
Еженедельная встреча
Slack
Ваш вклад приветствуется. Пожалуйста, ознакомьтесь с процессом по ссылке https://github.com/skydive-project/skydive/blob/master/CONTRIBUTING.md.
Это программное обеспечение лицензировано на условиях Apache License, Version 2.0 («Лицензия»); вы не можете использовать это программное обеспечение, кроме как в соответствии с Лицензией. Копию Лицензии можно получить по адресу http://www.apache.org/licenses/LICENSE-2.0.
Если иное не предусмотрено законодательством или не согласовано в письменной форме, программное обеспечение, распространяемое по Лицензии, распространяется на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ, явных или подразумеваемых. См. Лицензию для получения информации о конкретных правах и ограничениях.