coroot / coroot-node-agent

A Prometheus exporter based on eBPF that gathers comprehensive container metrics
https://coroot.com/docs/metrics/node-agent
Apache License 2.0
311 stars 55 forks source link

eBPF-based TLS connections tracing for Golang applications #27

Closed apetruhin closed 1 year ago

apetruhin commented 1 year ago

This PR introduces the capability to capture Layer 7 requests within TLS connections for Golang applications. The agent uses eBPF uprobes to attach to the following Go functions:

Tracing these calls enables the agent to capture the requests before they are encrypted (and after they are decrypted).