プロジェクト

全般

プロフィール

操作問い合わせ #3548

完了

ジョブの実行ユーザについて

匿名ユーザー さんがほぼ4年前に追加. 約1年前に更新.

ステータス:
終了
優先度:
通常
担当者:
-
開始日:
2020/10/20

説明

お世話になります。
既存の問い合わせチケットを拝見しても解決できなかったため、質問させてください。

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となる。

※各パターンの共通事項として、
設定ファイルを修正した後は、いずれも必ずエージェントの再起動を実施しております。

以上、よろしくお願いいたします。

保守サポート 担当 さんがほぼ4年前に更新

  • ステータス新規登録 から 回答中 に変更

ジョブアレンジャーのご利用ありがとうございます。

追加で設定等が必要となりますでしょうか。

はい、以下の対応をお願いいたします。

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 にアップ予定です。

以上よろしくお願いいたします。

匿名ユーザー さんがほぼ4年前に更新

ご担当者様

迅速かつ丁寧なご回答をくださり、誠にありがとうございます。

ご教示いただきました設定で、無事に実行ユーザを指定してジョブを実行することができました。
本件クローズでお願いいたします。

また今後さらに変更が加わる可能性も高いことについて、承知いたしました。
今後の更新情報もお待ちしております。

保守サポート 担当2 さんが約1年前に更新

  • ステータス回答中 から 終了 に変更

他の形式にエクスポート: Atom PDF