接続が確立された状態で警告またはcrtisを表示するプラグインを使用しています。ローカルマシンで実行すると、次のようになります。
*root@graber:/usr/lib/nagios/plugins# ./check_connections -w 1 -c 5 -C sshd
CRITICAL Established connections: 6*
私はrootとして実行します。だが:
ファイルの権利:
root@graber:/usr/lib/nagios/plugins# ls -all check_connections
-rwxr-xr-x 1 nagios nagios 5459 2012-07-06 10:19 check_connections
/ etc/sudoers:
root@graber:/usr/lib/nagios/plugins# cat /etc/sudoers
Defaults env_reset
root ALL=(ALL:ALL) ALL
%admin ALL=(ALL) ALL
nagios ALL=(ALL) NOPASSWD: /usr/bin/lsof
nagios ALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/
/ etc/nagios/nrpe.cfg:
*nrpe_user=nagios
nrpe_group=nagios*
*dont_blame_nrpe=1*
*command_prefix=/usr/bin/Sudo
command[check_connections]=/usr/lib/nagios/plugins/check_connections -w 1 -c 5 -C sshd*
リモートからのログ:
*2012-07-06T11:12:49+02:00 graber nrpe[25928]: Handling the connection...
2012-07-06T11:12:49+02:00 graber nrpe[25928]: Host address is in allowed_hosts
2012-07-06T11:12:49+02:00 graber nrpe[25928]: Host is asking for command 'check_connections' to be run...
2012-07-06T11:12:49+02:00 graber nrpe[25928]: Running command: /usr/lib/nagios/plugins/check_connections -w 1 -c 5 -C sshd
2012-07-06T11:19:11+02:00 graber nrpe[26100]: Return Code: 2, Output: NRPE: Unable to read output*
なんでこんなことが起こっているの?私はアイデアがありません、私は今グーグルを2日間検索しました:)
できます!問題は、特定の場所にutils.pmがないことでした。私がしなければならなかったのは、Sudo -u nagiosを使用してスクリプトを実行し、出力を確認することだけです。手伝ってくれてありがとう!