Metrics are tagged by the name of the cache and by the name of the CacheManager, which is derived from the bean name. Depending on your Kubernetes configuration, the kubelet calls those probes and reacts to the result. For example, if you want to rename the mytag.region tag to mytag.area for all meter IDs beginning with com.example, you can do the following: Common tags are generally used for dimensional drill-down on the operating environment, such as host, instance, region, stack, and others. To add to the default tags, provide a @Bean that extends DefaultServerRequestObservationConvention from the org.springframework.http.server.reactive.observation package. fun securityFilterChain(http: HttpSecurity): SecurityFilterChain { } } } return To disable recoding entirely, set management.httpexchanges.recording.enabled to false. To replace the default tags, provide a @Bean that implements RepositoryTagsProvider. What is in a name Actuator is supported natively with Spring MVC, Spring WebFlux, and Jersey. One way to circumvent the @PostConstruct lack of parameter binding is the following code, with the advantage that it will be executed once the pa The path of the predicate is determined by the ID of the endpoint and the base path of the web-exposed endpoints. To customize the tags, provide a @Bean that implements JerseyTagsProvider. Cache instrumentation is standardized for a basic set of metrics. For our purposes, the simple Hello World! web application thats covered in the getting-started.html section will suffice. The info endpoint publishes information about your Operating System, see OsInfo for more details. http.httpBasic(withDefaults()); For this, inject ObservationRegistry into your component: This will create an observation named "some-operation" with the tag "some-tag=some-value". import io.micrometer.core.instrument.Meter; Give greater weight to recent samples by accumulating them in ring buffers which rotate after a configurable expiry, with a public MeterFilter renameRegionTagMeterFilter() { import org.apache.commons.logging.Log; import io.micrometer.jmx.JmxMeterRegistry import org.springframework.context.annotation.Configuration, @Configuration(proxyBeanMethods = false) For Tomcat, you can add the following configuration: You might want to read about graphing tools such as Graphite. Checking External State With Kubernetes Probes, 2.9.2. The starters contain a lot of the dependencies that you need to get a project up and running quickly and with a consistent, supported set of managed transitive dependencies. From the terminal window, config your web app with Maven Plugin for Azure Spring Apps by typing ./mvnw com.microsoft.azure:azure-spring-cloud-maven-plugin:1.3.0:config. import io.micrometer.jmx.JmxConfig; public class MySecurityConfiguration { By default, this feature is not enabled. import org.springframework.boot.web.servlet.ServletContextInitializer The following settings show an example of doing so in application.properties: If you do not want to expose endpoints over JMX, you can set the management.endpoints.jmx.exposure.exclude property to *, as the following example shows: Observability is the ability to observe the internal state of a running system from the outside.