赞
踩
global:
scrape_interval:15s
scrape_configs:
metrics_path: ‘/actuator/prometheus’
static_configs:
scrape_interval
:Prometheus多久轮询一次应用程序的指标
job_name
:轮询任务名称
metrics_path
:指标的URL的路径
targets
:主机名和端口号。使用时,替换HOST为主机的IP地址
如果在Linux上查找IP地址有困难,则可以使用以下命令:
$ ip -f inet -o addr show docker0 | awk ‘{print $4}’ | cut -d ‘/’ -f 1
启动Docker容器并将本地prometheus.yml
文件,映射到Docker容器中的文件。
$ docker run \
-p 9090:9090 \
-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus
成功启动Docker容器后,首先验证Prometheus是否能够通过 http://localhost:9090/targets
收集数据。
如上图所示,我们遇到context deadline exceeded
错误,造成Prometheus无法访问主机上运行的Spring Boot应用程序。如何解决呢?
可以通过将Docker容器添加到你的主机网络来解决此错误,这将使Prometheus能够访问Spring Boot应用程序。
$ docker run \
–name prometheus \
–network host \
-v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \
-d \
prom/prometheus
再次验证,状态指示为UP。
现在可以显示Prometheus指标。通过访问http://localhost:9090/graph
,在搜索框中输入http_server_requests_seconds_max
并单击“执行”按钮,将为你提供请求期间的最长执行时间。
4、添加Grafana
最后添加的组件是Grafana。尽管Prometheus可以显示指标,但Grafana可以帮助你在更精美的仪表板中显示指标。Grafana也支持几种安装方式,在本文中,我们也将在Docker容器中运行它。
$ docker run --name grafana -d -p 3000:3000 grafana/grafana
点击 http://localhost:3000/
,就可以访问Grafana。
默认的用户名/密码为admin/admin
。单击“登录”按钮后,你需要更改默认密码。
接下来要做的是添加一个数据源。单击左侧边栏中的“配置”图标,然后选择“Data Sources(数据源)”。
单击Add data source
(添加数据源)按钮。
Prometheus在列表的顶部,选择Prometheus。
填写可访问Prometheus的URL,将HTTP Access
设置为Browser
,然后单击页面底部的Save&Test
按钮。
一切正常后,将显示绿色的通知标语,指示数据源正在工作。
现在该创建仪表板了。你可以自定义一个,但也可以使用开源的仪表板。用于显示Spring Boot指标的一种常用仪表板是JVM仪表板。
在左侧边栏中,点击+号,然后选择导入。
输入JVM仪表板的URL https://grafana.com/grafana/dashboards/4701,然后单击“Load(加载)”按钮。
为仪表板输入一个有意义的名称(例如MySpringMonitoringPlanet),选择Prometheus作为数据源,然后单击Import按钮。
到目前为止,你就可以使用一个很酷的Grafana仪表板。
也可以将自定义面板添加到仪表板。在仪表板顶部,单击Add panel(添加面板)图标。
单击Add new panel(添加新面板)。
在Metrics 字段中,输入http_server_requests_seconds_max,在右侧栏中的Panel title字段中,可以输入面板的名称。
最后,单击右上角的Apply 按钮,你的面板将添加到仪表板。不要忘记保存仪表板。
为应用程序设置一些负载,并查看仪表板上的http_server_requests_seconds_max指标发生了什么。
$ watch -n 5 curl http://localhost:8080/endPoint1$ watch -n 10 curl http://localhost:8080/endPoint2
5、结论
在本文中,我们学习了如何为Spring Boot应用程序添加一些基本监控。这非常容易,只需要通过将Spring Actuator,Micrometer,Prometheus和Grafana组合使用。
当然,这只是一个起点,但是从这里开始,你可以为Spring Boot应用程序扩展和配置更多、更具体的指标。
原文:https://mydeveloperplanet.com/2021/03/03/how-to-monitor-a-spring-boot-app/
译文:https://www.kubernetes.org.cn/9020.html
近期热文推荐:
1.1,000+ 道 Java面试题及答案整理(2021最新版)
2.别在再满屏的 if/ else 了,试试策略模式,真香!!
3.卧槽!Java 中的 xx ≠ null 是什么新语法?
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
Kafka高级篇知识点
44个Kafka知识点(基础+进阶+高级)解析如下
由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**
…(img-vCvJtO6O-1711165262916)]
[外链图片转存中…(img-MynDL2xx-1711165262917)]
Kafka高级篇知识点
[外链图片转存中…(img-EFs02Cxm-1711165262917)]
44个Kafka知识点(基础+进阶+高级)解析如下
[外链图片转存中…(img-X5uR11fr-1711165262918)]
由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。