Metrics

The Metrics page lists every Micrometer meter exposed by a managed Spring Boot instance, with a live chart and tag filtering per metric.

Metrics are automatically grouped by their prefixes into expandable dropdown sections. Each group represents a logical category of related metrics, such as JVM, HTTP, or JDBC. This organization helps you quickly find and analyze metrics that belong to the same functional area.

metrics main page Metrics as presented in Axelix UI

The page is read-only and available to every authenticated user — VIEWER, EDITOR, ADMIN, and SUPER_ADMIN can all open it. See Roles and authorities for the full role/authority matrix.

Axelix-published meters

Besides showing the meters your application already exposes, Axelix can also contribute its own Micrometer meters. This happens when you use axelix-spring-boot-X-starter (i.e. Axelix starter) and the application already has a MeterRegistry bean.

If MeterRegistry is registered, Axelix will contribute the following meters to the registry:

  • axelix_transaction_duration — Timer tagged by class and method.
  • axelix_transaction_queries — Counter tagged by class and method.
  • axelix_transaction_external_calls — Counter tagged by class and method.
  • axelix_cache_requests — Counter tagged by cache and result=hit|miss.
  • axelix_cache_enabled — Gauge tagged by cache, reporting 1 for enabled and 0 for disabled caches.

The /actuator/prometheus endpoint will also expose those metrics (if prometheus actuator endpoint if enabled, of course). It means, that you can use them to build your own custom dashboards in various systems, such as Grafana, for example.

You can find more details about each metric on the corresponding page.

Metric Details

The Metric Details page provides in-depth analysis of individual metrics with interactive charts, real-time values, and intelligent tag filtering capabilities.

metric details page JVM Memory Metric details as presented in Axelix UI

Page Layout

  • Metric Name: Full metric identifier (e.g., jvm.memory.max)
  • Description: Hover your cursor over the icon metric details
page to see what this metric measures.

Left Panel: Current Metric Information

Displays real-time information about the selected metric:

  • Value: Latest measurement
  • Base Unit: Measurement unit (bytes, milliseconds, percentage, scalar quantity etc.)
  • Tags: Dropdown selectors for filtering measurements by tag dimensions. Only combinations that actually exist on the instance are offered, invalid combinations are kept visible but disabled.

Right Panel: Time Series Chart

Line chart of the metric value over a sliding time window. The page polls the instance periodically and resets the window once it elapses, so the chart reflects recent behaviour rather than the full history since the instance started.

Tag Filtering (Drilling Down)

The list of valid tag combinations comes from the instance's Micrometer MeterRegistry — Axelix does not invent or constrain them. When you pick a value in one dropdown, the others update to show only the still-valid options; invalid ones stay visible but disabled, with the tooltip "This tag value is not valid, considering the values selected for other tags". See the Spring Boot reference for the underlying mechanic: Drilling Down.

How It Works

When you select a tag value, the available options for the remaining tags are filtered down to the combinations that actually exist on the running instance.

Example: JVM Memory Metrics

For metric jvm.memory.used with tags area and id:

areaidOffered
heapG1 Eden Space✅
heapG1 Survivor Space✅
heapG1 Old Gen✅
nonheapMetaspace✅
nonheapCompressed Class Space✅
nonheapCodeHeap profiled nmethods✅
nonheapCodeHeap non-nmethods✅
nonheapCodeHeap nonprofiled-nmethods✅
heapMetaspace❌
nonheapG1 Old Gen❌

Enable Dedicated Actuator Endpoint

LegacyOnly needed before release: 1.2.0.

If you are on Axelix 1.2.0 or later, none of this is required: the starter registers its custom actuator endpoints by itself, and Axelix no longer requires the health/info endpoints to be enabled — it works perfectly well without them. No configuration is needed here.

The page is backed by the axelix-metrics actuator endpoint contributed by the Axelix Spring Boot Starter. Expose it through the standard Spring Boot Actuator properties — see Configuring Spring Boot Starter for the full list of Axelix endpoints and surrounding setup:

management.endpoints.web.exposure.include=axelix-metrics

See also

On this page