Setup

The first and most important thing is, that SkyWalking Rover startup behaviors are driven by configs/rover_configs.yaml. Understanding the setting file will help you to read this document.

Requirements and default settings

Before you start, you should know that the main purpose of quickstart is to help you obtain a basic configuration for previews/demos. Usually, the process to be monitored is first declared.

Then, you can use bin/startup.sh to start up the rover with their config.

SkyWalking OAP

The SkyWalking Rover requires specialized protocols to communicate with SkyWalking OAP.

SkyWalking Rover VersionSkyWalking OAP
0.1.0+> = 9.1.0

Startup script

Startup Script

bin/startup.sh 

Examples

You can quickly build your Rover according to the following examples:

Deploy

  1. Deploy on Linux

Use Cases

  1. Profiling a Golang/C/C++/Rust service on Linux
  2. Detect Process by Agent Sensor
  3. Detect Process in Kubernetes Environemnt

Configuration

The core concept behind this setting file is, that SkyWalking Rover is based on pure modularization design. The end-user can switch or assemble the collector features to their requirements.

So, in rover_configs.yaml, there contains these parts.

  1. Logger Module.
  2. Core Module.
  3. Process Discovery Module.
  4. Profiling Module.

Also, You could using Overriding Setting feature to setup the configuration.

Prerequisites

Currently, Linux operating systems are supported from version 4.9 and above, except for network profiling which requires version 4.16 or higher.

The following table are currently support operating systems.

SystemKernel VersionOn CPU ProfilingOff CPU ProfilingNetwork Profiling
CentOS 73.10.0NoNoNo
CentOS Stream 84.18.0YesYesYes
CentOS Stream 95.47.0YesYesYes
Debian 104.19.0YesYesYes
Debian 115.10.0YesYesYes(TCP Drop Monitor Excluded)
Fedora 355.14.10YesYesYes(TCP Drop Monitor Excluded)
RHEL 73.10.0NoNoNo
RHEL 84.18.0YesYesYes
RHEL 95.14.0YesYesYes
Rocky Linux 84.18.0YesYesYes
Rocky Linux 95.14.0YesYesYes
Ubuntu 18045.4.0YesYesYes
Ubuntu 20.045.15.0YesYesYes
Ubuntu 20.045.15.0YesYesYes
Ubuntu 22.045.15.0YesYesYes
Ubuntu 22.045.15.0YesYesYes
Ubuntu 22.105.19.0YesYesYes
Ubuntu Pro 16.044.15.0YesYesNo
Ubuntu Pro 18.045.4.0YesYesYes
Ubuntu Pro 20.045.15.0YesYesYes
Ubuntu Pro 22.045.15.0YesYesYes
Ubuntu Pro 22.045.15.0YesYesYes