The cloud-native swiss army knife for network traffic data.
Explore the docs »
Report Bug
·
Request Feature
vhs is a versatile tool for network traffic capture. vhs can be run as a command line tool or be deployed into your
Kubernetes cluster as a sidecar, where it can capture traffic to and from your services. Live traffic
can be analyzed in real time to produce Prometheus metrics or saved for use in offline analysis, load testing, or
whatever you can imagine!
The quickest way to see vhs in action is to visit our
getting started page to run through a simple demo of vhs and
see a few straightforward usage examples that demonstrate various aspects of vhs functionality.
A complete guide to the usage and flags of vhs is available on
our documentation site. vhs operates on the concept of a data flow that originates with a
source and
terminates with one or more sinks. Sources may capture network
data, read data from files, etc. Sinks may write data to cloud (GCS, S3, etc.) or local storage, standard output, or
send data to other destinations. Along the way, data may pass through a series of input
modifiers and
formats and output
modifiers
and formats that transform the data. This architecture
is described in more detail here.
We want your help in determining the future of vhs. See the issues
page and please let us know what features are important to you!
Distributed under the Apache 2.0 license. See LICENSE for more information.
There are several ways to contact the vhs team:
- You can file a GitHub issue with an idea, feature request, or bug.
- You can join the public
vhsmailing list. - You can join the public
vhsSlack using this form.vhs-related discussions can be found in the #vhs-to-be-renamed channel
If you are interested in contributing, please join the mailing list and Slack above, and be sure to check out the contributor guidelines and the code of conduct.