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

相关推荐
办公室马主任41 分钟前
华南机械加工企业选MES服务商怎么选?
大数据·运维·人工智能·制造
鸠摩智首席音效师1 小时前
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead
linux
小陈同学!!1 小时前
防火墙双机热备实验
运维·服务器
tianyuanwo1 小时前
DevOps主机管理员视角:企业级Linux主机权限管理策略与实践
linux·服务器·devops
郭涤生1 小时前
Windows + Ubuntu 双系统启动故障修复
linux·windows·ubuntu
三言老师1 小时前
CentOS8 Firewalld 高级规则中级实操教程
linux·运维·服务器·网络·centos
Promise微笑2 小时前
露点仪:康高特朝露(冷镜)vs 进口密析尔 、肖氏,怎么选?
运维
云贝贝贝3 小时前
OceanBase认证体系介绍与备考指南
运维·服务器·oceanbase·1024程序员节
tedcloud1233 小时前
Impeccable 部署指南:开源前端设计工具 Linux 环境搭建实践
linux·运维·服务器·前端·人工智能·开源
风曦Kisaki3 小时前
# Kubernetes(K8s)笔记Day12 :K8s 七层代理(Ingress 和 Ingress Controller)
linux·笔记·云原生·容器·kubernetes