Overview

SkyWalking Rover is an open-source collector, which provides a metrics collector and eBPF-based profiler for C, C++, Golang, and Rust.

Why use SkyWalking Rover?

On the Linux platform, we could collect a lot of telemetry data. Rover could collect them based on the eBPF technology, and upload them to the SkyWalking backend for analysis, aggregate, and visualize them.

  1. EBPF-based profiling for C, C++, Golang, and Rust.
  2. Network profiling for L4(TCP) and L7(HTTP) traffic, including with TLS.
  3. Tracing enhancement. Collect extra information from OS level as attached events for the existing tracing system, such as attach raw data of HTTP request and reponse.

Architecture

architecture.png

  • Process represents the data monitored by Rover.
  • Rover is deployed in the VM instance, collects data in VM and Process, and reports it to the OAP cluster.
  • OAP collect data from the rover side, analysis, and stores them.