操作問い合わせ #3548
closedジョブの実行ユーザについて
Description
お世話になります。
既存の問い合わせチケットを拝見しても解決できなかったため、質問させてください。
Job Arranger for Zabbixを利用しております。
ジョブの実行ユーザを、エージェントを入れているサーバのOSユーザとしたいのですが、
期待値通りになりません。
追加で設定等が必要となりますでしょうか。
<実行環境>
・Job Arranger Server、Job Arranger Agentとも、Red Hat Enterprise Linux8.2を利用。
・Job Arranger 5.0.0
・Zabbix 5.0.0
<詳細>
以下マニュアルをもとに全パターン試しておりますが、いずれも期待値通りになりません。
<https://www.jobarranger.info/document/doku.php?id=4.0:reference:appendix:account_of_job_execution>
■パターン①
◎設定内容
・jobarg_agentd.confで、「AllowRoot=0」、「JaExecutionUser=(OSユーザ)」と設定
・ジョブアイコンの実行ユーザは指定なし。
◎結果
・ジョブ実行ユーザがzabbixとなる。
■パターン②
◎設定内容
・jobarg_agentd.confで、「AllowRoot=1」と設定。
・ジョブアイコンの実行ユーザ指定あり。(OSユーザを指定)
◎結果
エラー: Agent does not to run as 'root'
■パターン③
◎設定内容
・jobarg_agentd.confで、「AllowRoot=1」、「JaCoomandUser=(OSユーザ)」と設定。
・ジョブアイコンの実行ユーザ指定なし。
◎結果
エラー: Agent does not to run as 'root'
■パターン④
◎設定内容
・jobarg_agentd.confで、「AllowRoot=1」と設定。
・ジョブアイコンの実行ユーザ指定なし。
◎結果
・ジョブ実行ユーザがzabbixとなる。
※各パターンの共通事項として、
設定ファイルを修正した後は、いずれも必ずエージェントの再起動を実施しております。
以上、よろしくお願いいたします。
Updated by 保守サポート 担当 almost 4 years ago
- Status changed from 新規登録 to 回答中
ジョブアレンジャーのご利用ありがとうございます。
追加で設定等が必要となりますでしょうか。
はい、以下の対応をお願いいたします。
Job Arranger 5.0.0 では、下記Job Arranger Agentのサービスファイルに変更が入りました。
以下2行を削除し、daemon-reloadとagentの再起動しますとJob Arranger Agentがrootで起動されます。
/usr/lib/systemd/system/jobarg-agentd.service
[Service] 以下の下記2行を削除
User=zabbix Group=zabbixこれは、Zabbixでも変更が入っておりJob Arrangerでも対応したものです。
https://www.zabbix.com/documentation/current/manual/appendix/install/run_agent_as_root
Job Arranger側では、マニュアル記載が未対応で恐縮です。
現在Job Arranger側でのこの設定については再度検討を行っており、次期アップグレード(5.xのマイナー分から)では外す可能性が高いです。
更新情報については近日ホームのTopics にアップ予定です。
以上よろしくお願いいたします。
Updated by Anonymous almost 4 years ago
ご担当者様
迅速かつ丁寧なご回答をくださり、誠にありがとうございます。
ご教示いただきました設定で、無事に実行ユーザを指定してジョブを実行することができました。
本件クローズでお願いいたします。
また今後さらに変更が加わる可能性も高いことについて、承知いたしました。
今後の更新情報もお待ちしております。