一、Prometheus概述

1、介绍

  • Prometheus是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。它的核心组件Prometheus server会定期从静态配置的监控目标或者基于服务发现自动配置的目标中进行拉取数据,当新拉取到的数据大于配置的内存缓存时,数据就会持久化到存储设备中。
  • 每个被监控的主机都可以通过专用的exporter程序提供输出监控数据的接口,它会在目标处收集监控数据,并暴露出一个HTTP接口供Prometheus server查询,Prometheus通过基于HTTP的pull方式来周期性的采集数据。
  • 任何被监控的目标都需要事先纳入到监控系统中才能进行时序数据采集、存储、告警和展示,监控目标可以通过配置信息以静态形式指定,也可以让Prometheus通过服务发现的机制进行动态管理。

2、特点

  • 多维数据模型:由指标名称和键值对标识的时间序列数据
  • 基于HTTP的pull(拉取)方式采集时间序列数据
  • 同时支持PushGateway组件push(推送)方式收集数据
  • 通过静态配置或服务发现发现目标
  • 支持作为数据源接入Grafana,多种模式的绘图和仪表板支持

3、Prometheus架构

在这里插入图片描述

4、Prometheus生态组件

二、所有服务器通用准备工作

服务器架构规划

在这里插入图片描述

  • 关闭 SELinux
# 临时关闭
setenforce 0
  • 配置防火墙
# 开放SSH端口
firewall-cmd --permanent --add-service=ssh

# 重载防火墙
firewall-cmd --reload
  • 同步系统时间
# 安装chrony
dnf install -y chrony

# 启动并设置开机自启
systemctl enable --now chronyd

# 验证时间同步
chronyc tracking

三、Prometheus监控服务器部署(192.168.13.134)

  • 创建 Prometheus 专用用户
useradd -M -s /sbin/nologin prometheus
  • 创建所需目录
mkdir -p /etc/prometheus /var/lib/prometheus
chown prometheus:prometheus /etc/prometheus /var/lib/prometheus
  • 下载并安装 Prometheus
# 下载最新稳定版(2026年6月最新版为2.53.1)
cd /tmp
wget https://github.com/prometheus/prometheus/releases/download/v2.53.1/prometheus-2.53.1.linux-amd64.tar.gz

# 解压
tar xzf prometheus-2.53.1.linux-amd64.tar.gz

# 复制二进制文件到/usr/local/bin
cp prometheus-2.53.1.linux-amd64/prometheus /usr/local/bin/
cp prometheus-2.53.1.linux-amd64/promtool /usr/local/bin/

# 复制配置文件和控制台
cp -r prometheus-2.53.1.linux-amd64/consoles /etc/prometheus/
cp -r prometheus-2.53.1.linux-amd64/console_libraries /etc/prometheus/
cp prometheus-2.53.1.linux-amd64/prometheus.yml /etc/prometheus/

# 设置权限
chown -R prometheus:prometheus /etc/prometheus/consoles /etc/prometheus/console_libraries
chown prometheus:prometheus /etc/prometheus/prometheus.yml

四、Prometheus监控Linux服务器

五、Prometheus监控MySQL数据库

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐