本文介绍SpringBoot使用蚂蚁金服SOFA-Lookout配合Prometheus进行监控。

1.SOFA-Lookout介绍

上一篇已经介绍使用Prometheus进行暴露SpringBoot的一些指标进行监控,传送门,这一篇介绍如何使用SOFA-Lookout配合Prometheus。

SOFA-Lookout是蚂蚁金服开源的一款解决系统的度量和监控问题的轻量级中间件服务。它提供的服务包括:Metrics 的埋点、收集、加工、存储与查询等。

正如介绍的,SOFA-Lookout提供了一些常用的监控指标,比如JVM线程,JVM类加载,JVM内存,JVM垃圾回收,机器文件系统信息和机器信息。在1.5.0版本之后默认也提供了一些Linux操作系统的信息。具体可以查看:https://www.sofastack.tech/sofa-lookout/docs/client-ext-metrics

2.SpringBoot使用SOFA-Lookout

2.1 配置依赖

新建项目,在项目中加入SOFA依赖,完整pom如下所示。

<?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端口

这里需要配置一个SOFA-Lookout的端口,生产环境使用的话一定要查看这个端口是不是被占用了。配置如下,这里配置的端口是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: 5sstatic_configs:- targets: ['localhost:8081']

4.Grafana

这里也可以将Prometheus展示给Grafana,我也查询了很多,但是貌似目前Grafana还没有默认推荐的Dashboard,大家可以根据情况自行构建,当然,如果有好的也希望可以推荐一下。

5.测试

启动SpringBoot应用,控制台如下所示。

看到红框部分就是启动成功了。接下来查看Prometheus界面,如下。

这里Grafana在看一下Grafana界面,如图。

6.源码

源码地址:https://gitee.com/dalaoyang/springboot_learn/tree/master/springboot2_sofa_lookout

SpringBoot使用SOFA-Lookout监控 1相关推荐

  1. springboot下配置druid监控

    springboot下配置druid监控 在springboot中引用的包 相关配置 页面访问 获取druid监控数据 官方介绍如下:Druid是Java语言中最好的数据库连接池.Druid能够提供强 ...

  2. (免费分享)基于Springboot的个人健康监控管理系统 毕业论文+项目源码

    项目介绍: (免费分享)基于Springboot的个人健康监控管理系统 毕业论文+项目源码 系统说明: 摘要 本项目提供一种健康监控管理系统,包括身体指标获取模块和健康报告生成模块,其中,身体指标获取 ...

  3. 基于Springboot的个人健康监控管理系统(源码+MySQL数据库+论文)

    目录 1.背景分析 2.功能模块(图) 3.数据库设计 4.项目展示 5.论文目录结构 6.源码+数据库+50页论文下载地址 1.背景分析 健康管理的思路和实践最初出现在美国.如同其他学科和行业一样, ...

  4. vue+flv.js+SpringBoot+websocket实现视频监控与回放

    vue+flv.js+SpringBoot+websocket实现视频监控与回放 需求:vue+springboot的项目,需要在页面展示出海康的硬盘录像机连接的摄像头的实时监控画面以及回放功能. 之 ...

  5. springboot actuator_Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控...

    作者:Richard_Yi来源:http://39sd.cn/B2A0B 去年我们项目做了微服务1.0的架构转型,但是服务监控这块却没有跟上.这不,最近我就被分配了要将我们核心的微服务应用全部监控起来 ...

  6. spring-boot 之 使用Admin监控应用

    Spring Boot提供的监控接口,例如:/health./info等等,实际上除了之前提到的信息,还有其他信息业需要监控:当前处于活跃状态的会话数量.当前应用的并发数.延迟以及其他度量信息.下面我 ...

  7. SpringBoot项目去除druid监控的底部广告

    文章目录 一.阿里Druid广告的介绍 二.引入Druid的Starter依赖 三.编写配置类,进行广告的去除 四 .启动项目进行测试 五.原理说明 一.阿里Druid广告的介绍 如果使用的是阿里Dr ...

  8. SpringBoot 如何统计、监控 SQL运行情况?

    点击关注公众号,实用技术文章及时了解 来源:juejin.cn/post/7062506923194581029 1 基本概念 Druid 是Java语言中最好的数据库连接池. 虽然 HikariCP ...

  9. 为springboot项目添加springboot-admin监控

    我们知道spring-boot-actuator暴露了大量统计和监控信息的端点,spring-boot-admin 就是为此提供的监控项目. 先来看看大概会提供什么样的功能 从图中可以看出,主要内容都 ...

  10. SpringBoot项目去除druid监控的阿里广告

    一. 阿里Druid广告的介绍 如果使用的是阿里Druid的数据库连接池,那么会自带一个数据库的监控页面. 但是其页面底部会有阿里的广告,如下图所示,并且在其最下方的作者申明中, 有一个作者的链接,会 ...

最新文章

  1. linux用cat查看本机ip,linux sh 如何根据出口网关来获取本机出口ip
  2. v1.0.2-2017.04.26
  3. 百(垃)度(圾)之星初赛B hdu6114
  4. 【渝粤题库】广东开放大学 文化服务营销管理 形成性考核
  5. 调了 好几天的问题 treeview 的js 处理复选框之间的关系,选中子框父框自动选中,单独执行 没问题 放到框架页里 就有问题...
  6. 通过select选项动态异步加载内容
  7. web前端技术亮点_Web前端开发职业技术要求规划
  8. php找零页面,找零问题
  9. Oracle表连接方式总结
  10. cc2530按键流水灯c语言程序,CC2530流水灯程序
  11. Sigma-Delta 调制
  12. 守卫工厂智能 当SDN遇上智能制造
  13. pytorch学习笔记九:权值初始化
  14. 昆特牌显示无法连接至服务器,巫师之昆特牌总是显示无法连接网络
  15. OpenCV学习笔记(六)之轮廓提取与角度测量
  16. Python中pywifi模块的基本用法
  17. pomelo html5,Pomelo命令行工具使用
  18. freemarker的第一个例子
  19. Win10连不上蓝牙鼠标
  20. 职场12年模拟沙盘心得及回顾

热门文章

  1. Php创建文件夹mkdir,PHP mkdir创建文件夹实现方法解析
  2. C++入门——实现“火柴人跑酷”游戏
  3. 2021-11-07大数据学习日志——MySQL进阶——窗口函数
  4. box-shadow和text-shadow的比较
  5. python 数字转十六进制_405. 数字转换为十六进制数(Python)
  6. 小布老师 LoadRunner系列培训视频
  7. 程序员辞职后去考公务员,聊聊过去一年我来到新单位的切身体会
  8. MATLAB|学生版本|正版打开安装包出现无法连接mathworks解决方案
  9. 图解Spring循环依赖
  10. SAM解析:Sharpness-Aware Minimization for Efficiently Improving Generalization