启动prometheus.service失败提示单元文件配置错误该如何解决?
问题根因
systemd 服务单元配置文件不支持 Shell 波浪号(~)路径扩展,你配置里ExecStart行使用的~/prometheus/prometheus属于相对路径格式,不符合systemd要求的必须使用绝对路径的规则,所以触发配置校验失败。
修复步骤
- 首先确定prometheus二进制文件的实际绝对路径:如果你是用root用户把安装包放在root家目录下,对应的绝对路径就是
/root/prometheus/prometheus;如果是放在普通用户家目录,就替换为对应/home/你的用户名/prometheus/prometheus - 修改
/etc/systemd/system/prometheus.service文件里的ExecStart行,替换为绝对路径,示例:
ExecStart=/root/prometheus/prometheus --storage.tsdb.path=/var/lib/prometheus/data/ --web.external-url=http://myurl.com:9090
- 修改完成后重载systemd配置:
systemctl daemon-reload
- 重新启动prometheus服务即可:
systemctl start prometheus.service
内容的提问来源于stack exchange,提问作者Vighnesh Thakur.
相关产品推荐
相关产品推荐

