千家信息网

如何使用Prometheus+Grafana的方法监控Springboot应用

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,这篇"如何使用Prometheus+Grafana的方法监控Springboot应用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读
千家信息网最后更新 2024年11月24日如何使用Prometheus+Grafana的方法监控Springboot应用

这篇"如何使用Prometheus+Grafana的方法监控Springboot应用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"如何使用Prometheus+Grafana的方法监控Springboot应用"文章吧。

1 简介

项目越做越发觉得,任何一个系统上线,运维监控都太重要了。

Prometheus是一套优秀的开源的监控、报警和时间序列数据库组合系统,在现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。

2.1 引入到Springboot

Prometheus引入依赖如下:

 io.micrometer micrometer-registry-prometheus

对于Springboot,要开启Actuator,并打开对应的Endpoint

management.endpoints.web.exposure.include=*# 或者management.endpoints.web.exposure.include=prometheus

启动Springboot后,可以通过下面URL看能不能正确获取到监控数据:

localhost:8080/actuator/prometheus

获取数据成功,说明Springboot能正常提供监控数据。

2.2 Docker方式使用

为了方便,使用Docker启动Prometheus

# 拉取docker镜像docker pull prom/prometheus

准备配置文件prometheus.yml

scrape_configs:# 可随意指定- job_name: 'spring' # 多久采集一次数据 scrape_interval: 15s # 采集时的超时时间 scrape_timeout: 10s # 采集的路径 metrics_path: '/actuator/prometheus' # 采集服务的地址,设置成Springboot应用所在服务器的具体地址 static_configs: - targets: ['hostname:9000','hostname:8080']

启动docker实例:

# 端口为9090,指定配置文件
docker run -d -p 9090:9090 -v ~/temp/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml

2.3 测试与查看

成功启动后,就可以打开网页查看了,并且能图形化展示,URL为http://localhost:9090/。

如上图所示,打开网页后,随便选取一个对应的监控指标与参数,点击Execute就可以查看了。

3 Grafana

Grafana是一个开源的度量分析与可视化套件,纯JavaScript开发的前端工具,通过访问库(如InfluxDB),展示自定义报表、显示图表等。它的UI十分灵活,有丰富的插件和模板,功能强大。一般用在时序数据的监控方面。

3.1 Docker安装与启动

# 拉取镜像docker pull grafana/grafana# 运行实例docker run -d -p 3000:3000 grafana/grafana

启动成功后,访问http://localhost:3000 检查是否成功,初始管理员账号密码为admin/admin

3.2 配置数据源

Grafana展示数据,则需要配置对应的数据源,本文中配置之前安装启用的Prometheus数据源,具体配置如下图所示:

需要注意的是Access要选Browser模式,否则无法正常获取数据。配置完成后,点击Save & Test即可。

3.3 模板套用

能够获取数据后,就可以自定义数据可视化展示了。但如果自己一条指标一条指标的加,就会很麻烦。实际上,Grafana提供了许多优秀的模板,可以网页https://grafana.com/grafana/dashboards 查找。

本文使用Spring Boot 2.1 Statistics模板,导入方法如下:

点击+号 --> Import --> 输入模板链接或ID --> 点击Load。

成功导入后,就能监控数据了,而且,界面真的很好看:

本文例子中软件版本信息如下:

springboot.version=2.2.5micrometer-registry-prometheus=1.3.5prometheus.version=2.16grafana.version=6.7.0-beta1

以上就是关于"如何使用Prometheus+Grafana的方法监控Springboot应用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

数据 监控 配置 成功 内容 模板 方法 应用 指标 数据源 系统 网页 优秀 地址 实例 文件 文章 时间 知识 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 pb数据库路径 数据库插入失败错误代码0001 甘肃联想服务器维修云空间 网络安全的诊闻 互联网是什么科技公司 收货地址数据库结构图 衡水科技工程学校软件开发 概述软件开发过程质量保证活动 什么大学软件开发专业最好 重庆一站式网络技术服务代理品牌 郑州亨瑞软件开发公司怎么样 数据库技术与应用 杨金民 上海海航计算机网络技术服务行业 福建学生网络技术咨询口碑推荐 电商软件开发公司介绍 数据库r并s表示 软件开发过程建议 无影云桌面是服务器嘛 服务器上的防火墙设置 强化网络安全监管措施 软测什么情况下用到数据库 武当网络技术公司 服务器中存储大量的对象 和平精英游戏服务器怎么进去 零代码下载tcga数据库 计算机有哪几种服务器 交友软件开发如何与用户交流互动 晨报副刊 数据库 计算机网络技术热门研究问题 软件开发在线课程设计
0