无法使用 systemctl 运行 Prometheus 或 Blackbox Exporter

无法使用 systemctl 运行 Prometheus 或 Blackbox Exporter

我使用以下指令集安装了 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

相关内容