Bonree Agent
To achieve automated deployment and configuration of agents for server-side application performance monitoring, Bonree has independently developed Bonree Agent technology. This technology requires only a single installation of an integrated client program on the host machine to automatically identify all target application processes on the host and perform agent deployment and configuration. The entire process requires no manual intervention, helping users automate agent deployment and setup. This technology not only supports monitoring application processes running directly on the host system but also those running within common container technologies. It is also compatible with various mainstream operating system platforms and JDK versions.
Bonree Agent provides a rich set of monitoring features, including "SmartAgent" specifically for server-side monitoring, "SmartGate" for centralized data collection and flow control, and "ONE SDK" for front-end application monitoring. The supported data collection content is as follows.
User Experience Monitoring
User Experience Monitoring analyzes the performance of all user interactions with the application, whether they occur in a browser or on a mobile device. Real User Monitoring also supports application availability monitoring, validates the correct display of UI elements, analyzes the performance of third-party content providers, analyzes backend service performance (down to the code level), and performs performance analysis of all underlying infrastructure.
The ONE SDK also supports Real User Monitoring for mobile applications. The process of monitoring the user experience of native mobile applications is fundamentally different from monitoring browser-based web applications. This is because mobile application monitoring involves the compilation, packaging, and deployment of monitoring libraries alongside your own mobile application package.
Server-Side Application Performance Monitoring
Web applications consist of pages served by web servers (e.g., Apache Tomcat) and web containers (e.g., Docker). A web request sent to a specific Tomcat server is an example of a server-side service. Server-side services can be of various types, such as web services, web containers, database requests, and custom services. SmartAgent can provide information such as which applications or services use which other services, and whether a service calls other services or databases.
Network, Process, and Host Monitoring
SmartAgent supports monitoring across the entire infrastructure, including hosts, processes, and networks. You can perform log monitoring and view information such as the total network traffic, CPU usage of hosts, response times of processes, etc. SmartAgent also provides detailed topological information, allowing you to understand which processes are running on which hosts and how your processes are interconnected.
Cloud and Virtual Machine Monitoring
SmartGate monitors your entire stack, including private, public, and hybrid cloud environments. Whether you are running on Kubernetes, OpenShift, Huawei Cloud CCE, or Alibaba Cloud ACK, SmartAgent automatically detects all virtualized components and tracks all changes.
Docker Container Monitoring
SmartAgent integrates seamlessly with existing Docker environments and automatically monitors your containerized applications and services. No modifications to Docker images, or changes to run commands are required to enable Docker monitoring. Simply install SmartAgent on the hosts that provide the containerized applications and services, SmartAgent automatically monitors the applications and services contained within these containers.