![无法使用 systemctl 运行 Prometheus 或 Blackbox Exporter](https://linux22.com/image/220164/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20systemctl%20%E8%BF%90%E8%A1%8C%20Prometheus%20%E6%88%96%20Blackbox%20Exporter.png)
我使用以下指令集安装了 Prometheus Blackbox Exporter:https://devconnected.com/how-to-install-and-configure-blackbox-exporter-for-prometheus/
当我从命令行启动黑盒导出器时,它工作正常:
/usr/local/bin/blackbox_exporter --config.file=/etc/blackbox/blackbox.yml --web.listen-address=":9115"
level=info ts=2023-05-09T15:18:12.170335169Z caller=main.go:213 msg="Starting blackbox_exporter" version="(version=0.14.0, branch=HEAD, revision=bba7ef76193948a333a5868a1ab38b864f7d968a)"
level=info ts=2023-05-09T15:18:12.17114947Z caller=main.go:226 msg="Loaded config file"
level=info ts=2023-05-09T15:18:12.171355458Z caller=main.go:330 msg="Listening on address" address=:9115
当我尝试将其作为服务运行时,它不会:
systemctl status blackbox_exporter
blackbox_exporter.service - Blackbox Exporter
Loaded: loaded (/etc/systemd/system/blackbox_exporter.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2023-05-09 15:20:40 GMT; 5s ago
Process: 22483 ExecStart=/usr/local/bin/blackbox_exporter --config.file /etc/blackbox_exporter/blackbox.yml (code=exited, status=1/FAILURE)
Main PID: 22483 (code=exited, status=1/FAILURE)
May 09 15:20:40 hostname systemd[1]: Started Blackbox Exporter.
May 09 15:20:40 hostname systemd[1]: blackbox_exporter.service: main process exited, code=exited, status=1/FAILURE
May 09 15:20:40 hostname systemd[1]: Unit blackbox_exporter.service entered failed state.
May 09 15:20:40 hostname systemd[1]: blackbox_exporter.service failed.
我在另一个盒子上运行 Prometheus,不确定这是否可以在单独的盒子上与黑盒导出器和 Prometheus 一起使用,但我想尝试一下。我想也许由于某种原因本地没有 Prometheus 会导致问题,所以我尝试使用以下指令集在本地安装 Prometheus:https://devconnected.com/how-to-setup-grafana-and-prometheus-on-linux/
不幸的是我也有同样的问题。我可以从命令行正常启动 Prometheus,但无法使用 sudo systemctl start prometheus 启动它。当我发现这是我研究的其他一些线程上的问题时,我还会提到 SELinux 在这台特定的机器上被禁用。有人想吗?蒂亚!
答案1
你说的命令有效:
/usr/local/bin/blackbox_exporter --config.file=/etc/blackbox/blackbox.yml --web.listen-address=":9115"
服务定义的内容:
ExecStart=/usr/local/bin/blackbox_exporter --config.file /etc/blackbox_exporter/blackbox.yml
仔细地看。配置文件的路径不相同。目录/etc/blackbox_exporter
是否存在?也许不是,这是你的问题。另外,您可能需要添加一些选项,例如 9115 端口,除非它是默认端口。
您可以编辑文件 /etc/systemd/system/blackbox_exporter.service 以调整服务定义,然后运行systemctl daemon-reload
,并尝试再次启动服务。
答案2
最终发现有些东西不喜欢按照说明在配置文件 blackbox.service 中配置的命令:
ExecStart=/usr/local/bin/blackbox_exporter \
--config.file=/etc/blackbox/blackbox.yml \
--web.listen-address=":9115"
当我将配置文件更改为此时,它最终工作:
ExecStart=/usr/local/bin/blackbox_exporter \
--config.file=/etc/blackbox/blackbox.yml \
--web.listen-address=127.0.0.1:9115