GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - skydive-project/skydive: An open source real-time network topology and protocols analyzer

BranchesTags
Open more actions menu

Latest commit

 

History

5,248 Commits
5,248 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.mk
.mk
 
 
agent
agent
 
 
analyzer
analyzer
 
 
api
api
 
 
cmd
cmd
 
 
common
common
 
 
config
config
 
 
contrib
contrib
 
 
devstack
devstack
 
 
dpdk
dpdk
 
 
ebpf
ebpf
 
 
etc
etc
 
 
flow
flow
 
 
graffiti
graffiti
 
 
gremlin
gremlin
 
 
js
js
 
 
netflow
netflow
 
 
netns
netns
 
 
openflow
openflow
 
 
ovs
ovs
 
 
packetinjector
packetinjector
 
 
plugin
plugin
 
 
portallocator
portallocator
 
 
probe
probe
 
 
process
process
 
 
profiling
profiling
 
 
rawsocket
rawsocket
 
 
rbac
rbac
 
 
scripts
scripts
 
 
sflow
sflow
 
 
statics
statics
 
 
tests
tests
 
 
topology
topology
 
 
ui
ui
 
 
validator
validator
 
 
version
version
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.travis.yml
.travis.yml
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
Dockerfile
Dockerfile
 
 
GOVERNANCE.md
GOVERNANCE.md
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
coverage.sh
coverage.sh
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
skydive.go
skydive.go
 
 
skydive_prof.go
skydive_prof.go
 
 
tools.go
tools.go
 
 

Repository files navigation

GitHub license Slack Invite Slack Channel Weekly minutes Go Report Card CII Best Practices StackShare PyPI

Skydive

Skydive is an open source real-time network topology and protocols analyzer. It aims to provide a comprehensive way of understanding what is happening in the network infrastructure.

Skydive agents collect topology information and flows and forward them to a central agent for further analysis. All the information is stored in an Elasticsearch database.

Skydive is SDN-agnostic but provides SDN drivers in order to enhance the topology and flows information.

Key features

  • Captures network topology and flows
  • Full history of network topology and flows
  • Distributed
  • Ability to follow a flow along a path in the topology
  • Supports VMs and Containers infrastructure
  • Unified query language for topology and flows (Gremlin)
  • Web and command line interfaces
  • REST API
  • Easy to deploy (standalone executable)
  • Connectors to OpenStack, Docker, OpenContrail, Kubernetes

Quick start

All-in-one

The easiest way to get started is to download the latest binary and to run it using the all-in-one mode :

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

Open a browser to http://localhost:8082 to access the analyzer Web UI.

Helm

If you are using Kubernetes then you can deploy skydive using helm directly from 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

Open a browser to http://localhost:8082 to access the analyzer Web UI.

Docker

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

Open a browser to http://localhost:8082 to access the analyzer Web UI.

Docker Compose

To quick set up a more complete working environment (with history support), Docker Compose can be used to automatically start an Elasticsearch container, a Skydive analyzer container and a Skydive agent container.

curl -o docker-compose.yml https://raw.githubusercontent.com/skydive-project/skydive/master/contrib/docker/docker-compose.yml
docker-compose up

You can also use the Skydive command line client with:

docker run --net=host -ti skydive/skydive client query "g.V()"

Open a browser to http://localhost:8082 to access the analyzer Web UI.

Documentation

Skydive documentation can be found here:

  • http://skydive.network/documentation

The Skydive REST API is described using swagger here.

Tutorials

Skydive tutorials can be found here:

  • http://skydive.network/tutorials/first-steps-1.html

Get involved

  • Weekly meeting

    • General - Weekly meeting - every Thursday at 5:00 - 5:30 PM CET (Calendar)
    • Minutes
  • Slack

    • Invite : https://slack.skydive.network
    • Workspace : https://skydive-project.slack.com

Contributing

Your contributions are more than welcome. Please check https://github.com/skydive-project/skydive/blob/master/CONTRIBUTING.md to know about the process.

License

This software is licensed under the Apache License, Version 2.0 (the "License"); you may not use this software except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

An open source real-time network topology and protocols analyzer

skydive.network

Topics

ebpfflowmetricsmonitoringnetwork-topologynetworkingpacket-analyzerpacket-snifferpcaptraffic-analysistraffic-monitoring

Resources

Readme
Apache-2.0 license

Contributing

Contributing
Activity
Custom properties

Stars

2.8k stars

Watchers

95 watching

Forks

414 forks
Report repository

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.