银河麒麟下安装配置Prometheus教程

作者:技术拾光

时间:2026-07-13

浏览:627

在银河麒麟系统上部署Prometheus,需先确认CPU架构(ARM64或AMD64),下载对应安装包,创建标准目录并解压。接着配置自监控,创建非root用户,手动启动验证。最后注册为systemd服务,实现开机自启。注意配置文件路径及权限设置。

文章目录
在银河麒麟系统上部署Prometheus,需要细致规划并严格执行几个关键步骤。首先必须准确确认CPU架构是ARM64还是AMD64;安装路径必须规范,不能随意解压;必须使用非root用户启动,最后还要注册为systemd服务。跳过这些步骤,可能出现启动失败、端口不监听、配置不生效等问题。

银河麒麟下安装配置Prometheus教程

在银河麒麟系统上安装并配置Prometheus,有几个硬性门槛必须满足:架构匹配、路径规范、非root用户、systemd注册。否则,执行失败、端口空置、配置不加载等问题迟早会出现。

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

第一步,确认当前机器的CPU架构。执行 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

创建标准部署目录并解压Prometheus

解压时不要放到/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配置文件语法

Prometheus默认配置为空,若不添加抓取目标,Web界面会显示“No targets”,metrics接口也无法获取数据。 编辑配置文件:
vim /opt/prometheus/conf/prometheus.yml 在 scrape_configs: 下插入一个静态任务(注意缩进为2个空格):
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
同时,在 global: 块中设置采集间隔。ARM平台上建议不少于30s,避免低性能设备负载过高:
scrape_interval: 30s 保存后,使用promtool检查配置文件语法:
/opt/prometheus/bin/promtool check config /opt/prometheus/conf/prometheus.yml 输出“SUCCESS”表示配置正确。

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

首先,创建无登录权限的专用用户:
useradd -r -s /sbin/nologin prometheus 将整个部署目录归属权交给该用户:
chown -R prometheus:prometheus /opt/prometheus 切换至该用户,在前台运行Prometheus,查看日志是否正常:
sudo -u prometheus /opt/prometheus/bin/prometheus 
--config.file=/opt/prometheus/conf/prometheus.yml
--storage.tsdb.path=/opt/prometheus/data
--web.console.libraries=/opt/prometheus/bin/console_libraries
--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]
Description=Prometheus Monitoring System
After=network.target

[Service]
Type=simple
User=prometheus
Group=prometheus
ExecStart=/opt/prometheus/bin/prometheus
--config.file=/opt/prometheus/conf/prometheus.yml
--storage.tsdb.path=/opt/prometheus/data
--web.console.libraries=/opt/prometheus/bin/console_libraries
--web.console.templates=/opt/prometheus/bin/consoles
--web.enable-lifecycle
Restart=always
RestartSec=10
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
重载systemd配置,启用并立即启动服务:
sudo systemctl daemon-reload && sudo systemctl enable --now prometheus 检查服务状态:
sudo systemctl status prometheus 输出包含“active (running)”即表示部署完成。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章