SpringBoot+Prometheus+Grafana实现系统可视化监控

这篇具有很好参考价值的文章主要介绍了SpringBoot+Prometheus+Grafana实现系统可视化监控。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景

SpringBoot中集成Actuator实现监控系统运行状态:

SpringBoot中集成Actuator实现监控系统运行状态_springboot actuator 获取系统运行时长_霸道流氓气质的博客-CSDN博客

基于以上Actuator实现系统监控,还可采用如下方案。

Prometheus

Prometheus,是一个开源的系统监控和告警的工具包,其采用Pull方式采集时间序列的度量数据(也支持push方式),

通过Http协议传输。它的工作方式是被监控的服务需要公开一个Prometheus端点,这端点是一个HTTP接口,

该接口公开了度量的列表和当前的值,然后Prometheus应用从此接口定时拉取数据,一般可以存放在时序数据库中,

然后通过可视化的Dashboard(e.g.Grafana)进行数据展示。

Grafana

grafana,是一个开源的dashboard展示工具,可以支持很多主流数据源,包括时序性的和非时序性的。

其提供的展示配置以及可扩展性能满足绝大部分时间序列数据展示需求,是一个比较优秀的工具。

注:

博客:
霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客

实现

1、新建SpringBoot项目并添加依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <!-- prometheus support -->
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
        </dependency>

2、修改yml文件,添加如下配置

management:
  metrics:
    export:
      prometheus:
        enabled: true
        step: 1m
        descriptions: true
  web:
    server:
      auto-time-requests: true
  endpoints:
    prometheus:
      id: springmetrics
    web:
      exposure:
        include: health,info,env,prometheus,metrics,httptrace,threaddump,heapdump,springmetrics

# 开发环境配置
server:
  # 服务器的HTTP端口,默认为8080
  port: 996
  servlet:
    # 应用的访问路径
    context-path: /
  tomcat:
    # tomcat的URI编码
    uri-encoding: UTF-8
    # tomcat最大线程数,默认为200
    max-threads: 800
    # Tomcat启动初始化的线程数,默认值25
    min-spare-threads: 30

注意这里配置的端口是996

3、启动项目,访问

http://127.0.0.1:996/actuator/prometheus

即可以看到暴露的信息

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana 

4、Prometheus下载安装

下载地址:

Download | Prometheus

这里是在windows上,所以选择对应windows的zip包

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana

 文章来源地址https://www.toymoban.com/news/detail-608868.html

当然还要其他下载安装的方式,比如docker等方式。

如果官网迟迟下载不下来,可从网络上搜索对应windows的包下载并解压。

解压之后找到prometheus.yml修改配置文件中metrics_path为对应的路径以及targets为对应的ip和端口。

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana 

更多配置说明参考官方文档

https://github.com/prometheus/prometheus/blob/main/documentation/examples/prometheus.yml

修改完配置文件之后,双击prometheus.exe启动,然后等待启动成功并访问默认的9090端口

http://localhost:9090

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana

在Expression中输入

jvm_memory_used_bytes

然后查看监控效果

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana

 

5、Grafana下载安装

下载地址:

Index of grafana-local

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana

 

下载之后并解压,找到bin下grafana-server.exe双击启动

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana 

启动成功后访问

http://127.0.0.1:3000/login

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana 

默认账户admin,密码也是admin

6、登录并提示修改密码之后,点击DATA SOURCES

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana

然后添加数据源的类型为Prometheus

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana 

输入上面启动的对应的地址

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana

 

7、点击右上角新建New dashboard

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana 

然后点击Add visualization

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana 

然后选择刚添加的数据源

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana 

然后下方选择一个参数比如jvm_buffer_count_buffers,其它参数根据自己需要设置,保存即可查看。

SpringBoot+Prometheus+Grafana实现系统可视化监控,架构之路,spring boot,prometheus,grafana

 

到了这里,关于SpringBoot+Prometheus+Grafana实现系统可视化监控的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Prometheus+Grafana可视化监控【ElasticSearch状态】

    注意:我这里使用之前写好脚本进行安装Docker,如果已经有Docker请省略此步骤,安装Docker是为了方便部署ElasticSearch服务,如果已经有数据库前两步骤都可以省略。 点击获取Docker离线安装脚本 查看Docker状态如下图表示没问题: 1、前提准备: 2、创建配置文件 3、运行容器:

    2024年02月07日
    浏览(55)
  • grafana+prometheus+pushgateway+flink可视化实时监控

    采集层 flink APP和linux system两部分,是我们要收集指标数据的组件 传输层 Pushgateway:是一个推送收集和推送数据的组件 Node_exporter:数据导出组件 存储计算层 Prometheus:系统监控和预警框架 应用层 Grafana:可视化展示平台 浏览器打开: http://ip服务器:9090 修改配置文件 promethe

    2024年02月13日
    浏览(36)
  • 基于k8s容器化部署Prometheus和Grafana可视化监控数据

    提示:需要提前部署k8s集群(master、node01、node02 .. ) 目录 1.部署kube-state-metrics 2.部署node-export 3.部署nfs-pv 4.部署alertmanager  4.1 vim alertmanager-configmap.yml 4.2 vim alertmanager-deployment.yml   4.3 vim alertmanager-pvc.yml  4.4 vim alertmanager-service.yml 5.部署promethus-server 6.部署grafana 6.1.配置grafa

    2024年04月11日
    浏览(66)
  • 采用Prometheus+Grafana+Altermanager搭建部署K8S集群节点可视化监控告警平台

    采用 \\\"Prometheus+Grafana\\\"的开源监控系统,安装部署K8S集群监控平台。 并使用Altermanager告警插件,配合使用企业微信,实现系统集群监控报警机制。 主机名称 IP地址 安装组件 m1 192.168.200.61 Prometheus+Grafana+Alertmanager+node_exporter m2 192.168.200.62 node_exporter m3 192.168.200.63 node_exporter n1 192

    2024年02月11日
    浏览(59)
  • Prometheus+Mysqld_exporter+Grafana从0到1搭建MySQL的可视化监控

    1. 准备工作 安装 MySQL 数据库 安装 Prometheus 安装 Mysqld_exporter 安装 Grafana 在正式开始搭建之前,我们需要提前做好上面几个东西的安装,下面简单介绍一下这几个东西。 1.1 安装MySQL MySQL 数据库,这个就不过多赘述了,必须要有的,下载一个适合自己系统的版本,安装即可。

    2023年04月16日
    浏览(83)
  • 【prometheus】监控MySQL并实现可视化

    目录 一、概述 1.1下载解压mysqld_exporter 1.2创建MySQL授权用户 1.3配置my.cnf 1.4启动mysqld_exporter 1.5prometheus配置修改 二、Grafana展示  【Prometheus】概念和工作原理介绍_prometheus工作原理 【Prometheus】k8s集群部署node-exporter 【prometheus】k8s集群部署prometheus server-CSDN博客 【prometheus】k8s集群

    2024年04月26日
    浏览(36)
  • 【监控系统】可视化工具Grafana简介及容器化部署实战

    1.什么是Grafana 官网地址:https://grafana.com/ Grafana用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。支持快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件。 数据源广: Graphite,InfluxDB,Open

    2024年02月15日
    浏览(37)
  • 【Python】Locust持续优化:InfluxDB与Grafana实现数据持久化与可视化分析

    目录 前言 influxDB 安装运行InfluxDB 用Python 上报数据到influxdb ocust 数据写入到 influx Locust的生命周期 上报数据 优化升级 配置Grafana 总结  资料获取方法 在进行性能测试时,我们需要对测试结果进行监控和分析,以便于及时发现问题并进行优化。 Locust在内存中维护了一个时间序

    2024年02月14日
    浏览(42)
  • 基于Python商品销售数据可视化大屏系统设计与实现(Springboot框架) 研究背景与意义、国内外研究现状

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月03日
    浏览(41)
  • Grafana监控数据可视化

    Grafana 是一个可视化面板,有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持 Graphite、zabbix、InfluxDB、Prometheus、OpenTSDB、Elasticsearch 等作为数据源,比 Prometheus 自带的图表展示功能强大太多,更加灵活,有丰富的插件,功能更加强大。 访问 http://192

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包