Application Real-Time Monitoring Service (ARMS) provides a series of custom monitoring functions, including data access, data computing, data storage, dashboard presentation, and alerts. It also can call and be called by APIs of downstream services.

The overall functions are shown in the following figure.

ARMS features

The functions are detailed as follows:

  • Multi-dimensional browser monitoring

    • High timeliness: Detects the response time and error rate of websites accessed by users in real time.
    • Multidimensional monitoring and analysis: Analyzes user access speeds and errors by multiple dimensions, such as the region, operator, browser.
    • Page exception monitoring: Monitors and diagnoses the performance and success rate of a large number of asynchronous data calls of applications.
  • Efficient and easy-to-use application monitoring

    • Application topology self-discovery: Automatically generates the call relationship graph of distributed applications based on dynamic analysis and intelligent computing of the RPC information.
    • Metrics analysis in common diagnosis scenarios: Analyzes metrics such as the application response time, request count, and error rate, and displays the analysis data by application, transaction, or database.
    • Capturing of abnormal and slow transactions: Analyzes timeout and exceptions based on traces, and effectively associates the transactions with API calls, for example, with specific SQL statement and message queue.
    • Transaction snapshot query: Intelligently collects trace-based problem transactions and identifies the sources of exceptions or errors by checking the detailed data.
  • Powerful custom monitoring

    • Rich data sources: Supports various types of real-time data sources, such as logs, SDK, Message Queue (MQ), and LogHub.
    • Flexible real-time computing and storage orchestration: Allows you to orchestrate real-time computing and storage modes based on the specified dimension and computing mode.
    • Flexible integration with alerts or dashboards: Quickly integrates monitoring datasets with ARMS alerts and dashboards, to provide monitoring capabilities in various scenarios.
    • Reference scenario templates: Provides a large number of reference scenario templates, such as NGINX monitoring, exception monitoring, and e-commerce monitoring.
  • Other basic functions

    • Flexible definition of real-time computing jobs
      • Supports drag-and-drop modular programming of real-time computing and most language logic, such as general mathematical operations, regular expressions, and if and else functions.
      • Supports a variety of real-time computing and storage operators, such as Sum, Count, Max, Min, Sample, TopN, and Count Distinct.
    • Stable and efficient time series and event storage
      • Aggregates data online continuously to ensure a controllable data capacity.
      • Supports intelligent hierarchical storage policies.
      • Supports up to three levels of drill-down indexes.
    • Custom alert settings
      • Supports alerts of moving average and maximum values in any continuous time period.
      • Supports custom alert content.
      • Provides multiple alert notification channels, such as email, SMS, and DingTalk.
    • Flexible customization of the interactive dashboard
      • Provides rich presentation widgets, such as bar charts, heat maps, pie charts, and flap display.
      • Supports dashboard sharing and full screen display.
    • Flexible integration with downstream applications
      • Supports integration with APIs of Java, Python, Perl, and C# applications.
      • Supports integration with other dashboard presentation tools, such as DataV.