このガイドに従って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ポリシーが機能しますが、コマンドラインから直接実行されるコマンドでは機能しないのはなぜですか?この状況に適応するために。