# APM Insight Business Transaction widget ## Overview APM Insight Business Transaction widget lets you add custom metric visualization widgets to any dashboard in Applications Manager. Each widget displays performance trends and statistics for the resources you monitor, showing how metrics like **Response Time**, **Throughput**, and **Error Rate** change over time through interactive charts and summary values. Build widgets by selecting **resources** (Applications, Instances, Transactions), choosing **metrics** to track, picking a **graph type** (Individual, Stacked, Consolidated), and applying an **aggregation method** (Average, Min, Max, Sum, Count) over a configurable time period. The builder currently supports **APM Insight metrics** (Application Performance Monitoring). With APM Insight Business Transaction widget, you can visualize: - **Metric trends:** Line, Area, and Bar charts that plot metric values over a selected time period, helping you spot patterns, spikes, and degradations. - **Metric statistics:** Text widgets that display a single aggregated number (Average, Minimum, Maximum, Sum, or Count) for quick health checks without a chart. - **Multi-resource comparison:** View metrics across multiple resources side-by-side (Individual), combined into one aggregated line (Consolidated), or layered on top of each other (Stacked). ## Accessing the APM Insight Business Transaction widget To open the APM Insight Business Transaction widget: 1. Navigate to any **Dashboard** under the **Home** tab. 2. Click **Actions → Add Metric Widget(s)**. ![APM Insight Business Transaction widget: Actions menu showing Add Metric Widget(s) option](https://cdn.manageengine.com/sites/meweb/images/applications_manager/images/widget-builder-actions-menu.png) The APM Insight Business Transaction widget page loads with empty filter dropdowns. Configure the filters step by step to define your widget. The builder walks you through a guided filter flow. Each selection narrows the next: 1. **Resource Type** - What kind of resource? (Application, Instance, Transaction) 2. **Metric Type** - Which metric category? (Top Level, Transaction, Second Level) 3. **Metrics** - Which metrics to plot? (select one or more) 4. **Chart Type** - How to visualize? (Line, Area, Bar, or Text) 5. **Graph Type** - How to group resources? (Individual, Consolidated, or Stacked) 6. **Aggregation** - How to summarize? (Average, Maximum, Minimum, Sum, or Count) 7. **Time Period** - Over what range? (Last 30 Minutes to Last 7 Days, or Custom) 8. **Resources** - Which specific resources? (pick individually or use Advanced Filters) ![APM Insight Business Transaction widget: Full configuration page with chart type, filters, advanced filters, and widget preview](https://cdn.manageengine.com/sites/meweb/images/applications_manager/images/widget-builder-page.png) Once configured, preview your widgets with live data, then save. Up to **10 widgets** per session can be added to the dashboard in one go. **Note:** - Users with **Admin** and **Delegated Admin** roles can access the APM Insight Business Transaction widget. - Users with a **Demo** role can configure and preview widgets, but saving is blocked. ## Selecting resource type The resource type defines the category of monitored entities whose metrics the widget will display. Select a resource type from the **Resource Type** dropdown to begin configuring the widget. | Resource Type | Description | |---|---| | APM Insight Application | Application-level monitoring - the top-level entity in APM Insight. Metrics include Response Time, Throughput, Error Rate, and Apdex Score. | | APM Insight Instance | Individual application instances (JVMs, Node.js processes). Metrics include Heap Usage, CPU Time, GC Count, and Thread Count. | | APM Insight Transaction | Web transactions (URLs, API endpoints) within an application. Metrics include Transaction Response Time, Error Count, and Call Count. | **Note:** Changing the resource type resets the **Metric Type** and **Metric** dropdowns. The dependent fields reload automatically based on the selected resource type. ## Selecting metric type and metrics ### Metric type After selecting a resource type, choose a **Metric Type** to filter the available metrics: - **Top Level Metrics:** High-level performance metrics such as Response Time, Throughput, and Error Rate. - **Transaction:** Transaction-specific metrics that track individual web transactions and API endpoints. - **Second Level Metrics:** Deeper performance metrics for detailed analysis beyond the top-level indicators. Changing the metric type resets the metrics dropdown and reloads it with the relevant options. ### Metrics Select one or more metrics from the **Metrics** dropdown. The dropdown supports multi-select, allowing you to choose multiple metrics to visualize in a single session. **Note:** - You can select up to **10 metrics** at a time. Once the limit is reached, additional options are disabled until you deselect an existing metric. - The total number of widgets produced (based on the combination of metrics, resources, and graph type) must not exceed **10**. ## Chart types The APM Insight Business Transaction widget supports four chart types, each suited for different visualization needs. Select a chart type from the **Chart Type** dropdown. | Chart Type | Description | Best For | |---|---|---| | Line | Displays time-series data as continuous lines connecting data points over time. Uses a continuous time axis with crosshair tooltips. | Trend analysis, multi-metric comparison | | Area | Similar to Line charts, but with a semi-transparent fill (40% opacity) under the curve. Provides a visual sense of volume. | Volume trends, stacked resource comparison | | Bar | Renders data as vertical bars at each time interval. Uses discrete (ordinal) time labels on the x-axis. | Discrete interval comparison | | Text | Displays a single aggregated numeric value (no chart). Shows a large centered number with the metric unit. The widget is wider (3 columns) than chart widgets. | KPI dashboards, single-value monitoring | ### Aggregation availability by chart type | Feature | Line | Area | Bar | Text | |---|---|---|---|---| | Time-series data | Yes | Yes | Yes | No | | Aggregate data | No | No | No | Yes | | Multiple series | Yes | Yes | Yes | No | | 95th percentile threshold | Yes | Yes | No | No | | Legend table (Min/Max/Avg) | Yes | Yes | Yes | No | | SUM aggregation | No | No | No | Yes | | COUNT aggregation | No | No | No | Yes | **Note:** If you select the **Text** chart type with a **Stacked** graph type, the graph type will automatically correct to **Consolidated**, since Stacked is not valid for Text widgets. ## Graph types (grouping) The graph type determines how resources are grouped in the chart and directly affects how many widgets are created. Select a graph type from the **Graph Type** dropdown. | Graph Type | Description | Widgets Created | |---|---|---| | Individual | Each widget shows data for **one resource**. A separate widget is created for every metric and resource combination. | Metrics × Resources; *Example:* 2 metrics × 3 resources = **6 widgets** | | Consolidated | All selected resources are **merged into one aggregated series** per metric. Creates one widget per metric. | Metrics; *Example:* 2 metrics × 3 resources = **2 widgets** | | Stacked | Resources are rendered as **stacked layers** within a single chart. Creates one widget per metric. | Metrics; *Example:* 2 metrics × 3 resources = **2 widgets** | **Widget count decomposition example** (2 metrics × 3 resources, Individual graph type): | Widget | Metric | Resource | Chart | |---|---|---|---| | Widget 1 | Response Time | app-server-01 | Line | | Widget 2 | Response Time | app-server-02 | Line | | Widget 3 | Response Time | web-proxy-03 | Line | | Widget 4 | Request Count | app-server-01 | Line | | Widget 5 | Request Count | app-server-02 | Line | | Widget 6 | Request Count | web-proxy-03 | Line | **Note:** - The total number of widgets per session must not exceed **10**. If the combination exceeds the limit, a validation error is displayed and you must reduce your selection. - For **Text** chart type, the **Stacked** option is not available. Only Individual and Consolidated are shown. ## Aggregation options The aggregation type determines how multiple data points are combined when computing values across time buckets. Select an aggregation from the **Aggregation** dropdown. | Aggregation | Description | Use Case | |---|---|---| | Average | Mean value across the bucket interval. | Response time trends (smooths out spikes) | | Maximum | Highest value in each time bucket. | Peak detection, worst-case monitoring | | Minimum | Lowest value in each time bucket. | Baseline monitoring | | Sum | Total sum of values in each time bucket. **Available only for Text chart type.** | Request count, error count | | Count | Number of data points in each time bucket. **Available only for Text chart type.** | Activity frequency monitoring | ## Time period selection The time period controls the date/time range for which metric data is fetched. Select a preset range or specify a custom period from the **Time Period** dropdown. ### Preset ranges | Time Period | Range | |---|---| | Last 30 Minutes | Now − 30 minutes to Now | | Last 1 Hour | Now − 1 hour to Now | | Last 3 Hours | Now − 3 hours to Now | | Last 6 Hours | Now − 6 hours to Now | | Last 12 Hours | Now − 12 hours to Now | | Last 24 Hours | Now − 24 hours to Now | | Yesterday | Yesterday 00:00 to 23:59 | | Last 7 Days | Now − 7 days to Now | | Custom Range | User-defined start and end date/time | ### Dashboard-level time period override When a dashboard has its own time period set, the dashboard time period overrides the individual widget's saved time period at render time. If the dashboard time period is set to **Widget Level Period**, each widget uses its own saved time period. ## Resource selection Choose which specific resources the widget should display data for. There are two modes of resource selection: ### Manual selection Pick specific resources from the **Resources** dropdown. Select one or more resources to include in the widget. ### Advanced Filters Toggle the **Advanced Filters** option to define dynamic filter criteria instead of selecting resources manually. When Advanced Filters are enabled, the manual resource dropdown is hidden. Advanced Filters let you build search criteria using conditions such as: - **Name equals** - Match resources with an exact name (e.g., name = "MyApp"). - **Name contains** - Match resources containing a keyword (e.g., name contains "Server"). - **Name not equals** - Exclude resources by name. You can combine multiple filter conditions using **AND** / **OR** operators to build complex criteria. After defining the filter criteria, the system resolves matching resources dynamically. A message indicates the number of matched resources (e.g., *"5 resource(s) matched the filter criteria."*). Click **View Resources** to see the matching resources in a data table with columns for display name, type, IP address, resource ID, and probe display name. **Note:** - When Advanced Filters are used, the criteria is re-evaluated each time the widget renders on the dashboard. New resources that match the criteria in the future are automatically included. - A mandatory **TYPE** filter is auto-added based on the selected resource type and cannot be removed. - If the criteria matches **0 resources**, an informational message is displayed: *"No resources found matching the selected criteria. Adjust your advanced filters and try again."* ## Preview Before saving, click the **Preview** button to see how the widgets will look with live data. The builder decomposes your selection into individual preview cards based on the graph type and displays each one with a chart. - **Individual:** One preview card per metric × resource combination. - **Consolidated:** One preview card per metric, showing the merged aggregated series. - **Stacked:** One preview card per metric, showing stacked resource layers. - **Text:** One preview card per metric, showing a single numeric value. If you change any configuration after previewing, an overlay message appears on the preview cards: *"Configuration changed. Click Preview to update."* Click **Preview** again to refresh with the updated configuration. **Note:** - Preview is a **read-only** operation - no data is written to the database. - If a preview card fails to load data, an error message is shown on the affected card while other cards render normally. - All required fields must be filled before previewing. If any required field is empty, a validation error is displayed. ![APM Insight Business Transaction widget: Widget Preview showing live chart data with line graph for selected metric](https://cdn.manageengine.com/sites/meweb/images/applications_manager/images/widget-builder-preview.png) ## Saving widgets After configuring and previewing the widgets, click **Save** to create all the widgets in a single operation. The widgets are added to the current dashboard and automatically positioned at the bottom of the existing layout. Widget display names are auto-generated based on the graph type: | Graph Type | Name Pattern | Example | |---|---|---| | Individual | *MetricName* - *ResourceName* | Response Time - App-1 | | Consolidated | *MetricName* (Consolidated) | Response Time (Consolidated) | | Stacked | *MetricName* | Response Time | **Note:** - All required fields (Resource Type, Metric Type, Metric, Chart Type, Graph Type, Aggregation, Time Period, and Resources) must be filled before saving. - The total number of widgets must not exceed **10** per save operation. - Saving is blocked for users with the **Demo** role. ## Threshold Configuration for Metric Visualization Widgets Metric visualization widgets now support threshold-based visual indicators to help users quickly identify Warning and Critical conditions. Thresholds can be configured to trigger visual changes when metric values exceed predefined limits. ![](https://cdn.manageengine.com/sites/meweb/images/applications_manager/thresholdoption1.png) ### Threshold Behavior by Chart Type #### Line and Area Charts For Line and Area charts, threshold violations are highlighted using the configured threshold violation colours. The affected chart regions are shaded based on the violated threshold condition, making it easier to identify values that cross Warning or Critical limits. ![](https://cdn.manageengine.com/sites/meweb/images/applications_manager/thresholdviolatedareachart.png) #### Bar Charts Bars are automatically colored based on their threshold status: - **Red:** Critical - **Orange:** Warning - **Green:** Normal ![](https://cdn.manageengine.com/sites/meweb/images/applications_manager/thresholdviolatedbarchart.png) #### Label/Text Widgets Label or Text widgets use threshold violation colors to bring immediate attention to affected metrics. When a threshold is violated: - The widget background color changes to the violated threshold color. - The metric value font color also changes based on the violated threshold color. This helps users quickly identify unhealthy metric values without reading the chart in detail. ### Adaptive Chart Colors Chart series colors automatically adjust based on whether thresholds are configured. - When thresholds are enabled, a threshold-based palette is used so that the chart colors align with the configured threshold states, such as Normal, Warning, and Critical. - When thresholds are not configured, a blue-teal palette is applied to differentiate standard chart styling from threshold status indicators clearly. ## Font Size Configuration for Label/Text Widgets Label or Text widgets now support configurable font sizes for metric values, enabling greater flexibility when designing dashboards with different levels of visual emphasis. Available options include: - **Small:** 24px - **Medium:** 32px - **Large:** 48px - **Extra Large:** 64px The selected font size is stored per widget and applied consistently across both the Widget Builder preview and the live dashboard. ![](https://cdn.manageengine.com/sites/meweb/images/applications_manager/lablesizeoptionedit.png) ![](https://cdn.manageengine.com/sites/meweb/images/applications_manager/labelwidget.png) ## Dashboard rendering After saving, widgets render on the dashboard with their configured chart type and data. Each widget fetches live metric data for the selected resources and time period. ![APM Insight Business Transaction widget: Dashboard with rendered metric widgets showing text, area, bar, and line charts with statistics tables](https://cdn.manageengine.com/sites/meweb/images/applications_manager/images/widget-builder-dashboard-rendering.png) ### Interactive features The following interactive features are available on rendered chart widgets (Line, Area, and Bar): - **Runtime chart type switching:** Switch between Line, Area, and Bar chart types directly on the widget without editing the widget configuration. - **Data point markers:** Toggle data point markers on or off to show individual data points on the chart. ![APM Insight Business Transaction widget: Single rendered widget with Area chart, interactive chart type toggle, data point markers, and statistics table](https://cdn.manageengine.com/sites/meweb/images/applications_manager/images/widget-builder-rendered-widget.png) ### Statistics table For time-series chart widgets (Line, Area, and Bar), a statistics table is displayed below the chart showing per-series metrics: | Statistic | Description | |---|---| | Min | Minimum value across all data points in the series. | | Max | Maximum value across all data points in the series. | | Average | Mean of all data points in the series. | | 95th Percentile | Value below which 95% of data falls. Useful for identifying outlier performance. | **Note:** When a widget uses **Advanced Filters**, the resources are resolved dynamically on each dashboard load. New resources matching the filter criteria are automatically included in the widget data. ## Editing widgets To edit an existing widget, click the **Edit** icon on the widget. The edit form opens with all fields pre-populated from the saved configuration. ### Locked and editable fields During editing, certain fields are locked and cannot be changed: | Field | Editable? | Notes | |---|---|---| | Resource Type | No (Locked) | Cannot be changed after creation. | | Metric Type | No (Locked) | Cannot be changed after creation. | | Metric | Yes (Single-select only) | Switches to single-select mode in edit. You cannot add additional metrics. | | Chart Type | Yes | You can switch between Line, Area, Bar, and Text. | | Graph Type (Individual) | No (Locked) | Individual graph type is locked and cannot be changed. | | Graph Type (Stacked/Consolidated) | Yes | You can switch between Stacked and Consolidated. | | Aggregation | Yes | You can change the aggregation method. | | Time Period | Yes | You can change the time period. | | Advanced Filters | No (Locked) | Search criteria cannot be modified after creation. | **Note:** Bulk editing is not supported. Once widgets are added, you can edit them only individually. An informational message is displayed: *"Once the widget is added, bulk editing is not supported. You can edit widgets individually."* ## Deleting widgets To remove a widget from the dashboard, click the **Delete** icon on the widget. The widget and its configuration are permanently removed from the dashboard. If the deleted widget used Advanced Filters with a unique search criteria, the criteria is also cleaned up. If other widgets share the same search criteria, the criteria is preserved.