Browse Source

增加prometheus监控

王苗苗 3 months ago
parent
commit
44946c7445

BIN
.DS_Store


+ 29 - 7
logPath_IS_UNDEFINED/sys-error.log

@@ -1,11 +1,17 @@
-18:09:29.643 [restartedMain] ERROR o.s.b.SpringApplication - [reportFailure,870] - Application run failed
-org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token
-found character '@' that cannot start any token. (Do not use @ for indentation)
- in 'reader', line 251, column 13:
-    SIP_SUFFIX: @pbx.fuxicarbon.com:5060
-                ^
+17:44:17.721 [restartedMain] ERROR o.s.b.SpringApplication - [reportFailure,870] - Application run failed
+org.yaml.snakeyaml.scanner.ScannerException: while scanning an alias
+ in 'reader', line 263, column 18:
+            include: *
+                     ^
+unexpected character found 
+(10)
+ in 'reader', line 263, column 19:
+            include: *
+                      ^
 
-	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:439)
+	at org.yaml.snakeyaml.scanner.ScannerImpl.scanAnchor(ScannerImpl.java:1500)
+	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchAlias(ScannerImpl.java:937)
+	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:385)
 	at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:248)
 	at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue.produce(ParserImpl.java:633)
 	at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:165)
@@ -19,6 +25,22 @@ found character '@' that cannot start any token. (Do not use @ for indentation)
 	at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:300)
 	at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:288)
 	at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:195)
+	at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:313)
+	at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:304)
+	at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:288)
+	at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:195)
+	at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:313)
+	at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:304)
+	at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:288)
+	at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:195)
+	at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:313)
+	at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:304)
+	at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:288)
+	at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:195)
+	at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:313)
+	at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:304)
+	at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:288)
+	at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:195)
 	at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:115)
 	at org.yaml.snakeyaml.constructor.BaseConstructor.getData(BaseConstructor.java:135)
 	at org.springframework.boot.env.OriginTrackedYamlLoader$OriginTrackingConstructor.getData(OriginTrackedYamlLoader.java:103)

BIN
slibra-admin/src/.DS_Store


+ 2 - 0
slibra-admin/src/main/java/com/slibra/web/controller/business/BigModelController.java

@@ -6,6 +6,7 @@ import com.slibra.business.req.AiChatRes;
 import com.slibra.business.service.IFrontService;
 import com.slibra.common.core.controller.BaseController;
 import com.slibra.common.core.domain.AjaxResult;
+import io.micrometer.core.annotation.Timed;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -27,6 +28,7 @@ public class BigModelController extends BaseController {
       * 测试
       * @return
       */
+    @Timed(value = "test", description = "测试prometheus", histogram = true)
     @GetMapping(value = "/hello")
     public AjaxResult hello()
     {

+ 2 - 0
slibra-admin/src/main/java/com/slibra/web/controller/system/SysIndexController.java

@@ -1,5 +1,6 @@
 package com.slibra.web.controller.system;
 
+import io.micrometer.core.annotation.Timed;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
@@ -21,6 +22,7 @@ public class SysIndexController
     /**
      * 访问首页,提示语
      */
+    @Timed(value = "main_page_request_duration", description = "Time taken to return main page", histogram = true)
     @RequestMapping("/")
     public String index()
     {

+ 13 - 0
slibra-admin/src/main/resources/application.yml

@@ -49,6 +49,8 @@ user:
 
 # Spring配置
 spring:
+  application:
+    name: voice
   # 资源信息
   messages:
     # 国际化资源文件路径
@@ -251,3 +253,14 @@ WS_URL: wss://nls-gateway-cn-shanghai.aliyuncs.com/ws/v1
 SIP_SUFFIX: '@pbx.fuxicarbon.com:5060'
 FILE_URL_PREFIX: /home/hongshan
 
+#prometheus监控
+management:
+  server:
+    port: 8001
+  endpoints:
+    web:
+      exposure:
+        include: '*'
+  metrics:
+    tags:
+      application: voice

+ 11 - 0
slibra-framework/pom.xml

@@ -68,6 +68,17 @@
             <version>5.5.8</version>
         </dependency>
 
+        <!-- spring-boot-actuator依赖 -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+        <!-- prometheus依赖 -->
+        <dependency>
+            <groupId>io.micrometer</groupId>
+            <artifactId>micrometer-registry-prometheus</artifactId>
+        </dependency>
+
     </dependencies>
 
 </project>