Actuator - SirajChaudhary/comprehensive-example-on-microservices-using-spring-boot-with-spring-cloud GitHub Wiki

Actuator

  • spring-boot-actuator module provides production-ready features for your microservice such as health check-up, auditing, metrics gathering, HTTP tracing, env, etc.
  • It uses HTTP or JMX endpoints to expose operational information about any running microservice. You can enable or disable each individual endpoint.
  • It provides a number of built-in endpoints and lets you add your own.

Steps to setup spring-boot-actuator module into your spring-boot microservice
Step1: Add actuator maven dependency in pom.xml

<!-- spring boot starter actuator -->
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Step2: Add different actuator properties in application.yml

# ACTUATOR WEB ENDPOINTS EXPOSURE
management:
  endpoints:
    web:
      exposure:
        # EXPOSE ALL THE ACTUATOR WEB ENDPOINTS IF SECURITY IS NOT YOUR CONCERN!
        include: "*"
    # CORS LETS YOU SPECIFY WHAT CROSS DOMAIN REQUESTS ARE AUTHORIZED.
    # CORS SUPPORT IS DISABLED BY DEFAULT AND TO ENABLE IT SET FOLLOWING PROPERTIES. 
    # https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html
    cors:
      allowed-origins: http://localhost:2021
      allowed-methods: GET,POST,PUT,DELETE
  # GET DETAIL INFORMATION OF ACTUATOR HEALTH ENDPOINT 
  endpoint:    
    health:
      show-details: always
# ACTUATOR WEB INFO ENDPOINT OF THIS MICROSERVICE
# E.g. You can get info endpoint with this URL http://localhost:2021/airport-pilot-service/actuator/info
info:
  name: Aiport Pilot Service
  description: Its a microservice for pilot service
  author: Siraj Chaudhary

Step3: We can hit various actuator provided built-in endpoints now to monitor different metrics and all of our microservice

actuator-output1


actuator-output2


actuator-output3


actuator-output4


actuator-output5


actuator-output6


actuator-output7 Here is how we create our own custom actuator endpoint


actuator-output8

Reference
https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html

⚠️ **GitHub.com Fallback** ⚠️