SpringBoot 1.4.x 1.x + Prometheus + Granfan 监控体系搭建
SpringBoot 2.x 与 Prometheus、Granfan的结合非常多,数据也都比较充分,但是1.x的比较少,granfan的样式也比较少,我总结一下。
prometheus 和 granfan的搭建都比较简单,下载、解压缩,启动就可以,主要说一下,在SpringBoot1.x中的代码端改动和prometheus的抓取和granfan的样式采集。
1、代码端
代码端只需要添加三个依赖即可,如下:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-actuator</artifactId> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-spring-legacy</artifactId> <version>1.0.6</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> <version>1.0.6</version> </dependency>
actuator有的话,就不用再加了,application.yml也不用修改,因为这些地址默认都是可以访问的,如果你需要权限管理之类的,就再配置吧。
2、Prometheus的抓取
还是在Prometheus的scrape_configs下配置抓取的信息,那默认的路径就是/prometheus
3、granfan的展示配置,数据有了之后其实剩下的就是查询展示了。我们直接上ID
7731
这个跟SpringBoot 1.4.x(我的版本)还是比较契合的,大家有好的也可以提供一下。
上个效果图吧:
日志的我没有,大家用的时候可以删掉,当然也可以自己再配置一下,这是别人的效果,也可以根据数据自己写pormql