リモートコマンド機能について
現在Zabbix4.0を使用しているものです。
わかる方がいればご教授ください。
ZabbixのGUI画面にて以下のような機能があります。
・スクリプト作成(コマンド作成)>>監視対象ホストに作成した任意のコマンドを実施できる
・リモートコマンド>>アクション障害時に復旧コマンドなどの実装
上記はZabbixAgentが(Allow rootの状況は省略します)監視ホストに対して代行しコマンドを打つような動きをしていますが、
GUIではなく、CUIから直接監視対象ホストへコマンドをで実施する方法はありますか?
デフォルトでなければ、上記を実装させているプログラムファイルを解析してみますが場所などわかれば教えて頂きたいです。
意図としては、運用等で監視対象へ一斉にコマンドを投げたり、
シェル等を使い別のサーバへ連携するため、コマンドラインで監視ホストAgentにコマンドを投げてもらいたい状況です。
TNK - 投稿数: 4671
CLIで実行する方法として一番簡単なのは、zabbix_getコマンドを
使用する方法です。
引数のアイテムキーとして、system.run[]を使用する方法がありま
すが、この方法では、Zabbixエージェント側の設定として、リモー
トコマンドの実行を許可する設定にしておくことが必要です。
ただし、system.run[]を使用する場合、様々なコマンドが実行でき
てしまいますので、セキュリティ上のリスクとなる場合があります。
ご注意ください。
実行するコマンドが事前に決まっているのであれば、UserParameter
で登録しておいて、zabbix_getコマンドの引数としては、その登録
しておいたUserParameterで指定したキーを指定する方法があります。
いくつかの引数を指定して実行することもできます。
n_takahashi - 投稿数: 6
ご投稿ありがとうございます。
system.run[]にてシェルの実行やコマンドの実行を確認し、
監視対象サーバーへ結果的にプロセスrestart等の操作が遠隔で行える事を確認しました。
確かにその気になればAgent側ホストをいろいろと停止させることは可能ですね。。。