一、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
3. 监控查看
使用浏览器打开Prometheus的Web端口9090,然后填入指标,即可通过自带的可视化界面查看数据变化,数据会以时间序列的方式不断载入。
- 确认监控状态
使用顶部菜单的Status - Targets查看当前是否能够正常监听进程。
- 查看监控指标
通过点击Endpoint中显示的地址即可查看能够监听到的指标:
- 可视化查看
复制一个指标名称【如:go_memstats_mallocs_total】,粘贴到Graph中,并选定合适的刷新频率: