讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在Linux中安装和配置Prometheus Linux监控服务器性能的方法

冬涛小哥_3053

冬涛小哥_3053

发布时间:2026-06-08 19:09:38

|

272人浏览过

|

来源于php中文网

原创

Prometheus在Linux上需满足运行身份、存储路径权限、配置加载和网络可达四条件才能正常工作;漏任一将导致静默退出或无法抓取数据。

如何在linux中安装和配置prometheus linux监控服务器性能的方法

Prometheus 在 Linux 上不是“下载解压就完事”的工具,它必须满足运行身份、存储路径权限、配置加载和网络可达这四个硬性条件才能真正工作;漏掉任意一个,服务大概率静默退出或抓不到数据。

怎么快速验证 Prometheus 能不能跑起来

别急着配 systemd 或改权限,先用最简方式确认核心功能可用:

  • 用 wget 下载最新版二进制包(比如 v2.47.2):wget https://github.com/prometheus/prometheus/releases/download/v2.47.2/prometheus-2.47.2.linux-amd64.tar.gz
  • 解压后直接进目录:tar -xzf prometheus-*.tar.gz && cd prometheus-*/
  • 默认 prometheus.yml 已含本地监控示例,无需修改
  • 前台启动:./prometheus --config.file=prometheus.yml --web.listen-address=":9090"
  • 浏览器打开 http://localhost:9090,点 Status → Targets,状态为 UP 才算真正拉取成功

这一步卡住,90% 是:netstat -tunlp | grep :9090 发现端口被占;./promtool check config prometheus.yml 报缩进错误;或当前用户没权限读 prometheus.yml(常见于文件放在 /root/ 下却用普通用户执行)。

systemd 服务里为什么总报 permission denied

现象是 systemctl status prometheus 显示 failed,但手动执行命令却正常——根本原因在 systemd 的执行上下文和权限隔离:

  • ExecStart= 中的路径必须是绝对路径,例如 /usr/local/prometheus/prometheus,不能只写 prometheus
  • User= 和 Group= 必须设为非 root 用户(如 prometheus),且该用户必须对 prometheus.yml 和 --storage.tsdb.path 指定的目录都有读写权限
  • WorkingDirectory= 必须显式设置(比如 /usr/local/prometheus),否则 storage.tsdb.path=data/ 这类相对路径会指向根目录或 systemd 默认工作区,导致写入失败
  • 所有文件(二进制、配置、data 目录)必须统一放在系统级路径下,例如 /usr/local/prometheus/,不能混在用户家目录或 /root/

检查命令:sudo -u prometheus ls -l /usr/local/prometheus/prometheus.yml 和 sudo -u prometheus ls -ld /usr/local/prometheus/data,两者都得显示可读可写。

scrape_configs 里 targets 写 localhost:9100 为什么抓不到数据

这是新手踩坑率最高的配置错误:Prometheus 解析 localhost 是以它自身所在机器为视角的,不是以你编辑配置时的脑内地图为准。

  • 如果 Prometheus 和 Node Exporter 在同一台机器,且 Node Exporter 监听的是 0.0.0.0:9100(而非默认的 127.0.0.1:9100),那么 targets: ["localhost:9100"] 才有效
  • 如果 Node Exporter 跑在另一台机器(比如 192.168.1.22),targets 必须写成 ["192.168.1.22:9100"],不能省略端口,也不能靠 DNS 隐式补全
  • 目标机器防火墙必须放行对应端口:ufw allow 9100 或 firewall-cmd --add-port=9100/tcp --permanent
  • 在 Prometheus 所在机器上手动测试连通性:curl -v http://192.168.1.22:9100/metrics,能返回指标文本才是真通

配置里任何 targets 字符串都必须是完整地址:协议隐含为 HTTP,但 IP/域名 + 端口缺一不可;写成 ["node-exporter"] 或 ["192.168.1.10"] 必然失败。

启动失败时该看哪条日志才有效

systemctl status prometheus 只给一行摘要,真正有用的错误全在 journal 日志里:

  • 立刻执行:sudo journalctl -u prometheus -n 50 -f,实时跟踪最后 50 行并持续输出新日志
  • 常见关键错误信息包括:open /path/to/prometheus.yml: no such file(路径错或权限不足)、permission denied on data directory(storage.tsdb.path 目录无写权限)、error parsing YAML(缩进或字段名拼错)、server returned HTTP status 403 Forbidden(target 地址可访问但 exporter 拒绝请求)
  • 如果日志里完全没报错但服务几秒后就退出,基本可以断定是 --storage.tsdb.path 权限问题或 User= 设置与目录归属不一致

复杂点在于:同一个错误可能在不同阶段暴露不同症状。比如 targets 写错,前期是 Status → Targets 显示 DOWN,后期可能因重试风暴拖垮 Prometheus 自身内存;所以得从日志源头定位,而不是只盯着 Web 界面状态。

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

457

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

940

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

3032

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

996

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

889

2023.10.17

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

454

2023.10.17

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2756

2023.10.18

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

5152

2023.10.20

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

80

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn