本地spingboot配置Promethus+granfana监控

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

记录如何配置与启动

1.在搭建好的应用加上依赖

        <!-- 实现对 Actuator 的自动化配置 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

        <!-- Micrometer 对 Prometheus 的支持 -->
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
        </dependency>

2.配置文件修改

spring:
  application:
    name: demo-application # 应用名

management:
  endpoints:
    # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类
    web:
      exposure:
        include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。

  metrics:
    tags: # 通用标签
      application: ${spring.application.name}
  • 【重要】配置项 management.metrics.tags ,设置 Metrics 通用标签。这里,我们配置了一个通过用标签键为 application ,值为 ${spring.application.name} 。我们来试着想下,应用 A 和应用 B 都有相同的 Metrics 名,那么如果我们需要去区分它们,则需要通过给 Metrics 打上不同的标签来区分,而一般情况下,我们会选择 application 作为标签。如果胖友有使用过 Prometheus + Grafana 来做监控报表,没这个配置granfana识别不到

3.一个正经的应用

// Application.java

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
    
}

4.测试应用的ip:端口/actuator/prometheus ,例如http://127.0.0.1:8080/actuator/prometheushttp://localhost:18084/actuator/prometheushttp://127.0.0.1:8080/actuator/prometheus

本地spingboot配置Promethus+granfana监控

5. 配置启动prometheus

# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
    - targets: ['localhost:9090']

  - job_name: 'demo-application'
    # 采集地址
    metrics_path: '/actuator/prometheus'
    # 目标服务器
    static_configs:
    - targets: ['127.0.0.1:18084']

localhost:9090为prometheus启动端口及数据源端口,添加一个采集地址即可,打开prometheus验证,访问localhost:9000,看监控对象status/Targets

本地spingboot配置Promethus+granfana监控

 至此prometheus结束

6.启动配置granfana

启动granfana,访问localhost:3000,admin/admin登录

添加数据源datasource,点击add,选择prometheus数据源,输入它提示的localhost:9090,点击下方测试保存通过即可

本地spingboot配置Promethus+granfana监控

配置监控面板,grafana.com/grafana/dashboards/?search=JVM,进入granfana官网监控表盘选择任意一款喜欢的,通过load id或者json导入,例如14370监控jvm

本地spingboot配置Promethus+granfana监控

 load后选择刚刚创建好的数据源,import

本地spingboot配置Promethus+granfana监控

进入监控面板

本地spingboot配置Promethus+granfana监控

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

 

到了这里,关于本地spingboot配置Promethus+granfana监控的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Elasticsearch本地单机配置以及php组件使用记录

     键值对模式 info 方法 $client-info();

    2024年01月17日
    浏览(46)
  • Grafana集成prometheus(3.Grafana添加promethus数据)

    选择Connections - Datasources,点击Add New data source,填写Promitheus Server Url,点击 save test完成配置 选择prometheus数据库 选择code 填入对应的查询公式(监控公式参考Prometheus监控公式) 修改面板名称Title 点击save 百度可以获取常见用途的公式,mark备用。

    2024年02月14日
    浏览(55)
  • 【错误记录】Android 编译报错 ( Could not resolve xxx | 手动下载依赖库并进行本地配置 Gradle 依赖的解决方案 | 构建 Maven 依赖下载路径 )

    编译 Android Studio 项目时 , 报如下错误 , 下载依赖库失败 ; 报错信息 : 下面是 当前 Android 项目的 Gradle 配置中的 Maven 仓库 ; 其中使用 maven { url \\\"https://repo.spring.io/plugins-release/\\\" } 配置的 Maven 仓库就是对应的地址 ; 使用 google() 函数配置的 Maven 仓库地址 是 https://maven.google.com/ , 可

    2024年04月15日
    浏览(72)
  • 视频监控需求记录

    记录一下最近要做的需求,我个人任务还是稍微比较复杂的 需求:需要实现一个视频实时监控、视频回放、视频设备管理,以上都是与组织架构有关 大概的界面长这个样子 听着需求好像很简单,但是~我们需要在一个界面上显示两个厂商的视频(海康、大华),海康这边使用

    2024年01月21日
    浏览(34)
  • Spingboot整合Dubbo+zookeeper

    2023-12-26 19:38:05 最近学习分布式技术:Dubbo+zookeeper,准备写一个demo用springboot整合dubbo和zookeeper。但是看了网上一些教程都是几年前的,试着跟着写了几个demo没一个跑起来,基本是maven依赖方面的问题。 1、点击创建一个springboot项目 2、勾选web和lombok 3、创建 4、修改IDEA的Maven配置

    2024年02月04日
    浏览(46)
  • 记录 | ubuntu监控cpu频率、温度等

    ubuntu监控cpu频率、温度等 采用 i7z 进行监控,先安装:

    2024年02月04日
    浏览(42)
  • Spring、SpringMVC、SpingBoot的区别

    Spring是一个IOC容器,用来管理Bean,使用依赖注入实现控制反转,可以狠方便的整合各种框架,提供AOP(切面)机制弥补OOP(面向对象)的代码重复问题、更方便将不同类不同方法中的共同处理抽取成切面、自动注入给方法使用,比如日志异常等 SpringMVC是spring对web框架的一个解决方

    2024年02月15日
    浏览(35)
  • spingboot 集成identityserver4身份验证

    一、新建项目:com.saas.swaggerdemo 详情见:spring-boot2.7.8添加swagger-CSDN博客 在之前项目基础上添加如下依赖  二、添加过滤器JwkFilter 添加 @ServletComponentScan  三、准备Identityserver4Server 三、测试 Postman带上Token调用接口   获取到用户ID 使用过期或无效的token

    2024年01月21日
    浏览(37)
  • 「快学Docker」监控和日志记录容器的健康和性能

    1. 容器健康状态监控 方法1:需要实时监测容器的运行状态,包括 CPU 使用率、内存占用、网络流量等指标。 方法2:使用容器编排工具(如 Docker Compose 或 Kubernetes)来设置容器的健康检查,确保异常容器能够被及时重新部署或替换。 方法3:利用 Docker 自带的健康检查机制或第

    2024年02月05日
    浏览(36)
  • 【JavaWeb后端开发-第七章】SpingBoot原理

        在前面的所有章节当中,我们学习的都是web开发的技术使用,都是 面向应用层面 的,我们学会了怎么样去用。而我们今天所要学习的是 web后端开发 的最后一个篇章 springboot原理 篇,主要偏向于 底层原理 。 本章节的安排包括三个部分:     1. 配置优先级 :

    2024年01月20日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包