IoT Monitoring
AppDynamics IoT Monitoring enables you to track and understand the transactions of your IoT applications. Because IoT devices are diverse, both in terms of the platforms they use and their business functions, AppDynamics has developed a REST API in addition to language SDKs to provide the maximum flexibility for reporting IoT data. This API can be used from any device that supports HTTPS and is connected to the Internet.
IoT Monitoring requires application developers to instrument their code. To make this process easier, AppDynamics has developed C/C++ and Java SDKs so that developers using the platforms supporting these languages can leverage the features of the SDK instead of using the REST API.
The IoT SDKs use the REST APIs to report IoT data to the EUM Server , where the data is aggregated and made available to the AppDynamics Controller and the Events Service , as shown in Figure 4-25.
Figure 4-25 IoT Monitoring architecture diagram
Mobile Real User Monitoring
Mobile Real User Monitoring (Mobile RUM) allows you to understand your native (iOS, Android) and hybrid (Xamarin, Cordova-based, React Native, Flutter) mobile application as your end users actually use them.
Mobile RUM provides you with visibility into the functioning of the application itself and the application’s interactions with the network it uses and any server-side applications it may talk to.
Database Visibility
Database Visibility in AppDynamics provides end-to-end visibility on the performance of your database, helps you troubleshoot problems such as slow response times and excessive load, and provides metrics on database activities such as the following:
• SQL statements or stored procedures that are consuming most of the system resources
• Statistics on procedures, SQL statements, and SQL query plans
• Time spent on fetching, sorting, or waiting on a lock
• Activity from the previous day, week, or month
Once Database Visibility is available, you can create collectors that run on the Database Agent to monitor any of the supported databases or operating systems included in Table 4-6 and Table 4-7.
Table 4-6 Supported Database and Versions
Table 4-7 Supported Operating Systems and Versions
Infrastructure Visibility
AppDynamics Infrastructure Visibility provides end-to-end visibility into the performance of the hardware running your applications. You can use Infrastructure Visibility to identify and troubleshoot problems that can affect application performance such as server failures, JVM crashes, and network packet loss.
Infrastructure Visibility provides the following metrics:
• CPU busy/idle times, disk and partition reads/writes, and network interface utilization (Machine Agents)
• Packet loss, round-trip times, connection setup/tear down errors, TCP window size issues, and retransmission timeouts (Network Visibility, additional license required)
• Disk/CPU/memory utilization, process, and machine availability (Server Visibility, additional license required)