Distributed applications, by nature, rely on the network to function. As applications go from single-host, single software stack to multi-host, heterogeneous environments, being able to observe key network telemetry becomes a competitive advantage. That’s why we’re announcing the launch of Kentik Labs.
Using the tools we’re open sourcing today, you can generate network metrics using our agents, like convis (eBPF) or kprobe (packet capture), and convert them to a common format using ktranslate. These metrics can then be stored and leveraged in the observability tools you already have deployed, including New Relic, Kafka, Influx and Prometheus. From there, you can use your favorite visualization tool like Grafana or the InfluxDB UI.
Convis (container visualization) is a small eBPF and Rust tool showing how to use eBPF to track TCP connections on a Linux host. It’s small enough to get into as a tutorial but also provides useful data about who every process on your system is talking to. Watch our eBPF Summit video where we explore how to output network traffic statistics to JSON.
This is just the beginning - we’re looking to work with the community to expand the different types of telemetry that ktranslate accepts and different backends that it supports, including OpenTelemetry.
Curious? Come kick the tires. Check out the quickstart guides for listening to SNMP and NetFlow. These will get you running collecting passive information about how devices on your network are doing. Then go further and create some alerting around things like when your NAS disk is getting full or a non-white listed IP is sending data from inside your house.
If you want to get started with eBPF, you can build and run convis with:
cargo build --release
sudo target/release/convis -v
…And then watch the world of network connections fly by.
We want to talk to you. Come hack with us! We’re looking for people interested in Go, Rust and C (eBPF) languages. Code will all be open sourced and we’re working to shape how the next generation of networks are run. Learn more at kentiklabs.com.