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

相关推荐
用户805533698039 小时前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297919 小时前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
乘云数字DATABUFF9 小时前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
SRETalk1 天前
Zabbix、Prometheus、Grafana、Nightingale,四个监控如何选型?
zabbix·grafana·prometheus·nightingale
Web3探索者2 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo2 天前
Linux系统中网线与USB网络共享冲突
linux
荣--2 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森2 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜3 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
Sokach10153 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux