blackbox_exporter를 시작할 수 없습니다. 종료 코드는 203/EXEC입니다.

blackbox_exporter를 시작할 수 없습니다. 종료 코드는 203/EXEC입니다.

이 가이드에 따라 blackbox_exporter를 설치하고 설정하려고 합니다. https://devconnected.com/how-to-install-and-configure-blackbox-exporter-for-prometheus/

나는 모든 것을 따랐으며 systemd 서비스에서 명령을 수동으로 실행하고 실행할 수 있습니다.

그러나 systemctl start blackbox.service를 실행한 다음 상태를 확인하려고 하면 종료 코드 203/EXEC와 함께 실패합니다.

다음 권한을 확인합니다 /usr/local/bin/blackbox_exporter.

-rwxr-xr-x. 1 blackbox blackbox 17050332 Nov 11 10:27 /usr/local/bin/blackbox_exporter

터미널에서 다음 명령을 실행할 수 있습니다.

/usr/local/bin/blackbox_exporter --config.file=/etc/blackbox/blackbox.yml --web.listen-address=:9115

이것은 내 시스템 서비스입니다.

[Unit]
Description=Blackbox Exporter Service
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=blackbox
Group=blackbox
ExecStart=/usr/local/bin/blackbox_exporter \
  --config.file=/etc/blackbox/blackbox.yml \
  --web.listen-address=":9115"

Restart=always

[Install]
WantedBy=multi-user.target

다음에서 로그인 journalctl -u blackbox.service:

Apr 30 08:26:55 localhost systemd[1]: Started Blackbox Exporter Service.
Apr 30 08:26:55 localhost systemd[1]: blackbox.service: Main process exited, code=exited, status=203/EXEC
Apr 30 08:26:55 localhost systemd[1]: blackbox.service: Failed with result 'exit-code'.

CentOS 8을 사용하고 있습니다.

어떤 도움이라도 대단히 감사하겠습니다.

답변1

명령을 대화형으로 실행할 수 있지만 systemd를 통해 독립형으로 실행할 수는 없으므로 SELinux는 다른 컨텍스트를 선택하고 실행을 비활성화할 수 있습니다. SELinux의 실제 개입에 따라 다음을 사용할 수 있습니다.cronjob에서 실행되는 명령(예: logrotate)에는 selinux 정책이 작동하지만 명령줄에서 직접 실행되는 명령에는 작동하지 않는 이유는 무엇입니까?이 상황에 적응하기 위해.

관련 정보