最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
银河麒麟下如何安装和配置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)” 即完成部署。