0

0

Linux怎么安装Prometheus_Linux监控系统部署教程【观测】

冰火之心

冰火之心

发布时间:2026-03-06 15:03:12

|

522人浏览过

|

来源于php中文网

原创

prometheus部署有五种方法:一、二进制手动安装;二、systemd服务化;三、docker容器化;四、防火墙端口放行;五、基础指标采集验证。

linux怎么安装prometheus_linux监控系统部署教程【观测】

如果您希望在Linux系统中部署Prometheus监控系统,但尚未完成基础安装与配置,则可能是由于缺少二进制文件、服务未正确启动或配置文件路径错误导致无法访问Web界面。以下是完成部署的多种可行方法:

一、使用二进制包手动安装

该方法适用于所有主流Linux发行版(如CentOS、Ubuntu、Debian),不依赖包管理器,部署轻量且可控。需手动下载、解压、配置并启动Prometheus服务。

1、使用wget或curl从Prometheus官网或清华镜像源下载最新稳定版二进制包,例如:wget https://github.com/prometheus/prometheus/releases/download/v2.47.2/prometheus-2.47.2.linux-amd64.tar.gz

2、创建专用目录并解压至/usr/local/prometheussudo mkdir -p /usr/local/prometheus && sudo tar -xzf prometheus-2.47.2.linux-amd64.tar.gz -C /usr/local/ && sudo mv /usr/local/prometheus-2.47.2.linux-amd64 /usr/local/prometheus

3、验证默认配置文件存在且可读:sudo ls -l /usr/local/prometheus/prometheus.yml

4、直接前台启动以测试运行:cd /usr/local/prometheus && sudo ./prometheus --config.file=prometheus.yml --web.listen-address=":9090"

5、在浏览器中访问http://服务器IP:9090,确认出现Prometheus状态页即表示启动成功。

二、通过systemd配置为系统服务

该方法确保Prometheus随系统启动自动运行,并支持日志管理、进程守护和标准化启停控制,适用于生产环境长期部署。

1、创建systemd服务单元文件:sudo vim /etc/systemd/system/prometheus.service

2、写入以下内容(注意替换User为非root普通用户如prometheus,若未创建需先执行sudo useradd --no-create-home --shell /bin/false prometheus):[Unit] Description=Prometheus Server After=network.target [Service] User=prometheus Group=prometheus Type=simple ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/usr/local/prometheus/data --web.listen-address=:9090 Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target

3、创建数据目录并授权:sudo mkdir -p /usr/local/prometheus/data && sudo chown -R prometheus:prometheus /usr/local/prometheus

4、重载配置并启用服务:sudo systemctl daemon-reload && sudo systemctl enable prometheus && sudo systemctl start prometheus

5、检查服务状态:sudo systemctl status prometheus,确认输出中包含active (running)及无报错日志。

三、使用Docker容器化部署

该方法规避宿主机环境差异,适合快速验证、开发测试或CI/CD集成场景,所有依赖均封装于镜像内,无需手动编译或配置路径。

1、确保Docker已安装并运行:sudo systemctl is-active docker,若返回active则继续。

摄图AI
摄图AI

摄图网旗下AI视觉创作平台

下载

2、拉取官方Prometheus镜像:sudo docker pull prom/prometheus:latest

3、准备本地配置文件:mkdir -p /opt/prometheus && cp /usr/local/prometheus/prometheus.yml /opt/prometheus/

4、运行容器并映射端口与配置卷:sudo docker run -d --name prometheus -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

5、验证容器运行状态:sudo docker ps | grep prometheus,确认STATUS列显示Up且端口映射正常。

四、启用防火墙放行端口

若前述步骤均已完成但无法从外部访问:9090端口,极大概率是系统防火墙拦截了HTTP请求,必须显式开放该端口。

1、对于firewalld(CentOS/RHEL/Fedora):sudo firewall-cmd --permanent --add-port=9090/tcp && sudo firewall-cmd --reload

2、对于ufw(Ubuntu/Debian):sudo ufw allow 9090 && sudo ufw reload

3、验证端口监听状态:sudo ss -tuln | grep :9090,应显示LISTEN状态及对应PID。

4、临时关闭防火墙用于排障(仅限测试环境):sudo systemctl stop firewalldsudo ufw disable

五、验证基础指标采集能力

启动Prometheus后,需确认其能成功抓取自身运行指标(即prometheus job),这是后续扩展监控目标的前提,也是判断配置是否生效的关键信号。

1、访问http://服务器IP:9090/targets页面,检查prometheus任务状态是否为UP

2、在表达式浏览器(http://服务器IP:9090/graph)中输入查询语句:prometheus_build_info,点击Execute,应返回至少一条时间序列结果。

3、查看http://服务器IP:9090/metrics原始指标输出,确认响应体中包含大量以# HELP开头的注释行及prometheus_前缀指标。

4、若targets页面显示DOWN,检查prometheus.ymlscrape_configstargets: ['localhost:9090']是否拼写正确,且job_name未重复定义。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

454

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

183

2023.10.30

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

3602

2026.01.21

vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

269

2023.08.01

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

280

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

515

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

416

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

451

2024.04.08

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

1

2026.03.06

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.2万人学习

Git 教程
Git 教程

共21课时 | 4万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号