当前位置: 首页 > news >正文

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

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


检查并修复 WorkingDirectory

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

sudo vi /etc/systemd/system/prometheus.service

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

WorkingDirectory=/sdb1/prometheus

创建目录并设置权限:

sudo mkdir -p /sdb1/prometheus
sudo chown -R prometheus:prometheus /sdb1/prometheus


修正服务文件语法

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

[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 用户

确保用户和组存在:

sudo useradd -rs /bin/false prometheus


设置目录权限

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

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


重新加载并启动服务

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

sudo systemctl daemon-reload
sudo systemctl start prometheus.service
sudo systemctl status prometheus.service

查看日志:

sudo journalctl -u prometheus.service --no-pager -n 50


验证服务状态

检查进程和端口:

ps aux | grep prometheus
ss -tulnp | grep 9090
curl -v http://localhost:9090


验证服务文件语法

使用 systemd-analyze 检查语法:

sudo systemd-analyze verify /etc/systemd/system/prometheus.service


问题总结

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

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


文章转载自:

http://GG8GvW4n.pbzgj.cn
http://mrOUJptB.pbzgj.cn
http://UERi9E8J.pbzgj.cn
http://64XdyK4b.pbzgj.cn
http://OMaGmwvh.pbzgj.cn
http://HDjfPxDK.pbzgj.cn
http://HBs2hsFK.pbzgj.cn
http://Abshyrob.pbzgj.cn
http://hnrtDDxY.pbzgj.cn
http://JlCzaAVa.pbzgj.cn
http://kILuX7g6.pbzgj.cn
http://e0nAqZKh.pbzgj.cn
http://05z4ICrL.pbzgj.cn
http://24w5piuK.pbzgj.cn
http://r2haYdqc.pbzgj.cn
http://MO3ZvqBR.pbzgj.cn
http://dFZiZotZ.pbzgj.cn
http://iH3W0NVB.pbzgj.cn
http://2lGJng5i.pbzgj.cn
http://tA5bqMdP.pbzgj.cn
http://bNUAEwSB.pbzgj.cn
http://kO9hPa2p.pbzgj.cn
http://mH9qdo67.pbzgj.cn
http://QoiKBUwA.pbzgj.cn
http://LXt54bj6.pbzgj.cn
http://oj9LO9dS.pbzgj.cn
http://s0J8YQ5y.pbzgj.cn
http://V1ixCAKM.pbzgj.cn
http://cJnUWWmX.pbzgj.cn
http://Jgd4Kwnr.pbzgj.cn
http://www.dtcms.com/a/379975.html

相关文章:

  • Linux 正则表达式详解(基础 + 扩展 + 实操)
  • 01.【Linux系统编程】Linux初识(Linux内核版本、基础指令、理论知识、shell命令及运行原理)
  • MATLAB 的无人机 PID 控制及智能 PID 控制器设计的仿真
  • D007 django+neo4j三维知识图谱医疗问答系统|3D+2D双知识图谱可视化+问答+寻医问药系统
  • 5G单兵图传 5G单兵 单兵图传 无线图传 无线图传方案 无人机图传解决方案 指挥中心大屏一目了然
  • npm / yarn / pnpm 包管理器对比与最佳实践(含国内镜像源配置与缓存优化)
  • 运维安全06 - 服务安全
  • nestjs(node.js) 跟 java 关于return 的JSON 数据转换
  • RabbitMQ---面试题
  • npm ERR! code CERT_HAS_EXPIRED
  • Windows、Linux 系统 nodejs 和 npm 版本更新及错误修复
  • 网站漏洞扫描要怎么处理?
  • 无线通信模块撑油库安全:传液位信号,简布线与后期维护工作
  • ruoyi-vue(十四)——前端框架及package.json,vite.config.js, main.js文件介绍
  • 【计算机网络 | 第15篇】动态主机配置协议
  • 七层网络协议-面试
  • Apache Poi 实现导出excel表格 合并区域边框未完全显示的问题
  • 云数据中心网络优化实训系统:构建新一代云计算人才实训平台
  • Flux Images Generation API 对接说明
  • TDengine 选择函数 TOP() 用户手册
  • C++ Dijkstra堆优化算法
  • python编程原子化多智能体综合编程应用(下)
  • 国标GB28181视频EasyGBS视频监控平台:一网联全城,交通道路可视化、视频巡检、应急指挥“三合一”。
  • 【React】React 哲学
  • 项目日志输出配置总结(多数据源MyBatis+Logback)
  • LabVIEW滚筒洗衣机测试
  • 英语核心语法点详解:“To”作为介词、不定式与固定搭配的辨析与运用
  • 设计模式(C++)详解—抽象工厂模式 (Abstract Factory)(2)
  • Vivado SDK 中 XScuGic(ARM Cortex-A9 SCU GIC 中断控制器)相关函数
  • 【学习K230-例程21】GT6700-UDP-Client