一、前置准备# 更新系统并安装依赖sudodnf update-ysudodnfinstall-ywgettarvim# 放行防火墙端口如需外部访问sudofirewall-cmd --add-port9090/tcp--permanentsudofirewall-cmd --add-port9100/tcp--permanentsudofirewall-cmd--reload二、创建专用用户sudouseradd--no-create-home--shell/bin/false prometheus三、下载并安装 Prometheus v3.12.0cd/optwgethttps://github.com/prometheus/prometheus/releases/download/v3.12.0/prometheus-3.12.0.linux-amd64.tar.gztar-xvfprometheus-3.12.0.linux-amd64.tar.gz# 移动二进制sudocpprometheus-3.12.0.linux-amd64/prometheus /usr/local/bin/sudocpprometheus-3.12.0.linux-amd64/promtool /usr/local/bin/sudochownprometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool四、修改 systemd 服务——去掉 console 参数创建/修改 /etc/systemd/system/prometheus.serviceini ini[Unit]DescriptionPrometheus Monitoring SystemWantsnetwork-online.targetAfternetwork-online.target[Service]UserprometheusGroupprometheusTypesimpleExecStart/usr/local/bin/prometheus\--config.file/etc/prometheus/prometheus.yml\--storage.tsdb.path/var/lib/prometheus/\--web.listen-address0.0.0.0:9090Restartalways[Install]WantedBymulti-user.target五、启动验证sudosystemctl daemon-reloadsudosystemctlenable--nowprometheussudosystemctl status prometheus访问 http://服务器IP:9090Web UI 正常显示即为成功。六、下载并安装 Node Exporter v1.1cd/optwgethttps://github.com/prometheus/node_exporter/releases/download/v1.11.1/node_exporter-1.11.1.linux-amd64.tar.gztar-xvfnode_exporter-1.11.1.linux-amd64.tar.gzsudomvnode_exporter-1.11.1.linux-amd64/node_exporter /usr/local/bin/sudochownroot:root /usr/local/bin/node_exporterNode Exporter 官方推荐直接用 nobody运行不需要单独建用户。七、确认 systemd 服务如无则新建sudotee/etc/systemd/system/node_exporter.service/dev/nullEOF [Unit] DescriptionNode Exporter Afternetwork.target [Service] Usernobody ExecStart/usr/local/bin/node_exporter Restartalways [Install] WantedBymulti-user.target EOF八、启动 / 重启sudosystemctl daemon-reloadsudosystemctlenable--nownode_exportersudosystemctl status node_exporter验证版本[rootadmin opt]# /usr/local/bin/node_exporter --versionnode_exporter, version1.11.1(branch: HEAD, revision: 0dd664dece3f8319f6bec5a221acd2c7ad13a23d)build user: root3d8697c83dd8 build date:20260407-15:45:19 go version: go1.26.1 platform: linux/amd64 tags: unknown九、验证指标curlhttp://localhost:9100/metrics|head十、编辑 Prometheus 配置文件sudovim/etc/prometheus/prometheus.yml✅ 完整示例global: scrape_interval: 15s evaluation_interval: 15s scrape_configs:# Prometheus 自身- job_name:prometheusstatic_configs: - targets:[localhost:9090]# 系统监控Node Exporter- job_name:node_exporterstatic_configs: - targets:[localhost:9100]十一、检查配置文件语法强烈建议promtool check config /etc/prometheus/prometheus.yml✅ 看到]# promtool check config /etc/prometheus/prometheus.ymlChecking /etc/prometheus/prometheus.yml SUCCESS: /etc/prometheus/prometheus.yml is valid prometheus configfilesyntax十二、重载 Prometheussudosystemctl restart prometheus十三、验证 Targets浏览器访问http://你的服务器IP:9090→ Status → Targets你应该看到 两个 UPJob NamePort状态prometheus9090✅ UPnode_exporter9100✅ UP
Rocky 9 安装Prometheus 3.12.0 + Node Exporter v1.11.1
发布时间:2026/7/2 7:18:30
一、前置准备# 更新系统并安装依赖sudodnf update-ysudodnfinstall-ywgettarvim# 放行防火墙端口如需外部访问sudofirewall-cmd --add-port9090/tcp--permanentsudofirewall-cmd --add-port9100/tcp--permanentsudofirewall-cmd--reload二、创建专用用户sudouseradd--no-create-home--shell/bin/false prometheus三、下载并安装 Prometheus v3.12.0cd/optwgethttps://github.com/prometheus/prometheus/releases/download/v3.12.0/prometheus-3.12.0.linux-amd64.tar.gztar-xvfprometheus-3.12.0.linux-amd64.tar.gz# 移动二进制sudocpprometheus-3.12.0.linux-amd64/prometheus /usr/local/bin/sudocpprometheus-3.12.0.linux-amd64/promtool /usr/local/bin/sudochownprometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool四、修改 systemd 服务——去掉 console 参数创建/修改 /etc/systemd/system/prometheus.serviceini ini[Unit]DescriptionPrometheus Monitoring SystemWantsnetwork-online.targetAfternetwork-online.target[Service]UserprometheusGroupprometheusTypesimpleExecStart/usr/local/bin/prometheus\--config.file/etc/prometheus/prometheus.yml\--storage.tsdb.path/var/lib/prometheus/\--web.listen-address0.0.0.0:9090Restartalways[Install]WantedBymulti-user.target五、启动验证sudosystemctl daemon-reloadsudosystemctlenable--nowprometheussudosystemctl status prometheus访问 http://服务器IP:9090Web UI 正常显示即为成功。六、下载并安装 Node Exporter v1.1cd/optwgethttps://github.com/prometheus/node_exporter/releases/download/v1.11.1/node_exporter-1.11.1.linux-amd64.tar.gztar-xvfnode_exporter-1.11.1.linux-amd64.tar.gzsudomvnode_exporter-1.11.1.linux-amd64/node_exporter /usr/local/bin/sudochownroot:root /usr/local/bin/node_exporterNode Exporter 官方推荐直接用 nobody运行不需要单独建用户。七、确认 systemd 服务如无则新建sudotee/etc/systemd/system/node_exporter.service/dev/nullEOF [Unit] DescriptionNode Exporter Afternetwork.target [Service] Usernobody ExecStart/usr/local/bin/node_exporter Restartalways [Install] WantedBymulti-user.target EOF八、启动 / 重启sudosystemctl daemon-reloadsudosystemctlenable--nownode_exportersudosystemctl status node_exporter验证版本[rootadmin opt]# /usr/local/bin/node_exporter --versionnode_exporter, version1.11.1(branch: HEAD, revision: 0dd664dece3f8319f6bec5a221acd2c7ad13a23d)build user: root3d8697c83dd8 build date:20260407-15:45:19 go version: go1.26.1 platform: linux/amd64 tags: unknown九、验证指标curlhttp://localhost:9100/metrics|head十、编辑 Prometheus 配置文件sudovim/etc/prometheus/prometheus.yml✅ 完整示例global: scrape_interval: 15s evaluation_interval: 15s scrape_configs:# Prometheus 自身- job_name:prometheusstatic_configs: - targets:[localhost:9090]# 系统监控Node Exporter- job_name:node_exporterstatic_configs: - targets:[localhost:9100]十一、检查配置文件语法强烈建议promtool check config /etc/prometheus/prometheus.yml✅ 看到]# promtool check config /etc/prometheus/prometheus.ymlChecking /etc/prometheus/prometheus.yml SUCCESS: /etc/prometheus/prometheus.yml is valid prometheus configfilesyntax十二、重载 Prometheussudosystemctl restart prometheus十三、验证 Targets浏览器访问http://你的服务器IP:9090→ Status → Targets你应该看到 两个 UPJob NamePort状态prometheus9090✅ UPnode_exporter9100✅ UP