- 在
/mydata/prometheus/
目录下创建Prometheus的配置文件prometheus.yml
:
global:
scrape_interval: 5s
复制代码
- 运行Prometheus,把宿主机中的配置文件
prometheus.yml
挂载到容器中去;
docker run -p 9090:9090 --name prometheus \
-v /mydata/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
-d prom/prometheus
复制代码
- 至此安装完成,是不是很简单!可以通过如下地址访问Grafana,登录账号密码为
admin:admin
,访问地址:http://192.168.5.78:3000/
- 登录Grafana后显示界面如下;
- 其实Prometheus也是有可视化界面的,就是有点简陋,访问地址:http://192.168.5.78:9090/
使用
–
Grafana已经安装完后,是时候来波实践了,接下来我们来介绍下使用Grafana来监控Linux系统和SpringBoot应用。
监控系统信息
使用
node_explorer
可以暴露Linux系统的指标信息,然后Prometheus就可以通过定时扫描的方式获取并存储指标信息了。
- 下载
node_explorer
的安装包,下载地址:prometheus.io/download/#n…
- 这次我们直接把
node_explorer
安装到Linux服务器上(如果使用Docker容器安装,监控的会是Docker容器的指标信息),将下载的安装包解压到指定目录,并修改文件夹名称:
cd /mydata
tar -zxvf node_exporter-1.1.2.linux-amd64.tar.gz
mv node_exporter-1.1.2.linux-amd64 node_exporter
复制代码
- 进入解压目录,使用如下命令运行
node_explorer
,服务将运行在9100
端口上;
cd node_exporter
./node_exporter >log.file 2>&1 &
复制代码
- 使用
curl
命令访问获取指标信息接口,获取到信息表示运行成功;
curl http://localhost:9100/metrics
复制代码
HELP promhttp_metric_handler_requests_in_flight Current number of scrapes being served.
TYPE promhttp_metric_handler_requests_in_flight gauge
promhttp_metric_handler_requests_in_flight 1
HELP promhttp_metric_handler_requests_total Total number of scrapes by HTTP status code.
TYPE promhttp_metric_handler_requests_total counter
promhttp_metric_handler_requests_total{code=“200”} 2175
promhttp_metric_handler_requests_total{code=“500”} 0
promhttp_metric_handler_requests_total{code=“503”} 0
复制代码
- 接下来修改Prometheus的配置文件
prometheus.yml
,创建一个任务定时扫描node_explorer
暴露的指标信息;
scrape_configs:
- job_name: node
static_configs:
- targets: [‘192.168.5.78:9100’]
复制代码
- 重启Prometheus容器,可以通过
加号->Dashboard
来创建仪表盘;
- 当然你还可以选择去Grafana的仪表盘市场下载一个Dashboard,市场地址:grafana.com/grafana/das…
- 这里选择了
Node Exporter Full
这个仪表盘,记住它的ID,访问地址:grafana.com/grafana/das…
- 选择导入Dashboard并输入ID,最后点击
Load
即可;
- 选择数据源为Prometheus,最后点击
Import
;
- 导入成功后就可以在Grafana中看到实时监控信息了,是不是够炫酷!
监控SpringBoot应用
监控SpringBoot应用需要依靠
actuator
及micrometer
,通过暴露actuator
的端点,Prometheus可以定时获取并存储指标信息。
- 修改项目的
pom.xml
文件,添加actuator
及micrometer
依赖;
org.springframework.boot
spring-boot-starter-actuator
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
、实战项目、讲解视频,并且后续会持续更新**
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-REx5hsCQ-1711829379568)]
最后
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
[外链图片转存中…(img-a9iXeJbt-1711829379568)]