Comparison of Deployment and Observability Capabilities
info
Notes: ✅ Supported ❌ Not Supported ➖ Not Applicable
-
Full-stack Monitoring: Covers monitoring across the entire infrastructure, including host performance, container performance, application performance, and network traffic, providing complete infrastructure observability.
- Applicable deployment methods: DaemonSet deployment or Bonree Operator Full-stack Monitoring
-
Application-only Monitoring: Does not include detailed infrastructure monitoring. Focuses mainly on basic metrics related to application containers.
- Applicable deployment methods: Bonree Operator Application-only Monitoring or Serverless Deployment
Depending on the deployment environment and permission requirements, the following table compares the observability capabilities of each installation method:
Kubernetes Resources and Topology
For Kubernetes resource and topology collection capabilities, see: SmartGate
Application Performance Management (APM)
| APM Capabilities | Root Installation | Non-root Installation | Full-stack Monitoring | Bonree Operator Application-only Monitoring | Serverless Deployment |
|---|---|---|---|---|---|
| Automatic Deployment Agent | ✅Monitor all user - running applications on the host machine ✅Monitor containerized applications | ✅Monitor non-root user applications ❌Monitor containerized applications | ❌Monitor host machine applications ✅ Monitor containerized applications | ✅Monitor Kubernetes containerized applications | The monitoring scope is determined by the user |
| Monitoring Scope Control Method | Deep Process Monitoring Rules Deep Container Monitoring Rules | Deep Process Monitoring Rules Deep Container Monitoring Rules | Deep Process Monitoring Rules Deep Container Monitoring Rules | Controlled via the combination of Kubernetes annotations and labels | The monitoring scope is determined by the user |
| Metrics Request Throughput Response Latency Error Rate System Resource Usage (CPU, Memory, Network, etc.) Service Availability and Health... | ✅ | Limited support: only for certain user applications | ✅ | ✅ | ✅ |
| Logs Application Logs Container Logs System Logs | ✅ | ❌ | ✅ | ❌ | ❌ |
| Traces End-to-end request tracing Step-by-step latency Service bottleneck detection Call topology visualization | ✅ | Limited support: only for certain user applications | ✅ | ✅ | ✅ |
| Continuous Profiling | ✅ | ❌ | ✅ | ✅ | ✅ |
| Collection of Environment Variable Change Events | ✅ | ✅ | ✅ | ✅ | ✅ |
| Collection of Probe Circuit Breaker and Circuit Breaker Recovery Events | ✅ | ✅ | ✅ | ✅ | ✅ |
Infrastructure
| Infrastructure Capabilities | Root Installation | Non-root Installation | Full-stack Monitoring | Application-only Monitoring |
|---|---|---|---|---|
| eBPF Profiling | ✅ | ❌ | ✅ | ❌ |
| Host Metrics (CPU, Memory, Network, Disk, etc.) | ✅ | ✅ | ✅ | ❌ |
| Detailed Host and Process Information | ✅ | ✅ | ✅ | ❌ |
| Host Failure Detection | ✅ | ❌ | ✅ | ❌ |
| Host Container Information and Metrics (CPU, Memory, Network) | ✅ | ❌ | ✅ | ❌ |
| L4 Transport and L7 Application Layer Network Metrics, Network Topology (based on eBPF) | ✅ | ❌ | ✅ | ❌ |
| Crash Analysis and Event Collection | ✅ | ❌ | ✅ | ❌ |
| Java OOM Event Collection | ✅ | ✅ | ✅ | ❌ |
| Container Deployment Change Event Collection | ✅ | ❌ | ✅ | ❌ |
| File Deployment Change Event Collection | ✅ | ❌ | ❌ | ❌ |
| Host Virtualization and CPU Information | ✅ | ❌ | ✅ | ❌ |
Other Features
| Infrastructure Capabilities | Root Installation | Non-root Installation | DaemonSet deployment | Bonree Operator Full-stack Monitoring | Bonree Operator Application-only Monitoring | Serverless Deployment |
|---|---|---|---|---|---|---|
| Automatic Update | ✅ | ✅ | ❌ | ✅ | ✅ | ➖ |
| Agent Start/Stop Methods | systemctl | Script-based Startup | Controlled via Kubernetes | Controlled via Kubernetes | Controlled via Kubernetes | ➖ |
| Auto-start on Boot | ✅ | ❌ | ✅ | ✅ | ✅ | ➖ |
Kubernetes Permissions
| Kubernetes Permissions | Root Installation | Non-root Installation | Full-stack Monitoring | Application-only Monitoring |
|---|---|---|---|---|
| Non-privileged Container | ➖ | ➖ | ✅ | ➖ |
| Read-only Mounts | ➖ | ➖ | ✅ | ➖ |
| ClusterRole (cluster-level read-only access to Kubernetes resources) Resources: nodes, pods, namespaces, services, configmap | ➖ | ➖ | Read-only access | Partial read-only access (details) |
Role (namespace-level access within bonree-agent) Permissions are limited to the SmartAgent installation namespace ( bonree-agent) only, safe and controlled. | ➖ | ➖ | Optional read-only access to configmaps (details) | Partial read-write access (details) |
| Host Path Mounts | ➖ | ➖ | ✅ (details) | ➖ |
| hostPID, hostNetwork | ➖ | ➖ | ✅ (details) | ➖ |