1.SOFA-Lookout介紹
上一篇已經介紹使用Prometheus進行暴露SpringBoot的一些指標進行監(jiān)控,傳送門,這一篇介紹如何使用SOFA-Lookout配合Prometheus。
SOFA-Lookout是螞蟻金服開源的一款解決系統(tǒng)的度量和監(jiān)控問題的輕量級中間件服務。它提供的服務包括:Metrics 的埋點、收集、加工、存儲與查詢等。
正如介紹的,SOFA-Lookout提供了一些常用的監(jiān)控指標,比如JVM線程,JVM類加載,JVM內存,JVM垃圾回收,機器文件系統(tǒng)信息和機器信息。在1.5.0版本之后默認也提供了一些Linux操作系統(tǒng)的信息。具體可以查看:https://www.sofastack.tech/sofa-lookout/docs/client-ext-metrics
2.SpringBoot使用SOFA-Lookout
2.1 配置依賴
新建項目,在項目中加入SOFA依賴,完整pom如下所示。
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于網站設計、成都網站制作、克拉瑪依網絡推廣、微信平臺小程序開發(fā)、克拉瑪依網絡營銷、克拉瑪依企業(yè)策劃、克拉瑪依品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供克拉瑪依建站搭建服務,24小時服務熱線:13518219792,官方網址:www.cdcxhl.com
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.3.RELEASE
com.dalaoyang
springboot2_sofa_lookout
0.0.1-SNAPSHOT
springboot2_sofa_lookout
springboot2_sofa_lookout
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
com.alipay.sofa.lookout
lookout-sofa-boot-starter
1.5.2
com.alipay.sofa.lookout
lookout-reg-prometheus
1.5.2
org.springframework.boot
spring-boot-maven-plugin
2.2 配置SOFA-Lookout端口
這里需要配置一個SOFA-Lookout的端口,生產環(huán)境使用的話一定要查看這個端口是不是被占用了。配置如下,這里配置的端口是8081。
spring.application.name=springboot2_sofa_lookout
com.alipay.sofa.lookout.prometheus-exporter-server-port=8081
其實到這里,SpringBoot項目已經配置完成了,當然還可以自定義一些指標,這里不做介紹。
3.Prometheus配置
Prometheus需要配置一下剛剛SOFA-Lookout的端口,如下:
- job_name: 'springboot2_sofa_lookout'
scrape_interval: 5s
static_configs:
- targets: ['localhost:8081']
4.Grafana
這里也可以將Prometheus展示給Grafana,我也查詢了很多,但是貌似目前Grafana還沒有默認推薦的Dashboard,大家可以根據(jù)情況自行構建,當然,如果有好的也希望可以推薦一下。
5.測試
啟動SpringBoot應用,控制臺如下所示。
看到紅框部分就是啟動成功了。接下來查看Prometheus界面,如下。
這里Grafana在看一下Grafana界面,如圖。
6.源碼
源碼地址:https://gitee.com/dalaoyang/springboot_learn/tree/master/springboot2_sofa_lookout