From a060979d3da4df7717ecfdbcf4288463ba7d1dc5 Mon Sep 17 00:00:00 2001 From: "liuji@qniao.cn" Date: Sat, 15 Aug 2020 09:23:33 +0800 Subject: [PATCH] add prometheus --- k8s.yaml | 4 +++ pom.xml | 24 +++++++++++++++++ spring-boot-docker.iml | 6 +++++ .../com/neo/controller/DockerController.java | 26 +++++++++++++++++++ 4 files changed, 60 insertions(+) diff --git a/k8s.yaml b/k8s.yaml index 54547c9..ab9e4c9 100644 --- a/k8s.yaml +++ b/k8s.yaml @@ -35,6 +35,10 @@ metadata: namespace: backend labels: app: jenkins-backend-demo + annotations: + prometheus.io/scrape: 'true' + #prometheus.io/path: '/metrics' + prometheus.io/port: '30011' spec: selector: app: jenkins-backend-demo diff --git a/pom.xml b/pom.xml index 8835274..27b163e 100644 --- a/pom.xml +++ b/pom.xml @@ -34,6 +34,30 @@ spring-boot-starter-test test + + + io.prometheus + simpleclient + 0.9.0 + + + + io.prometheus + simpleclient_hotspot + 0.9.0 + + + + io.prometheus + simpleclient_httpserver + 0.9.0 + + + + io.prometheus + simpleclient_pushgateway + 0.9.0 + diff --git a/spring-boot-docker.iml b/spring-boot-docker.iml index bdc103d..5e143f0 100644 --- a/spring-boot-docker.iml +++ b/spring-boot-docker.iml @@ -80,5 +80,11 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/com/neo/controller/DockerController.java b/src/main/java/com/neo/controller/DockerController.java index 8190fc4..191d4fd 100644 --- a/src/main/java/com/neo/controller/DockerController.java +++ b/src/main/java/com/neo/controller/DockerController.java @@ -2,12 +2,38 @@ package com.neo.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import io.prometheus.client.Counter; + @RestController public class DockerController { + // Counter +// static final Counter requests = Counter.build() +// .name("requests_total").help("Total requests.").register(); + + static final Counter requests = Counter.build() + .name("my_library_requests_total").help("Total requests.") + .labelNames("method").register(); + + @RequestMapping("/metrics") + public String indexmetrics() { + // Counter +// requests.inc(); + + requests.labels("get").inc(); + + return "Hello metrics! "; + } + + @RequestMapping("/") public String index() { + // Counter +// requests.inc(); + + requests.labels("get").inc(); + return "Hello Docker! "; } }