【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数据库

相关推荐
LZZ and MYY3 小时前
RTS 在windows和Linux之间ShareMem
linux·运维·服务器
aningx3 小时前
openSUSE Leap 16.0 运行 sunshine 报错的解决方法
linux
爱学习的徐徐3 小时前
Linux 基础IO
linux·服务器
zt1985q3 小时前
本地部署源代码管理解决方案 Bitbucket Data Center 并实现外部访问
运维·服务器·数据库·网络协议·postgresql·源代码管理
xiaobobo33303 小时前
面向对象:linux内核中函数转数据的用法
linux·面向对象·隔离·函数指针绑定
极客先躯3 小时前
高级java每日一道面试题-2026年01月18日-实战篇[Docker]-如何清理仓库中的旧镜像?
java·运维·docker·容器
姓刘的哦3 小时前
C++软件架构设计思路
linux
ModestCoder_3 小时前
windows/ubuntu解决挂梯子但是codex reconnecting五次的问题
linux·windows·ubuntu
禹凕3 小时前
Linux基础——环境
linux·运维·服务器·ubuntu