1

私は Nagios を初めて使用し、Nagios でいくつかの単純な check_by_ssh コマンドを処理できるようにしようとしています。次のように、コマンドラインからコマンドを正常に実行できるようになりました。

#/usr/local/nagios/libexec/check_by_ssh -H HERP.DERP.COM -C "/home/derrp/bin/...
 check_disk -w 50 -c 10 -A"

どちらが提示します

DISK OK - free space: blah blah blah

それで、それは良いことです。コマンドラインからは問題なく動作します。ただし、それをcommands.cfgファイルに入れ(マクロを使用$USER1$$HOSTADDRESS$、最初はリテラル情報でも同じ結果が得られますが)、NagiosのWebインターフェースを確認して確認すると、

Remote command execution failed: ssh_askpass: exec(/usr/bin/ssh-askpass): 
No such file or directory

ssh-askpass がインストールされていることを確認しました。何を与える?

4

3 に答える 3

0

「nagios」ユーザーが秘密鍵のパスフレーズなしでリモート ホストに ssh できるように、ssh キーを設定する必要があります。そうしないと、check_by_ssh を使用してチェックを実行できません。

このようなものを( nagiosユーザーとして)実行できるまで...

ssh [nagios@]remotehost.example.com /path/to/your/plugins/check_procs

... キーが正しく設定されていません。

于 2012-10-09T21:30:50.323 に答える
0

同様の問題がありました-実行中

sudo -u nagios check_by_ssh .... 

助けました - 秘密鍵の権限が間違っていました。しかし、ここでは sudo が不可欠でした。root として動作するものは、必ずしも nagios として動作するとは限りません。

于 2013-01-26T12:19:10.367 に答える