Skip to main content

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 CapabilitiesRoot InstallationNon-root InstallationFull-stack MonitoringBonree Operator Application-only MonitoringServerless 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 applicationsThe monitoring scope is determined by the user
Monitoring Scope Control MethodDeep 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 labelsThe 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 CapabilitiesRoot InstallationNon-root InstallationFull-stack MonitoringApplication-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 CapabilitiesRoot InstallationNon-root InstallationDaemonSet deploymentBonree Operator Full-stack MonitoringBonree Operator Application-only MonitoringServerless Deployment
Automatic Update
Agent Start/Stop MethodssystemctlScript-based StartupControlled via KubernetesControlled via KubernetesControlled via Kubernetes
Auto-start on Boot

Kubernetes Permissions

Kubernetes PermissionsRoot InstallationNon-root InstallationFull-stack MonitoringApplication-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 accessPartial 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)