prometheus监控springboot应⽤简单使⽤介绍详解对于springboot应⽤,需要以下⼏个步骤
springboot应⽤开启endpoint,添加actuator的以来和promethus的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
在yml⽂件或者properties⽂件中,加⼊以下配置:
management:
endpoints:
jmx:
exposure:
include: "*"
web:
exposure:
include: "*"
metrics:
export:
datadog:
spring boot选择题
application-key: ${spring.application.name}
这⾥需要注意是,*号是需要加双引号的。
以上两个步骤完毕后,剩下的就是要加registry了:
@Bean MeterRegistryCustomizer<MeterRegistry> configurer(
@Value("${spring.application.name}") String applicationName) {
return (registry) -> registry.
config().
commonTags("application", applicationName);
}
对于springboot的应⽤,到此基本完成了。接下来是启动promethus。
配置prometheus
⾸先要下在prometheus":"
在下载页⾯,选择何时的版本下载,推荐下载包。下载好后,进⾏解压。在合适的路径下即可。
这⾥介绍下prometheus的⽬录和⽂件:
1、prometheus采⽤的都是yml⽂件的配置⽅式。
2、在根⽬录下,有个l配置⽂件,⽂件初始化的内容如下:
global:
scrape_interval:  15s  # 这个是每次数据⼿机的频率
evaluation_interval: 15s  # 评估告警规则的频率。
rule_files:
# - "first.rules"
# - "second.rules"
scrape_configs:        # 通过这⾥的配置控制prometheus监控的资源
- job_name: prometheus  # prometheus⾃⾝默认的
static_configs:
- targets: ['localhost:9090'] # 默认暴露的是9090端⼝服务
global是全局配置。具体见上⾯的注释说明。
3、添加我们的应⽤,对springboot进⾏监控
- job_name: 'spring-sample'
metrics_path: 'actuator/prometheus'  # 这⾥我们springboot暴露出来的endpoint
scrape_interval: 5s          # 信息收集时间是间隔5秒
static_configs:
- targets: ['localhost:8778']    # 这⾥是springboot暴露出来的地址和端⼝
4、这些配置完成后,可以启动prometheus,./prometheus --config.l,服务即可启动。具体访问产检官⽹。
配置grafana
下载grafana,直接启动即可。
1、启动命令参见官⽹:./grafana-server web
2、配置datasource,选择prometheus。这个⾥⾯有个很重要的注意点,我看⽹上很多⼈在转如何⽤prometheus监控springboot应⽤,估计⾃⼰没去实际搭建,在interval这个时间上,默认是数字,⽐如15,代表是15秒。在添加dashboard的时候,会发现监控图标左上⾓是个红点,报错:Invalid interval string, expecting a number followed by one of "Mwdhmsy" ,这个错的解决⽅案就是在这些时间间隔后⾯加个"s"。问题解决。
3、选择dashboard,import的⾥输⼊⼀个模板,可以去dashboards去你对应的模板,我们这⾥选⽤jvm的4701模板,然后就能看到你的springboot的监控信息了。到此,整个搭建完成。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。