SpringBoot 应用监控功能由 Actuator 模块进行采集,通常以 json/txt 文件格式进行显示。可视化方式通常需要配合其他组件进行,如 Prometheus 等。
1.在pom.xml中添加Actuator与Prometheus代码依赖
1 | <dependency> |
2.在application.properties中配置暴露给actuator的接口,这样便可以通过/actuator/prometheus
接口访问监控数据了
1 | management.endpoints.web.exposure.include=health,info,prometheus |
3.Prometheus是独立应用,需要单独启动。SpringBoot配置了Actuator暴露接口后,Prometheus会通过pull方式定期访问监控接口获取数据,可视化呈现给前端。
编辑 /etc/prometheus/prometheus.yml,配置:
1 | # Sample Prometheus config |
其中localhost:8080
为监控应用的IP和端口号
访问 http://localhost:8080/actuator/prometheus
应可以看到文本形式的监控数据。
4.浏览器输入 localhost:9090
进入 promethues 监控界面,点击上方菜单栏 Status > Targets:
评论
shortname
for Disqus. Please set it in_config.yml
.