写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。
- 对于文章中出现的任何错误请大家批评指出,一定及时修改。
- 有任何想要讨论和学习的问题可联系我:[email protected]。
- 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。
可以自定义指标的监控工具 - Prometheus的安装部署
本文关键字:监控、安装、Prometheus、普罗米修斯、配置
文章目录
一、Prometheus简介
1. 软件官网
Prometheus 是一款开源的监控系统,方便之处在于高度自定义和集成性,可以自定义监控指标,通过可视化的方式查看。
2. 软件特点
- 多维度数据模型,可以灵活地存储和查询时间序列数据。
- 内置的查询语言 PromQL,可以用于复杂的数据分析和可视化。
- 支持多种数据源,包括本地和远程数据源、多种监控指标格式等。
- 可以轻松扩展和集成,支持多种第三方插件和工具。
3. 应用场景
Prometheus 可以用于监控各种分布式系统和服务:
- Web 应用程序和 API 服务
- 数据库和存储系统
- 容器和微服务
- 云平台和基础设施等
- 各种大数据计算任务监控
二、部署启动
1. 软件下载
Prometheus本身支持多种平台和架构,点击进入下载页面。
软件的安装十分简单,只需要解压缩即可。由于Prometheus是由Java编写的,所以运行前需要配置好JDK环境。解压完成后得到如下内容:
2. 配置启动
在Prometheus启动前,通常会根据要监听的进程修改配置文件,或引入适当的Exporter。Exporter的作用就是将一些主流进程【如MySQL、Node】中的指标直接转换为Prometheus可以读取的数据,省去二次开发的工作。
- 默认配置文件:prometheus.yml
Prometheus启动后,会提供一个Web访问端口:9090。在该配置文件中static_configs中指定了要监控的进程,也就是说初始附带了一个自己监控自己的案例,我们可以直接启动。
- 程序启动
进入到命令文件所在目录,执行以下命令【测试稳定后可后台执行】:
./prometheus --config.file=prometheus.yml
![](/qrcode.jpg)
3. 监控查看
使用浏览器打开Prometheus的Web端口9090,然后填入指标,即可通过自带的可视化界面查看数据变化,数据会以时间序列的方式不断载入。
- 确认监控状态
使用顶部菜单的Status - Targets查看当前是否能够正常监听进程。
- 查看监控指标
通过点击Endpoint中显示的地址即可查看能够监听到的指标:
- 可视化查看
复制一个指标名称【如:go_memstats_mallocs_total】,粘贴到Graph中,并选定合适的刷新频率:
扫描下方二维码,加入CSDN官方粉丝微信群,可以与我直接交流,还有更多福利哦~