
オープンソースのリアルタイムネットワークトポロジーおよびプロトコルアナライザー
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を開き、アナライザのWeb UIにアクセスします。
Kubernetesを使用している場合、Gitから直接helmを使用してskydiveをデプロイできます:
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を開き、アナライザのWeb UIにアクセスします。
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を開き、アナライザのWeb UIにアクセスします。
より完全な作業環境(履歴サポート付き)を簡単にセットアップするには、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を開き、アナライザのWeb UIにアクセスします。
Skydiveのドキュメントはこちらにあります:
Skydive REST APIは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で入手できます。
特に法律で義務付けられている場合、または書面で同意されている場合を除き、ライセンスに基づいて配布されるソフトウェアは、「現状有姿」で、明示または黙示のいかなる種類の保証もなしに配布されます。詳細については、ライセンスを参照してください。