Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
smart_gov_platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
smart_gov_platform
Commits
a4c034bf
Commit
a4c034bf
authored
Dec 11, 2023
by
赵啸非
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加prometheus指标测算
parent
ace0e6cb
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
35 additions
and
44 deletions
+35
-44
base-manager/src/main/java/com/mortals/xhx/ManagerBaseApplication.java
...src/main/java/com/mortals/xhx/ManagerBaseApplication.java
+16
-7
base-manager/src/main/java/com/mortals/xhx/metrics/Counter.java
...anager/src/main/java/com/mortals/xhx/metrics/Counter.java
+0
-29
base-manager/src/main/resources/bootstrap.yml
base-manager/src/main/resources/bootstrap.yml
+15
-0
common-lib/pom.xml
common-lib/pom.xml
+4
-8
No files found.
base-manager/src/main/java/com/mortals/xhx/ManagerBaseApplication.java
View file @
a4c034bf
package
com.mortals.xhx
;
package
com.mortals.xhx
;
import
com.mortals.framework.springcloud.boot.BaseWebApplication
;
import
com.mortals.framework.springcloud.boot.BaseWebApplication
;
import
com.mortals.framework.util.HttpUtil
;
import
io.micrometer.core.instrument.MeterRegistry
;
import
io.prometheus.client.exporter.MetricsServlet
;
import
io.prometheus.client.hotspot.DefaultExports
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.web.servlet.ServletComponentScan
;
import
org.springframework.boot.web.servlet.ServletComponentScan
;
import
org.springframework.boot.web.servlet.ServletRegistrationBean
;
import
org.springframework.boot.web.servlet.ServletRegistrationBean
;
...
@@ -24,18 +23,28 @@ public class ManagerBaseApplication extends BaseWebApplication {
...
@@ -24,18 +23,28 @@ public class ManagerBaseApplication extends BaseWebApplication {
SpringApplication
.
run
(
ManagerBaseApplication
.
class
,
args
);
SpringApplication
.
run
(
ManagerBaseApplication
.
class
,
args
);
}
}
@Bean
/* @Bean
MeterRegistryCustomizer meterRegistryCustomizer(MeterRegistry meterRegistry) {
return meterRegistry1 -> {
meterRegistry.config()
.commonTags("application", "Tenantapp");
};
}*/
/* @Bean
public ServletRegistrationBean<MetricsServlet> getServletRegistrationBean() {
public ServletRegistrationBean<MetricsServlet> getServletRegistrationBean() {
ServletRegistrationBean<MetricsServlet> bean = new ServletRegistrationBean<MetricsServlet>(new MetricsServlet());
ServletRegistrationBean<MetricsServlet> bean = new ServletRegistrationBean<MetricsServlet>(new MetricsServlet());
bean.addUrlMappings("/metrics");
bean.addUrlMappings("/metrics");
return bean;
return bean;
}
}
*/
@PostConstruct
/* @PostConstruct
public void init() {
public void init() {
DefaultExports.initialize();
DefaultExports.initialize();
}
}
*/
}
}
base-manager/src/main/java/com/mortals/xhx/metrics/Counter.java
deleted
100644 → 0
View file @
ace0e6cb
package
com.mortals.xhx.metrics
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.PostConstruct
;
@Component
public
class
Counter
{
//注册数据
static
final
io
.
prometheus
.
client
.
Counter
REQUESTS
=
io
.
prometheus
.
client
.
Counter
.
build
().
name
(
"requests_total"
)
.
help
(
"Total requests."
).
labelNames
(
"label"
).
register
();
//初始化数据方法一
{
REQUESTS
.
labels
(
"trace"
).
inc
(
0
D
);
}
//初始化数据方法二
@PostConstruct
public
void
processRequest
()
{
REQUESTS
.
labels
(
"error"
).
inc
();
}
}
\ No newline at end of file
base-manager/src/main/resources/bootstrap.yml
View file @
a4c034bf
...
@@ -51,4 +51,19 @@ application:
...
@@ -51,4 +51,19 @@ application:
unloginUrl
:
/refresh,/error,/login/login,/login/index,/login/logout,/securitycode/createCode,/file/common/*,/test*,/padsign/*,/terminal/*,/resource/list,/api/asset/*,/api/*,/flow/*,/uploads/*,/project/file/*,/file/*,/assessment/*
unloginUrl
:
/refresh,/error,/login/login,/login/index,/login/logout,/securitycode/createCode,/file/common/*,/test*,/padsign/*,/terminal/*,/resource/list,/api/asset/*,/api/*,/flow/*,/uploads/*,/project/file/*,/file/*,/assessment/*
uncheckUrl
:
/refresh,/error,/login/login,/login/index,/login/logout,/securitycode/createCode,/file/common/*,/test*,/padsign/*,/terminal/*,/resource/list,/api/asset/*,/api/*,/flow/*,/uploads/*,/project/file/*,/file/*,/assessment/*
uncheckUrl
:
/refresh,/error,/login/login,/login/index,/login/logout,/securitycode/createCode,/file/common/*,/test*,/padsign/*,/terminal/*,/resource/list,/api/asset/*,/api/*,/flow/*,/uploads/*,/project/file/*,/file/*,/assessment/*
holidayUrl
:
@
profiles.holidayUrl@
holidayUrl
:
@
profiles.holidayUrl@
management
:
security
:
enabled
:
false
#prometheus+grafana+springboot2监控集成配置
metrics
:
export
:
prometheus
:
enabled
:
true
jmx
:
enabled
:
true
endpoints
:
web
:
exposure
:
include
:
'
*'
base-path
:
/metrics
common-lib/pom.xml
View file @
a4c034bf
...
@@ -91,22 +91,18 @@
...
@@ -91,22 +91,18 @@
<version>
1.6.12
</version>
<version>
1.6.12
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
io.prometheus
</groupId>
<groupId>
io.micrometer
</groupId>
<artifactId>
simpleclient_servlet
</artifactId>
<artifactId>
micrometer-core
</artifactId>
<version>
0.16.0
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
io.prometheus
</groupId>
<groupId>
io.micrometer
</groupId>
<artifactId>
simpleclient_hotspot
</artifactId>
<artifactId>
micrometer-registry-prometheus
</artifactId>
<version>
0.16.0
</version>
</dependency>
</dependency>
</dependencies>
</dependencies>
<build>
<build>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment