必须严格匹配CPU架构(aarch64/x86_64)、使用非root用户(prometheus/grafana-server)、按/opt/prometheus/{bin,conf,data}和标准rpm路径部署,配置systemd服务并校验promtool,否则将出现二进制不可执行、端口不监听、配置不加载或服务退出等故障。

在银河麒麟V10操作系统上从零安装Prometheus与Grafana,必须严格匹配CPU架构、使用非root用户启动、按规范路径部署并配置systemd服务,否则将出现“cannot execute binary file”、端口无法监听、配置不加载或服务启动后立即退出等基础故障。
确认系统架构并下载对应二进制包
执行 uname -m 查看输出结果:若为 【aarch64】,必须下载 Linux ARM64 版本;若为 x86_64,则下载 AMD64 版本。错选架构会导致二进制文件完全不可执行。
访问 Prometheus 官方 Release 页面(如 v2.49.1),复制对应架构的下载链接,用 wget 下载:
ARM64 示例:wget https://github.com/prometheus/prometheus/releases/download/v2.49.1/prometheus-2.49.1.linux-arm64.tar.gz
下载 Grafana 时同样注意架构:前往 https://www.php.cn/link/e2144fe84da8a2bfdb7b9742702c9ce4,选择 “Linux (ARM64)” 或 “Linux (AMD64)” 的 .rpm 包,例如:wget https://dl.grafana.com/oss/release/grafana-10.4.3-1.aarch64.rpm(ARM64)或 wget https://dl.grafana.com/oss/release/grafana-10.4.3-1.x86_64.rpm(AMD64)。
部署Prometheus:创建目录→解压→配置→校验
不要将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
复制默认配置模板:cp /opt/prometheus/bin/prometheus.yml /opt/prometheus/conf/
编辑配置文件: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
配置Prometheus系统服务并启用
创建专用用户,禁止其登录shell:sudo useradd --no-create-home --shell /bin/false prometheus
授权目录归属:sudo chown -R prometheus:prometheus /opt/prometheus
创建 systemd 服务文件:sudo vim /etc/systemd/system/prometheus.service
填入以下内容(路径、用户、参数需与实际一致):
[Unit]<br>Description=Prometheus Monitoring System<br>After=network.target<br><br>[Service]<br>Type=simple<br>User=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.templates=/opt/prometheus/bin/consoles \<br> --web.console.libraries=/opt/prometheus/bin/console_libraries<br>Restart=on-failure<br><br>[Install]<br>WantedBy=multi-user.target
重载配置并启用服务:sudo systemctl daemon-reloadsudo systemctl enable prometheussudo systemctl start prometheus
检查状态是否为 active (running),并确认 9090 端口已监听:sudo systemctl status prometheussudo ss -tlnp | grep :9090
安装并启动Grafana
方法一:使用 rpm 包安装(推荐)sudo yum localinstall grafana-10.4.3-1.aarch64.rpm -y(ARM64)或 sudo yum localinstall grafana-10.4.3-1.x86_64.rpm -y(AMD64)
方法二:若 yum 报依赖缺失(常见于麒麟精简版),改用 rpm 强制安装:sudo rpm -ivh --force --nodeps grafana-10.4.3-1.aarch64.rpm
安装完成后,Grafana 服务已注册为 grafana-server,直接启用:sudo systemctl daemon-reloadsudo systemctl enable grafana-serversudo systemctl start grafana-server
验证 Grafana 是否运行正常:sudo systemctl status grafana-server
确认 3000 端口监听:sudo ss -tlnp | grep :3000
首次访问 http://[服务器IP]:3000,使用默认账号密码 admin/admin 登录,系统会强制要求修改密码。
配置Grafana数据源并导入主机监控面板
登录 Grafana Web 界面 → 左侧齿轮图标「Configuration」→ 「Data Sources」→ 「Add data source」→ 选择 Prometheus。
在 URL 栏填写:http://localhost:9090
其他保持默认,点击「Save & test」——显示 “Data source is working” 即成功。
返回首页 → 「+」→ 「Import」→ 输入公开面板 ID:
推荐使用 Node Exporter Full 面板,ID 为 1860(适配 Prometheus 2.40+)。
点击「Load」→ 在「Prometheus」下拉菜单中选择刚添加的数据源 → 「Import」。
稍等数秒,面板自动加载完成,即可看到 CPU、内存、磁盘 IO、网络等实时指标曲线。











