本文介绍SpringBoot使用蚂蚁金服SOFA-Lookout配合Prometheus进行监控。
上一篇已经介绍使用Prometheus进行暴露SpringBoot的一些指标进行监控,传送门,这一篇介绍如何使用SOFA-Lookout配合Prometheus。java
SOFA-Lookout是蚂蚁金服开源的一款解决系统的度量和监控问题的轻量级中间件服务。它提供的服务包括:Metrics 的埋点、收集、加工、存储与查询等。git
正如介绍的,SOFA-Lookout提供了一些经常使用的监控指标,好比JVM线程,JVM类加载,JVM内存,JVM垃圾回收,机器文件系统信息和机器信息。在1.5.0版本以后默认也提供了一些Linux操做系统的信息。具体能够查看:https://www.sofastack.tech/sofa-lookout/docs/client-ext-metricsweb
2.1 配置依赖spring
新建项目,在项目中加入SOFA依赖,完整pom以下所示。apache
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.dalaoyang</groupId> <artifactId>springboot2_sofa_lookout</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springboot2_sofa_lookout</name> <description>springboot2_sofa_lookout</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.alipay.sofa.lookout</groupId> <artifactId>lookout-sofa-boot-starter</artifactId> <version>1.5.2</version> </dependency> <dependency> <groupId>com.alipay.sofa.lookout</groupId> <artifactId>lookout-reg-prometheus</artifactId> <version>1.5.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
2.2 配置SOFA-Lookout端口springboot
这里须要配置一个SOFA-Lookout的端口,生产环境使用的话必定要查看这个端口是否是被占用了。配置以下,这里配置的端口是8081。app
spring.application.name=springboot2_sofa_lookout com.alipay.sofa.lookout.prometheus-exporter-server-port=8081
其实到这里,SpringBoot项目已经配置完成了,固然还能够自定义一些指标,这里不作介绍。maven
Prometheus须要配置一下刚刚SOFA-Lookout的端口,以下:spring-boot
- job_name: 'springboot2_sofa_lookout' scrape_interval: 5s static_configs: - targets: ['localhost:8081']
这里也能够将Prometheus展现给Grafana,我也查询了不少,可是貌似目前Grafana尚未默认推荐的Dashboard,你们能够根据状况自行构建,固然,若是有好的也但愿能够推荐一下。测试
启动SpringBoot应用,控制台以下所示。
看到红框部分就是启动成功了。接下来查看Prometheus界面,以下。
这里Grafana在看一下Grafana界面,如图。
源码地址:https://gitee.com/dalaoyang/springboot_learn/tree/master/springboot2_sofa_lookout
本文为云栖社区原创内容,未经容许不得转载。