解决 N1 ARMBIAN Prometheus 服务启动失败问题

错误日志显示 prometheus.service 启动失败,核心原因是 WorkingDirectory 设置错误和服务文件语法错误。以下是详细解决方案:


检查并修复 WorkingDirectory

确保 WorkingDirectory 路径存在且正确。编辑服务文件:

bash 复制代码
sudo vi /etc/systemd/system/prometheus.service

检查 WorkingDirectory 路径是否与实际路径一致。例如:

ini 复制代码
WorkingDirectory=/sdb1/prometheus

创建目录并设置权限:

bash 复制代码
sudo mkdir -p /sdb1/prometheus
sudo chown -R prometheus:prometheus /sdb1/prometheus

修正服务文件语法

删除所有中文注释,并确保语法正确。示例配置:

ini 复制代码
[Unit]
Description=Prometheus Monitoring System
After=network.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/sdb1/prometheus/prometheus \
    --config.file=/sdb1/prometheus/prometheus.yml \
    --storage.tsdb.path=/sdb1/prometheus/data \
    --web.listen-address=0.0.0.0:9090 \
    --web.enable-lifecycle
Restart=on-failure
RestartSec=5
WorkingDirectory=/sdb1/prometheus

[Install]
WantedBy=multi-user.target

创建 Prometheus 用户

确保用户和组存在:

bash 复制代码
sudo useradd -rs /bin/false prometheus

设置目录权限

确保目录归属和权限正确:

bash 复制代码
sudo chown -R prometheus:prometheus /sdb1/prometheus
sudo chmod +x /sdb1/prometheus/prometheus
sudo mkdir -p /sdb1/prometheus/data
sudo chown prometheus:prometheus /sdb1/prometheus/data

重新加载并启动服务

重新加载配置并启动服务:

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl start prometheus.service
sudo systemctl status prometheus.service

查看日志:

bash 复制代码
sudo journalctl -u prometheus.service --no-pager -n 50

验证服务状态

检查进程和端口:

bash 复制代码
ps aux | grep prometheus
ss -tulnp | grep 9090
curl -v http://localhost:9090

验证服务文件语法

使用 systemd-analyze 检查语法:

bash 复制代码
sudo systemd-analyze verify /etc/systemd/system/prometheus.service

问题总结

问题 解决方案
WorkingDirectory 错误 检查路径并设置权限
服务文件语法错误 删除中文注释,修正语法
用户权限问题 创建用户并设置目录归属

执行完上述步骤后,再次检查服务状态。如果问题仍然存在,提供最新的日志以进一步分析。

相关推荐
Bobolink_41 分钟前
跨境业务的网络稳定性,拆开看是三个不同的问题
网络·抖动·延迟·丢包·网络稳定性
果汁华2 小时前
Function Calling 与 Python 实战完整指南
开发语言·网络·python
Web4Browser2 小时前
指纹浏览器 API 自动化怎么接:启动 Profile、获取 CDP 端点并连接自动化框架
前端·网络·typescript·自动化
IT空门:门主4 小时前
Python 基础语法学习路线图
网络·python·学习
KaMeidebaby5 小时前
卡梅德生物技术快报 | 核酸适配体文库测序:核酸适配体文库测序的技术原理、实验流程与数据解析
前端·网络·数据库·人工智能·算法
上海云盾商务经理杨杨5 小时前
2026 生产级 Linux 内核抗 DDoS 调优!全套 sysctl 配置直接套用
网络·安全·ddos
rcms152702692186 小时前
CISCO 73-11029-01 印刷电路板
网络
韩楚风6 小时前
【参天引擎】一次宕机后的数据恢复,让我把 Cantian 持久化与恢复的六大机制全搞明白了
服务器·网络·数据库·分布式·mysql·架构·cantian
星恒讯工业路由器6 小时前
工业以太网核心技术解析
网络·物联网·网络拓扑·信息与通信·业以太网·网络冗余
云栖梦泽在6 小时前
稳如狗网络工具箱:IP、DNS、WebRTC、测速、连通性和全球延迟检测工具简明介绍
网络·网络协议·tcp/ip·网络安全·性能优化·webrtc