Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from this space and version 4.5.x
Appd tocbox
Width235px

On this page:

Table of Contents
maxLevel2

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 function, 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 the diagram below.

Benefits of IoT Monitoring

...

In the tabs below, you can view these IoT app categories and see how a typical example of each would use the three supported IoT Monitoring events to report data.

Appd tabs container
Width1000px
Appd tab item
tabNameRetail

This category of IoT apps process orders, payments, and manage product inventory. Examples include point of sale (PoS) devices, smart shelves, and gateways (local servers that aggregate information within certain geography/region). 

Device ExampleDevice InformationExample Network RequestsCustom Events ExamplesHandled ErrorsExceptions/Crashes
Point of Sale
  • device ID

  • app version

  • hardware versions

  • firmware versions
  • checkout
  • payment transaction
  • total sales
  • number of items sold
  • discount applied
  • total checkout time
  • total processing time
  • credit card declined
  • unable to read credit card
  • incorrect pin code
  • crashes
  • reboots
  • frozen UI
  • timeouts
  • null point exceptions
Appd tab item
tabNameMedia

 IoT apps in this category enable users to seamlessly experience media content across different devices. An IoT app on a set-top box (STB) can quickly change the channel/content based on what the user was watching or listening to on their computer or phone. 

Device ExampleDevice InformationExample Network RequestsCustom Events ExamplesHandled ErrorsExceptions/Crashes
Audio Streaming 
  • device ID

  • app version

  • hardware versions

  • firmware versions
    • media play
    • pause
    • stop requests
    • ad performance
    • media downloads
    • media skips
    • subscript details
    • total play time
    • play errors
    • song not available
    • download errors
  • crashes
  • reboots
  • frozen UI
  • timeouts
  • null point exceptions
Appd tab item
tabNameConnected Cars

Because automotive head units are often computers, IoT apps are used to manage user subscriptions and monitor the user experience. 

Device ExampleDevice InformationExample Network RequestsCustom Events ExamplesHandled ErrorsExceptions/Crashes
Infotainment System
  • device ID

  • app version

  • hardware versions

  • firmware versions
    • media play
    • pause
    • stop requests
    • ad performance
    • media downloads
    • media skips
    • subscript details
    • total play time
    • application loading errors
    • connectivity errors
    • audio errors
    • launching errors
  • crashes
  • reboots
  • frozen UI
  • timeouts
  • null point exceptions
Appd tab item
tabNameSmart Homes

These IoT apps improve the security as well as reduce the energy and maintenance costs of intelligent buildings and smart homes. Examples include home security devices and smart thermostats, smart keyless locks, and smart lights. 

Device ExampleDevice InformationExample Network RequestsCustom Events ExamplesHandled ErrorsExceptions/Crashes
Home Security
  • device ID

  • app version

  • hardware versions

  • firmware versions
    • home sensor status
    • communication between gateway devices and sensors
    • health alerts
    • sensor health
    • number of alerts
    • connectivity status
    • total roundtrip time to trigger an alarm
    • total time to set security status
    • device wake-up/sleep
    • alarm notification,
    • connectivity issues
  • crashes
  • reboots
  • frozen UI
  • timeouts
  • null point exceptions
Appd tab item
tabNameTravel

This category of IoT apps monitors and improves the travel experience. You can find IoT apps used in airport kiosks, luggage tracking devices, and embedded in cabin seats to monitor passenger comfort.

Device ExampleDevice InformationExample Network RequestsCustom Events ExamplesHandled ErrorsExceptions/Crashes
Airport Kiosk
  • device ID

  • app version

  • hardware versions

  • firmware versions
    • fetching passenger records
    • payment processing
    • number of users completing a transaction
    • number of issued boarding passes
    • total user activity time
    • total time spent on each screen
    • passenger records not found
    • printer error
    • connectivity issues
  • crashes
  • reboots
  • frozen UI
  • timeouts
  • null point exceptions

IoT SDKs

IoT Monitoring provides SDKs for C/C++ and Java languages. Some of the features of IoT SDKs are:

...

You report app data through the three types of events shown in the table below. Based on this information, map the most suitable event types to the data you identified and your monitoring goals. 

Event TypeMonitoring Objective
CustomUsage
Business
Network RequestAvailability
Performance
Usage
Error EventsPerformance

Anchor
eum-key
eum-key
Obtain an EUM App Key

...

IoT Analytics does not require a license separate from the IoT Monitoring license.

Appd permissions

To view Analytics data for connected devices, users need Connected Devices Permissions for the application (identified by a specific App Key).

IoT Licenses and Limits

Currently, AppDynamics only offers the IoT PRO license. To learn about the license entitlements and restrictions, contact your AppDynamics account representative.