Adaptive Thresholds in Applications Manager provide a dynamic way to monitor performance by adjusting threshold values based on the historical behavior of a monitored attribute. Unlike static thresholds that use fixed limits, adaptive thresholds learn from past data to establish a baseline of normal activity. This helps in accurately identifying anomalies by distinguishing between expected fluctuations and actual performance issues.
Adaptive Thresholds analyze historical metric data over a defined period to understand normal behavior patterns. Based on this analysis, the system dynamically calculates acceptable limits and continuously compares incoming data against these values. Alerts are triggered only when there is a significant deviation from the expected range, ensuring meaningful alerting.
You can use New Threshold Profiles to apply Adaptive thresholds broadly across targets within your environment. For a Standard Threshold Profile, raw data will be assessed against the threshold limit, and an alert will be generated in every poll. For Anomaly Threshold Profiles, hourly average data is compared with the past archived data (this should be configured by the user). Adaptive thresholds are a combination of both standard and anomaly thresholds and have two categories - Automatic and Manual.
Applications Manager allows you to configure alarms by associating thresholds based on anomaly detection with the help of Machine Learning. It makes use ofthe RPCA algorithm to determine the anomaly, which helps in identifying sudden or unusual spikes in the data immediately upon occurrence and triggers alerts accordingly.
Once an Automatic Adaptive profile is configured, a history of data is collected for the attribute of the monitor to understand its characteristics and behavior. After a few hours of data collection, it is compared with the current data to check for abnormalities; if an alarm is raised in case of anomalies.
If an abnormal value is detected for the attribute, with its deviation violating the threshold, then alerts will be generated, and the anomaly details will be shown in the attribute's RCA message. The RCA message will contain the anomaly details of the attribute that caused the alert by displaying the amount of deviation found between the expected and actual values. If the collected value does not have any anomalies or the deviation does not meet the 'Critical' or 'Warning' threshold, then the alarms will be cleared with 'Clear' severity.
Note: Machine Learning based anomaly detection is applicable only to Numeric attributesand does not support the following attributes:
Manual adaptive thresholds configure thresholds manually based on one of the two types: Baseline and Custom expression. Baseline compares raw data values with past archived data at every poll. Custom Expression contains some configured expressions (needs to be configured by the user from the UI), and it calculates the value for that expression and compares it with raw data at every poll.

To configure adaptive thresholds, follow the steps given below:
Automatic: Allows you to raise alerts automatically using Machine Learning algorithms. Once selected, specify the deviation percentage for the alert to be raised for Critical, Warning, and Clear severities. Go to Step 5.
Note: In the case of Automatic adaptive profiles:
Baseline: You can set a fixed Baseline Date Range from the drop-down menu. Check the checkbox to specify Baseline as %. If the box is unchecked, you can enter hard-coded values instead of the percentage.
Once a Baseline formula is selected (for example, Previous Week), use the Baseline Value option to choose how the reference value for each hour is calculated from that baseline week's data:
| Baseline Value | Description |
|---|---|
| Average(default) | The reference for each hour is the average of that hour's readings across the baseline week. This is the existing behavior. |
| 95th percentile | The reference for each hour is the 95th percentile of that hour's readings across the baseline week — i.e., the high end of normal for that hour of the day. |
Your configured deviation conditions (for example, Critical when more than 20% above baseline) are then applied on top of the chosen reference, exactly as before.
How the 95th percentile reference is derived: For each hour of the day, Applications Manager looks at the same hour on every day of the baseline week (for example, the 2 PM reading on each of the seven days) and computes the 95th percentile of those readings. Because the reference is derived per hour, daily and business-hour patterns are respected automatically — 2 PM is judged against 2 PM history and 3 AM against 3 AM history. The reference refreshes every hour, with no manual tuning.
Using the 95th percentile instead of the average means an occasional spike in the baseline week influences the reference only partially instead of distorting it, so alerting stays resistant to one-off peaks while still flagging genuine anomalies.
Example: Profile: Baseline = Previous Week, Baseline Value = 95th percentile, Critical = > 20% above baseline, Warning = > 10% above baseline.
The 2 PM CPU readings across the baseline week were 55%, 58%, 60%, 62%, 57%, 30%, 28%.
A 2 PM reading of 70% raises a Warning; 76% raises a Critical. If one of the seven readings had been an abnormal one-time spike (say 91%), the reference would rise only partially (to ≈ 82%) rather than being pulled up to the spike.
Note:
When an alert is raised using this option, the alert/RCA message indicates that the reference was derived from the 95th percentile of the hour.
Custom expression: Users can define their own expression from the available system options provided by the Applications Manager. Here are the Available System Variables:
| Use this option for Expressions | Description |
|---|---|
| $10D_MVA | Ten-Day Moving Average |
| $30D_MVA | Thirty-Day Moving Average |
| $6H_MVA | Six-Hour Moving Average |
| $7D_MVA | Seven-Day Moving Average |
| $LastHourValue | Last Hour Average |
| $10H_MVA | Ten-Hour Moving Average |
Specify the conditions for the
Note:
Once the threshold profile is added, go to the Threshold Profile → View Threshold Profiles → Threshold Details tab to view the newly created threshold profile. The Threshold Details tab lists all the default thresholds and newly created threshold profiles that are created in Applications Manager. Clicking on
The thresholds thus defined can be associated with the attributes for determining the status of the attributes of the Monitor Group. You can also associate thresholds and actions directly through Global Alarm Configuration instead of the individual Monitor screen. Refer to Associating Threshold and Action with Attributes for more details.

You can create Threshold Profiles from the Central Server in Applications Manager, the same as in the Professional Edition, and the profiles created automatically sync with the Probe Servers. However, these profiles can only be used and cannot be edited from the Probe Servers.
It allows us to track crucial metrics such as response times, resource utilization, error rates, and transaction performance. The real-time monitoring alerts promptly notify us of any issues or anomalies, enabling us to take immediate action.
Reviewer Role: Research and Development