Detect Process by Agent Sensor
This documentation helps you to set up a service that could let rover detected automatically.
Configure Service
Configure your service to enable the Process Status Hook feature. Take go2sky as an example here, which version must >= v1.5.0
.
// update the oap address here
r, err := reporter.NewGRPCReporter("oap-skywalking:11800", reporter.WithProcessStatusHook(true))
if err != nil {
log.Fatalf("new reporter error %v \n", err)
}
defer r.Close()
tracer, err := go2sky.NewTracer("example", go2sky.WithReporter(r))
The reporter.WithProcessStatusHook(true)
declares to enable the Process Status Hook feature.
Starting Rover
Enable Linux Process Scanner
After your service has been startup, then configure the Linux process scanner with “AGENT_SENSOR” mode.
Full Configuration
Please follow the comment to update the backend address to your SkyWalking OAP address.
core:
backend:
addr: localhost:11800 # please change the backend address to your SkyWalking OAP address
enable_TLS: false
client_pem_path: "client.pem"
client_key_path: "client.key"
insecure_skip_verify: false
ca_pem_path: "ca.pem"
check_period: 5
authentication: ""
process_discovery:
heartbeat_period: 20s
scanner:
period: 3s
mode: AGENT_SENSOR
agent:
processStatusRefreshPeriod: 1m