当前位置:

首页 > 编程开发 > 如何使用Prometheus+Grafana的方法监控Springboot应用

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

1简介项目越做越发觉得,任何一个系统上线,运维监控都太重要了。Prometheus是一套优秀的开源的监控、报警和时间序列数据库组合系统,在现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。2.1引入到Springboot将Prometheus引入依赖如下:io.micrometermicrometer-registry-prometheus对于Springboot,要开启Actuator,并打开对应的Endpoint:management.endpoints.web.

本文目录

    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/。

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

    如上图所示,打开网页后,随便选取一个对应的监控指标与参数,点击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数据源,具体配置如下图所示:

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

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

    3.3 模板套用

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

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

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

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

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

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

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

    springboot.version=2.2.5
    micrometer-registry-prometheus=1.3.5
    prometheus.version=2.16
    grafana.version=6.7.0-beta1
    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发
    相关文章 更多
    Linux下怎么部署Grafana Loki
    Linux下怎么部署Grafana Loki

    Docker Compose是目前最省事也最可控的部署方式,能把进程隔离、网络互通和卷挂载都固化在一个YAML文件里。相比之下,二进制安装的过程相当繁琐,百分之九十的失败都卡在权限、路径、配置加载顺序这些细节上。 你可能会问:既然二进制安装这么麻烦,为什么还要提?因为很多初次部署的开发者就是被它带进

    Grafana默认密码一览
    Grafana默认密码一览

    Grafana默认用户和密码均为admin,首次登录后应立即修改以提升安全性。登录后系统通常会提示更改密码,建议设置包含大小写字母、数字和特殊字符的12位以上强密码。为加强管理,可启用新用户首次登录强制改密,并通过LDAP、OAuth或SAML等外部认证机制实现集中身份管理。若忘记密码,可通过grafana-cli命令行工具重置,Docker环境需进入容器执行相应命令。生产环境中应避免使用默认凭证,优先配置高级认证方式以保障系统安全。

    PHP入门指南:PHP和Grafana
    PHP入门指南:PHP和Grafana

    PHP入门指南:PHP和Grafana作为一种流行的服务器端编程语言,PHP(HypertextPreprocessor)可以用于开发复杂的Web应用程序和动态网站。同时,Grafana也是一款功能强大的开源数据可视化和监控系统,可用于快速构建实时应用程序和仪表板。本文将介绍如何使用PHP和Grafana构建数据可视化和监控系统,以及如何开始学习PHP编程

    springBoot项目常用目录有哪些
    springBoot项目常用目录有哪些

    springBoot项目常用目录springBoot项目的目录结构及名规范介绍基于SpringBoot开发时的目录结构及命名规范,通过介绍能够为你解决,在实际项目中如何规划目录结构?如何命名目录更规范?各个目录分别代表什么含义?等三个问题。目录说明servicex//项目名|-admin-ui//管理服务前端代码(一般将UI和SERVICE放到一个工程中,便于管理)|-servicex-auth//模块1|-servicex-common//模块2|-servicex-gateway//模块3|-serv

    PHP CI/CD和PHP监控:如何保持项目监控?
    PHP CI/CD和PHP监控:如何保持项目监控?

    PHPCI/CD简介CI/CD(ContinuousIntegration/ContinuousDelivery)是一种软件开发实践,它强调频繁地将代码更改集成到主分支,并在每次更改后自动构建、测试和部署。CI/CD可以帮助开发人员快速发现并解决问题,提高应用程序的质量和可靠性。phpCI/CD工具有许多开源和商业的PHPCI/CD工具可供选择,其中最受欢迎的工具之一是jenkins。Jenkins是一个开源的CI/CD工具,它提供了丰富的插件和扩展,支持多种编程语言和工具。Jenkins演示代码<

    解析SpringBoot和SpringMVC之间的异同
    解析SpringBoot和SpringMVC之间的异同

    解析SpringBoot和SpringMVC之间的异同SpringBoot和SpringMVC是Java领域中非常重要的开发框架。虽然它们都属于Spring框架的一部分,但是在使用和功能上有一些明显的区别。本文将对SpringBoot和SpringMVC进行比较,解析它们之间的异同。首先,让我们来了解一下SpringBoot。SpringBo

    探索SpringCloud和SpringBoot在微服务领域的不同应用方式
    探索SpringCloud和SpringBoot在微服务领域的不同应用方式

    近年来,随着云计算和分布式架构的兴起,微服务架构的应用越来越广泛。而SpringCloud和SpringBoot作为Java开发中的两个重要框架,对于微服务的实现起到了重要的作用。然而,很多人对于它们在微服务领域的不同应用方式还存在一定的疑惑。本文将从不同的角度探索SpringCloud和SpringBoot在微服务中的应用方式。首先,我们来了解一下Spri

    SpringBoot和SpringMVC有何区别?
    SpringBoot和SpringMVC有何区别?

    SpringBoot与SpringMVC的不同之处在哪里?SpringBoot和SpringMVC是两个非常流行的Java开发框架,用于构建Web应用程序。尽管它们经常分别被使用,但它们之间的不同之处也是很明显的。首先,SpringBoot可以被看作是一个Spring框架的扩展或者增强版。它旨在简化Spring应用程序的初始化和配置过程,以帮助开发人

    比较SpringBoot和SpringMVC的异同
    比较SpringBoot和SpringMVC的异同

    SpringBoot和SpringMVC都是Java开发中常用的框架,但它们之间有一些明显的差异。本文将探究这两个框架的特点和用途,并对它们的差异进行比较。首先,我们来了解一下SpringBoot。SpringBoot是由Pivotal团队开发的,它旨在简化基于Spring框架的应用程序的创建和部署。它提供了一种快速、轻量级的方式来构建独立的、可执行

    SpringBoot与SpringMVC的不同点是什么?
    SpringBoot与SpringMVC的不同点是什么?

    SpringBoot和SpringMVC是Java开发中常用的两个框架,它们都是由Spring框架所提供的,但在功能和使用方式上有着一些区别。本文将分别介绍SpringBoot和SpringMVC的特点和区别。一、SpringBoot的特点:简化配置:SpringBoot通过约定优于配置的原则,大大简化了项目的配置过程。它可以自动配置项目所需要的参数,开发人

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。