From 8136fe08547d73a8bdcda6abdb5561353154af5a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Al=C5=BEbeta=20Hajn=C3=A1?= <xhajna@fi.muni.cz>
Date: Tue, 2 May 2023 20:21:01 +0200
Subject: [PATCH] feat: module application exposed actuator - health, metrics,
 loggers, beans, prometheus

---
 application/pom.xml                                  | 12 ++++++++++++
 .../src/main/resources/application.properties        |  7 ++++++-
 prometheus.yml                                       |  2 +-
 3 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/application/pom.xml b/application/pom.xml
index b60058e..5c05b4d 100644
--- a/application/pom.xml
+++ b/application/pom.xml
@@ -152,5 +152,17 @@
             <groupId>com.github.ben-manes.caffeine</groupId>
             <artifactId>caffeine</artifactId>
         </dependency>
+
+        <!--		Actuator dependency-->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+
+        <!--		Prometheus dependency -->
+        <dependency>
+            <groupId>io.micrometer</groupId>
+            <artifactId>micrometer-registry-prometheus</artifactId>
+        </dependency>
     </dependencies>
 </project>
diff --git a/application/src/main/resources/application.properties b/application/src/main/resources/application.properties
index 7fad577..698b657 100644
--- a/application/src/main/resources/application.properties
+++ b/application/src/main/resources/application.properties
@@ -11,4 +11,9 @@ spring.jpa.show-sql=true
 spring.jackson.property-naming-strategy=SNAKE_CASE
 spring.cache.type=NONE
 spring.profiles.active=dev
-appconfig.enablecache=false
\ No newline at end of file
+appconfig.enablecache=false
+
+management.endpoints.web.exposure.include=health,metrics,loggers,beans,prometheus
+management.endpoint.health.show-details=always
+management.endpoint.health.show-components=always
+management.endpoint.health.probes.enabled=true
\ No newline at end of file
diff --git a/prometheus.yml b/prometheus.yml
index 3242900..0b88ef9 100644
--- a/prometheus.yml
+++ b/prometheus.yml
@@ -10,4 +10,4 @@ scrape_configs:
   - job_name: 'formula-core'
     metrics_path: /actuator/prometheus
     static_configs:
-      - targets: [host.docker.internal:8080]
\ No newline at end of file
+      - targets: [host.docker.internal:8080, host.docker.internal:8081]
\ No newline at end of file
-- 
GitLab