On This Page
Prometheus 是一个开源的系统监控和警报工具。它最初由 SoundCloud 开发,并于2012年发布为开源项目。Prometheus 专注于收集、存储和查询时间序列数据,并提供功能强大的查询语言和灵活的警报机制。
Prometheus 的主要特点包括:
多维数据模型:Prometheus 使用具有多个维度的时间序列数据模型。每个时间序列由一个唯一的标识符和一组键值对标签组成,这些标签可以用于灵活地筛选和聚合数据。
灵活的查询语言:Prometheus 提供了 PromQL(Prometheus Query Language),这是一种功能强大的查询语言,可用于从收集的时间序列数据中提取和分析指标。
数据存储:Prometheus 使用本地存储引擎来持久化收集的时间序列数据。默认情况下,它将数据存储在本地磁盘上,可以配置数据保留期限和存储大小。
动态发现:Prometheus 支持多种服务发现机制,可以自动发现和监控目标。它可以与容器编排平台(如 Kubernetes)、服务注册中心和其他发现服务集成。
警报和通知:Prometheus 具有内置的警报规则引擎,可以定义警报规则并触发警报。它还支持将警报通知发送到各种通知渠道,如电子邮件、Slack 等。
可视化和仪表板:Prometheus 提供了一个基本的 Web 用户界面,用于查询和可视化指标数据。此外,它还可以与 Grafana 等第三方工具集成,以创建更复杂的仪表板和图表。
Prometheus 被广泛应用于云原生环境、微服务架构和容器化应用的监控和警报。它具有灵活性和可扩展性,可以适应不同规模和复杂度的监控需求。
https://prometheus.io/download/
:下载对应系统的prometheus
tar -zxvf prometheus-xxx.tar.gz
:解压cd prometheus-xxx
:切换目录nohup ./prometheus --config.file=/home/prometheus/prometheus.yml --web.listen-address=:9001 &
:启动Prometheus服务并修改监听端口机器基本指标采集(cpu/内存/磁盘/网络)
https://prometheus.io/download/
:下载node_exporternohup ./node-exporter --web.listen-address=:9002 &
:直接运行修改prometheus.yml配置文件添加节点,并重启prometheus
scrape_configs:
-job_name: "test"
-targets: ["localhost:9002"] //将node_exporter添加进去
12633