可以自定义指标的监控工具 - Prometheus的安装部署

简介: 可以自定义指标的监控工具 - Prometheus的安装部署

一、Prometheus简介

1. 软件官网

官网地址:https://prometheus.io/

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中,并选定合适的刷新频率:

目录
相关文章
|
3月前
|
存储 JSON Prometheus
如何精简 Prometheus 的指标和存储占用
如何精简 Prometheus 的指标和存储占用
|
3月前
|
存储 Prometheus Kubernetes
「译文」通过 Relabel 减少 Prometheus 指标的使用量
「译文」通过 Relabel 减少 Prometheus 指标的使用量
|
Prometheus 监控 Cloud Native
SpringBoot+Prometheus+Grafana 实现自定义监控
SpringBoot+Prometheus+Grafana 实现自定义监控
|
3月前
|
Prometheus Cloud Native
「译文」如何使用 PromQL join 来更有效地查询大规模的 Prometheus 指标
「译文」如何使用 PromQL join 来更有效地查询大规模的 Prometheus 指标
|
5月前
|
Prometheus 资源调度 监控
在Flink on Yarn中,确实可以使用Prometheus的Pushgateway来获取监控指标
在Flink on Yarn中,确实可以使用Prometheus的Pushgateway来获取监控指标
85 2
|
6月前
|
存储 Prometheus 监控
Prometheus 四种指标类型
Prometheus 四种指标类型
|
6月前
|
Prometheus 监控 Cloud Native
Prometheus监控Spring Boot应用,自定义应用监控指标
Prometheus监控Spring Boot应用,自定义应用监控指标
113 0
Prometheus监控Spring Boot应用,自定义应用监控指标
|
Prometheus Cloud Native Unix
Prometheus 使用Python推送指标数据到Pushgateway
Prometheus 使用Python推送指标数据到Pushgateway
392 0
|
存储 消息中间件 Prometheus
统一观测丨使用 Prometheus 监控 SNMP,我们该关注哪些指标?
统一观测丨使用 Prometheus 监控 SNMP,我们该关注哪些指标?
统一观测丨使用 Prometheus 监控 SNMP,我们该关注哪些指标?
|
SQL 弹性计算 Prometheus
统一观测丨使用 Prometheus 监控 E-MapReduce,我们该关注哪些指标?
统一观测丨使用 Prometheus 监控 E-MapReduce,我们该关注哪些指标?
468 0
统一观测丨使用 Prometheus 监控 E-MapReduce,我们该关注哪些指标?