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

如果您计划在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










