Linux怎么安装Prometheus监控_Linux Prometheus安装配置教程【高级】

千雪君_8499

千雪君_8499

2026-04-05

696人浏览

原创

prometheus可在linux通过二进制手动安装、systemd服务化、docker容器化三种方式部署,并可集成node exporter采集主机指标。

linux怎么安装prometheus监控_linux prometheus安装配置教程【高级】

如果您计划在Linux系统上部署Prometheus监控服务,但尚未完成基础安装与配置,则可能是由于缺少二进制文件、服务管理配置或运行权限设置。以下是多种可行的安装与配置方法:

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

该方式不依赖系统包管理器,适用于所有主流Linux发行版(如Ubuntu、CentOS、Debian),具备高度可控性与轻量特性,适合快速验证和测试环境部署。

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

2、创建专用安装目录并解压至/usr/local/,随后重命名为prometheus:sudo 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注册为Linux系统级守护进程,支持开机自启、日志集成、自动重启与标准化启停控制,适用于生产环境长期稳定运行。

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

2、写入以下内容(注意替换User字段为非root普通用户,如尚未创建,需先执行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、创建数据存储目录并授权给prometheus用户:sudo mkdir -p /usr/local/prometheus/data && sudo chown -R prometheus:prometheus /usr/local/prometheus

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

5、检查服务运行状态:sudo systemctl status prometheus

三、使用Docker容器化部署

该方式利用容器技术实现环境隔离与快速复现,避免宿主机依赖冲突,适合CI/CD集成、多版本共存及临时调试场景。

1、确保Docker已安装并运行,若未安装可执行:sudo apt-get update && sudo apt-get install -y docker.io(Ubuntu)或sudo yum install -y docker(CentOS)

2、拉取并运行Prometheus官方镜像,挂载本地配置文件与数据卷:docker run -d -p 9090:9090 -v $(pwd)/prometheus.yml:/etc/prometheus/prometheus.yml -v $(pwd)/data:/prometheus --name prometheus prom/prometheus

3、验证容器运行状态:docker ps | grep prometheus

4、在浏览器中访问http://服务器IP:9090确认界面可正常加载。

四、配置Prometheus抓取Node Exporter指标

Node Exporter用于暴露Linux主机硬件与操作系统指标,是Prometheus监控主机性能的基础组件;本步骤将使Prometheus开始采集本地系统数据。

1、下载并解压Node Exporter二进制包:wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz && tar -xzf node_exporter-1.6.1.linux-amd64.tar.gz && sudo cp node_exporter-1.6.1.linux-amd64/node_exporter /usr/local/bin/

2、创建systemd服务文件:sudo vim /etc/systemd/system/node_exporter.service

3、填入以下内容:[Unit] Description=Node Exporter After=network.target [Service] User=root ExecStart=/usr/local/bin/node_exporter Restart=on-failure [Install] WantedBy=multi-user.target

4、启动Node Exporter服务:sudo systemctl daemon-reload && sudo systemctl start node_exporter && sudo systemctl enable node_exporter

5、编辑Prometheus配置文件,在scrape_configs段中添加目标:- job_name: 'node' static_configs: - targets: ['localhost:9100']

6、重新加载Prometheus配置(若已启用--web.enable-lifecycle):curl -X POST http://localhost:9090/-/reload

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

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

相关专题

更多
curl_exec
curl_exec

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

2023.06.14

3503

6

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

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

2023.10.30

775

4

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

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

2026.01.21

8405

27

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

838

19

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

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

2023.08.01

329

3

k8s和docker区别
k8s和docker区别

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

2023.07.24

705

4

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

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

2024.04.08

5079

6

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

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

2024.04.08

6057

6

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

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

2024.04.08

2293

7

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习