【Prometheus】

文章目录


一、Prometheus概述

1、介绍

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

2、特点

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

3、Prometheus架构

4、Prometheus生态组件

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

服务器架构规划

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

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

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

# 验证时间同步
chronyc tracking

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

  • 创建 Prometheus 专用用户
bash 复制代码
useradd -M -s /sbin/nologin prometheus
  • 创建所需目录
bash 复制代码
mkdir -p /etc/prometheus /var/lib/prometheus
chown prometheus:prometheus /etc/prometheus /var/lib/prometheus
  • 下载并安装 Prometheus
bash 复制代码
# 下载最新稳定版(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数据库

相关推荐
IT研究所12 分钟前
AI-ITR平台如何减少客户问题反复升级?
大数据·运维·人工智能·低代码·自然语言处理·安全架构·企微
BLUcoding15 分钟前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom
AIgorithmGEEK18 分钟前
[Linux]从手写报头到内核套路:序列化、反序列化与自定义协议全链路
linux·运维·服务器·网络·序列化·反序列化
Nil20826 分钟前
leetcode 139单词拆分
linux·运维·服务器
Starry-sky(jing)30 分钟前
BUG: unable to handle kernel paging request 完整排查:dmesg 四要素与三路定罪
linux·运维·服务器·内核·排障
mounter62536 分钟前
从硬件互连到操作系统变革:CXL 技术演进与 Linux 内核工程挑战
linux·运维·服务器
zhengqweasd44 分钟前
机房托管服务器怎么选硬盘,机械盘和 SSD 托管场景差异
运维·服务器·github
xh didida2 小时前
Linux -- 基础IO
linux·服务器·开发语言·c++
心易行者3 小时前
Agent应用+API端点商业化进阶实战:从单体智能体到可付费调用的API全流程
运维·服务器·人工智能·python·apache