一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

银河麒麟下如何安装和配置Prometheus

时间:2026-07-13 07:01:51 编辑:袖梨 来源:一聚教程网

在银河麒麟系统安装Prometheus需严格匹配ARM64/AMD64架构、规范路径部署、非root用户启动并注册systemd服务;错选架构报“cannot execute binary file”,解压至/opt/prometheus/{bin,conf,data},配置scrape_interval≥30s,用promtool校验语法,创建prometheus用户授权,最后systemd启用自启。

在银河麒麟操作系统上安装并配置Prometheus,必须严格匹配ARM64或AMD64架构、使用规范路径存放二进制与配置、以非root用户启动并注册systemd服务,否则将出现执行失败、端口无法监听或配置不加载等基础性问题。

确认系统架构并下载对应安装包

执行 uname -m 查看输出结果,若为 【aarch64】 则必须下载 linux-arm64.tar.gz 包;若为 x86_64,则下载 linux-amd64.tar.gz。错选架构会导致直接报错“cannot execute binary file”。

访问 Prometheus 官方 Release 页面,例如 v2.49.1 版本 ARM64 包地址:
https://github.com/prometheus/prometheus/releases/download/v2.49.1/prometheus-2.49.1.linux-arm64.tar.gz

使用 wget 下载后,立即校验 SHA256 值:
wget https://github.com/prometheus/prometheus/releases/download/v2.49.1/prometheus-2.49.1.linux-arm64.tar.gz && sha256sum prometheus-2.49.1.linux-arm64.tar.gz

创建标准部署目录并解压

不要解压到 /root 或当前用户家目录——这会导致后续 systemd 服务因权限或路径不可靠而启动失败。

执行以下命令建立规范结构:
mkdir -p /opt/prometheus/{bin,conf,data}

解压至 bin 目录,并剥离顶层文件夹:
tar -zxvf prometheus-2.49.1.linux-arm64.tar.gz -C /opt/prometheus/bin --strip-components=1

复制默认配置模板到 conf 目录:
cp /opt/prometheus/bin/prometheus.yml /opt/prometheus/conf/

赋予可执行权限:
chmod +x /opt/prometheus/bin/prometheus

配置自监控并验证语法

Prometheus 默认配置为空,不添加抓取目标将导致 Web 界面始终显示“No targets”,且 metrics 接口无数据返回。

编辑配置文件:
vim /opt/prometheus/conf/prometheus.yml

scrape_configs: 下插入以下静态任务(注意缩进必须为 2 空格):

- job_name: 'prometheus'<br>  static_configs:<br>  - targets: ['localhost:9090']

同时确保 global: 块中设置了合理采集间隔(ARM平台建议不小于30s):
scrape_interval: 30s

保存后运行语法检查:
/opt/prometheus/bin/promtool check config /opt/prometheus/conf/prometheus.yml
输出 “SUCCESS” 才可进入下一步。

创建专用用户并手动启动验证

第一步:创建无登录权限的专用用户:
useradd -r -s /sbin/nologin prometheus

第二步:授权目录归属:
chown -R prometheus:prometheus /opt/prometheus

第三步:切换用户并前台启动,观察日志是否正常输出:

sudo -u prometheus /opt/prometheus/bin/prometheus <br>  --config.file=/opt/prometheus/conf/prometheus.yml <br>  --storage.tsdb.path=/opt/prometheus/data <br>  --web.console.libraries=/opt/prometheus/bin/console_libraries <br>  --web.console.templates=/opt/prometheus/bin/consoles

第四步:新开终端,检查 9090 端口是否监听:
ss -tlnp | grep :9090
看到 prometheus 进程即表示启动成功。

第五步:浏览器访问 http://本机IP:9090/targets,确认状态为 UP 且标签显示 instance="localhost:9090"

注册为 systemd 服务实现开机自启

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

填入以下内容(注意 User 和 ExecStart 路径需与实际一致):

[Unit]<br>Description=Prometheus Monitoring System<br>After=network.target<br><br>[Service]<br>Type=simple<br>User=prometheus<br>Group=prometheus<br>ExecStart=/opt/prometheus/bin/prometheus <br>  --config.file=/opt/prometheus/conf/prometheus.yml <br>  --storage.tsdb.path=/opt/prometheus/data <br>  --web.console.libraries=/opt/prometheus/bin/console_libraries <br>  --web.console.templates=/opt/prometheus/bin/consoles <br>  --web.enable-lifecycle<br>Restart=always<br>RestartSec=10<br>LimitNOFILE=65536<br><br>[Install]<br>WantedBy=multi-user.target

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

查看服务状态:
sudo systemctl status prometheus
输出中包含 “active (running)” 即完成部署。

热门栏目