前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring Boot Actuator 整合 Prometheus

Spring Boot Actuator 整合 Prometheus

作者头像
程序员果果
发布于 2019-10-23 14:10:33
发布于 2019-10-23 14:10:33
2.6K00
代码可运行
举报
文章被收录于专栏:程序员果果程序员果果
运行总次数:0
代码可运行

简介

Spring Boot 自带监控功能 Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等。这一节结合 PrometheusGrafana 来更加直观的展示这些信息。

实验

说明

服务名

地址

端口

Prometheus

172.16.2.101

9090

Grafana

172.16.2.101

3000

Spring Boot Demo

172.16.2.204

8080

创建项目

创建用于测试的 Spring Boot 项目,主要代码如下。

pom.xml
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
application.yml
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
management:
  endpoints:
    web:
      exposure:
        include: '*'
  endpoint:
    health:
      show-details: always
  metrics:
    tags:
      application: actuator-demo
  • management.endpoints.web.exposure.include:大多数actuator的端口都不会通过http公开,* 代表公开所有这些端点。对于生产环境,应该仔细选择要公开的端点。
  • management.metrics.tags.application:为应用设置 tag ,方便区分不同的应用。
启动类
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@SpringBootApplication
@RestController
public class SpringbootActuatorPrometheusDemoApplication {
    public static void main(String[] args) {    
        SpringApplication.run(SpringbootActuatorPrometheusDemoApplication.class, args);
    }
    @RequestMapping(value = "/hello")
    public String  sayHello() {
        for (int i = 1 ; i <= 10 ; i++) {
            Thread t = new Thread(() -> {
                try {
                    Thread.sleep(5000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            } , "HelloThread - " + i);
            t.start();
        }
        return "ok";
    }
    /**    
@Bean
    MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
        return registry -> registry.config().commonTags("application", "springboot-actuator-prometheus-demo");
    }
    */
}

配置 Prometheus 和 Grafana

在 prometheus.yml 中添加针对该 Spring Boot 应用 的监控 job

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- job_name: 'actuator-demo'
    metrics_path: '/prometheus'
    static_configs:
    - targets: ['172.16.2.204:8080']

运行 Prometheus 和 Grafana:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker start prometheus grafana

访问 Prometheus UI http://172.16.2.101:9090 ,查看 targets ,可以看到 job 处于 UP 状态,说明配置成功了。

Grafana UI http://172.16.2.101:3000,通过Grafana的 + 图标导入(Import) JVM (Micrometer) dashboard:

  • grafana id = 4701
  • 注意选中prometheus数据源

查看JVM (Micormeter) dashboard:

可以看到应用的 JVM 的 堆栈、 线程、 IO 等等信息。

源码

https://github.com/gf-huanchupk/SpringBootLearning/tree/master/springboot-actuator-prometheus

参考

https://micrometer.io/docs/registry/prometheus https://prometheus.io/docs/prometheus

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员果果 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
必看!2025 年颠覆测试行业的 10 大 AI 自动化测试工具/平台(上篇)
各位看官,等着急了吧,之前有粉丝后台留言,想了解学习一下,AI这么火爆,那市面上AI与自动化测试结合起来的的工具/平台有哪些值得学习的。
测试开发技术
2025/03/29
3861
必看!2025 年颠覆测试行业的 10 大 AI 自动化测试工具/平台(上篇)
2019全球AI 100强,中国占独角兽半壁江山,但忧患暗存
日前,创投研究机构CB Insights发布了年度人工智能企业百强榜单——由100个最具前途的AI公司组成,它们从3000多个候选者中脱颖而出,其业务涵盖人工智能硬件、数据基础设施、机器学习流程优化,以及各类行业应用。
AI科技大本营
2019/03/06
6720
2019全球AI 100强,中国占独角兽半壁江山,但忧患暗存
9个用于测试自动化的最佳AI测试工具(2024)
选择一款优质的基于生成式AI人工智能的测试工具能够确保测试过程的准确性和效率,从而加速整个软件测试周期。相反,设计不佳的测试工具可能无法发现错误,并可能存在安全问题。它们可能产生误报或漏报,误导开发与测试团队,导致潜在的软件故障。
wangmcn
2024/07/08
9.3K0
9个用于测试自动化的最佳AI测试工具(2024)
新一代DevOps:集成AI以增强工作流自动化
人工智能与更广泛的 DevOps 框架的日益融合将对我们处理软件开发的方式带来重大改变。
云云众生s
2024/03/28
1K0
基于生成AI人工智能的测试自动化工具 - testRigor
在数字化转型的大潮中,软件开发行业正迎来前所未有的变革。AI技术的引入不仅优化了开发流程,更在测试领域,尤其是在自动化测试领域展现出巨大潜力。本文将介绍基于生成AI人工智能的测试自动化工具 - testRigor。
wangmcn
2024/06/26
1.8K0
基于生成AI人工智能的测试自动化工具 - testRigor
AI在测试自动化中
如今,几乎所有IT项目都面临着以更快的速度和更准确的方式运营和部署软件和服务的挑战,为项目团队创造了一个无情的高压环境。要求每天都在变化,而且从来没有足够的工程师能够完美地实现这一切。项目团队负担的主要部分是需要持续测试。在本文中,我将探讨通过应用人工智能(AI)来测试自动化所发现的机会。人工智能旨在使企业更加有能力和高效。最好的公司正在使用人工智能来增强客户和客户的互动,而不是消除它们。大数据收集和算法的进步极大地扩展了测试自动化的范围,使非技术团队成员能够定义和扩展测试,其能力和复杂程度与开发人员相当甚至更高。简而言之,AI通过简化创建,执行和维护来改变测试自动化的各个方面,并为企业提供实时可操作的洞察力,直接影响到底线。
February
2018/11/26
2.1K0
人工智能在软件开发领域应用现状
江湖上一直流传着这样的传闻:“程序员们很快就要失业了,因为人工智能马上就能写出完美的代码了”。人工智能是以软件形式存在的,编写了这些强大软件的码农们,如果被自己编写的代码所取代,来写出新一代的代码,那会是一个神奇而又悲伤的故事。我们今天就来看看人工智能在软件开发领域里的现状,我们距离传奇还有多远?
yuanyi928
2020/10/19
2.2K0
人工智能在测试中有什么优势?
来源:https://marutitech.com/artificial-intelligence-in-testing
顾翔
2020/05/21
9590
人工智能在测试中有什么优势?
如何测试人工智能模型:QA入门指南
https://dzone.com/articles/how-to-test-ai-models-an-introduction-guide-for-qa-1
顾翔
2020/05/21
1.6K0
如何测试人工智能模型:QA入门指南
原创译文 | 英伟达的詹森•黄谈白宫的人工智能倡议
不是那种你希望在人工智能技术上加速的人。但美国科技公司上周到白宫朝圣,告诉他这很重要。《AI政策峰会》呼吁工业、学术界和政府合作,在人工智能领域与其他国家展开竞争。
灯塔大数据
2018/07/25
5010
原创译文 | 英伟达的詹森•黄谈白宫的人工智能倡议
软件测试自动化的最新趋势
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript,
顾翔
2019/12/12
7600
软件测试自动化的最新趋势
你应该知道的人工智能三大分类
大数据文摘作品 转载具体要求见文末 来源|adenin technoledges 选文|Aileen 翻译|蒋晔 校对|Mirra 人工智能进入了一切领域——从自动驾驶汽车,到自动回复电子邮件,再到智能家居。 你似乎可以获得任何商品(例如医疗健康,飞行,旅行等),并通过人工智能的特殊应用使其更加智能。所以除非你相信事件具有终结者般的转折,你可能会问自己,人工智能能够预示着工作场所或整体的业务线的什么利益。 人工智能主要有三个分支: ◆ ◆ ◆ 1) 认知AI (cognitive AI) 认知计算是最
大数据文摘
2018/05/24
1.8K0
无AI不测试:人工智能时代背景下,如何发展与应用自动化测试?
从计算机科学诞生开始,其主要目标一是计算(用计算机对大量数据进行处理),二是自动化(用计算机代替机械重复的人工劳动)。在半个多世纪后的今天,我们惊讶地发现,引导计算机科学发展的仍然是这两个范畴:大数据和人工智能(AI)。
WeTest质量开放平台团队
2020/07/21
7640
机器学习正在改变软件测试的未来
大多数软件开发团队认为他们的测试效果不佳。他们知道质量缺陷的影响是巨大的,因此他们在质量保证上投入了大量资金,但是他们仍然没有得到想要的结果。这不是由于缺乏人才或精力-支持软件测试的技术根本无效。该行业服务不足。
田冠宇
2020/12/25
8580
取代或转型?人工智能对软件测试的影响(内附工具推荐)
在当今快速发展的数字环境中,从移动App到基于Web的平台,软件已成为我们日常生活和工作不可或缺的一部分。然而,随着软件系统变得越来越复杂,如何确保其质量和可靠性已成为开发人员和测试人员所面临的一大重要挑战。
陈哥聊测试
2024/05/27
2100
取代或转型?人工智能对软件测试的影响(内附工具推荐)
#凯哥读报告#[010]给高管的人工智能指南
人工智能时代已经到来,所有的企业都在智能化的趋势下裹挟着前进,作为企业高管,你是否做好准备来迎接人工智能对于现有业务的改造,优化,提升,的这样一场革新呢?
凯哥
2020/01/17
4100
#凯哥读报告#[010]给高管的人工智能指南
人工智能:什么是真实的?什么是炒作?
文|秦陇纪,源|Billy Zhang,科学Sciences20190505Mon
秦陇纪
2019/07/15
1.4K0
人工智能:什么是真实的?什么是炒作?
人工智能迎来第三次发展浪潮,全球人工智能产业生态系统逐步完善
2016年,人工智能经历了两起两落迎来了第三次发展浪潮,技术驱动下的人工智能从实验室走向了市场,并进入了快速发展阶段。 1950-1969 兴起阶段 以控制论、信息论和系统论作为理论基础,对人工智
用户1332428
2018/03/08
1.6K0
人工智能迎来第三次发展浪潮,全球人工智能产业生态系统逐步完善
UCL汪军呼吁创新:后ChatGPT通用人工智能理论及其应用
*本文原为英文写作,中文翻译由 ChatGPT 完成,原貌呈现,少数歧义处标注更正(红色黄色部分)。英文原稿见附录。笔者发现 ChatGPT 翻译不妥处,往往是本人才疏英文原稿表达不够流畅,感兴趣的读者请对照阅读。
机器之心
2023/04/06
5010
UCL汪军呼吁创新:后ChatGPT通用人工智能理论及其应用
在人工智能的浪尖上,如何抉择?
知友:李麟 人工智能可以说是一门高尖端学科,属于社会科学和自然科学的交叉,涉及了数学、心理学、神经生理学、信息论、计算机科学、哲学和认知科学、不定性论以及控制论。研究范畴包括自然语言处理、机器学习、神经网络、模式识别、智能搜索等。应用领域包括机器翻译、语言和图像理解、自动程序设计、专家系统等。 对于本科并没有专门、深入的AI、ML专业,因为毕竟这些方向属于高层次的知识,需要一定的基础。但由于现在AI热还有工业界对于这方面人才的强烈需求,所以已经有些大学专门开设了数据科学专业,更甚者是数据科学学院。所以如果有
IT派
2018/03/29
9310
推荐阅读
相关推荐
必看!2025 年颠覆测试行业的 10 大 AI 自动化测试工具/平台(上篇)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档