Architecture Overview
Sensor Components​
KubeSensor​
The KubeSensor is an advanced eBPF (Extended Berkeley Packet Filter) sensor. Its primary role is to collect trace data directly from the kernel level across all nodes in the cluster/host machines. By utilizing advanced kernel-level monitoring techniques, KubeSensor provides low-overhead, real-time observability into system and application activity, capturing network events, system calls, and process-level behavior.
- Kernel-Level Observability:
- Captures low-level events such as system calls, network activity, and process execution directly from the kernel.
- Provides insights into system behavior without requiring modifications to applications.
- Trace Data Collection:
- Captures detailed trace data for distributed systems monitoring and debugging.
- Tracks end-to-end request flows across services and components.
LogSensor​
The LogSensor is a lightweight and highly efficient component designed to read log data from nodes or hosts in a Kubernetes cluster or standalone environments. It acts as a local agent on each node, collecting logs generated by applications, containers, and the operating system. Once collected, the logs are seamlessly pushed to the Log Aggregator for further processing, transformation, and storage.
LogSensor is optimized for low resource usage, ensuring that it can operate efficiently in environments with constrained system resources.
- Log Detection -Automatically detects and monitors log files or sources based on predefined configurations or auto-discovery rules.
- Source Agnostic - supports multiple filesystems, custom log paths.
- Forwards log data to the Log Aggregator for transformation and storage.
- Fault Tolerant - Implements retry mechanisms to ensure logs are not lost during network or aggregator outages.