check_by_ssh
James
james at nttmcl.com
Fri Jun 15 20:55:50 CEST 2007
Robert Cole wrote:
> I tried the multiple v's:
>
> nagios at ms1 ~ $ /usr/nagios/libexec/check_by_ssh -H remotecomputer -i
> -vvvv ~/.ssh/id_dsa -C "/usr/nagios/plugins/check_swap -w 50% -c 10%"
> Enter passphrase for key '/home/nagios/.ssh/id_dsa':
> nagios at ocmp0's password:
>
> Didn't give me anymore output but as I mentioned doing it via just ssh
> works:
>
> nagios at ms1 ~ $ ssh -i .ssh/id_dsa remotecomputer
> "/usr/nagios/plugins/check_swap -w 50% -c 10%"
> SWAP OK - 100% free (1996 MB out of 1996 MB) |swap=1996MB;998;199;0;1996
> nagios at ms1 ~ $
>
> -rw-r--r-- 1 nagios nagios 615 Jun 8 07:03 authorized_keys
> -rw------- 1 nagios nagios 736 Jun 8 05:12 id_dsa
> -rw-r--r-- 1 nagios nagios 614 Jun 8 05:12 id_dsa.pub
> -rw-r--r-- 1 nagios nagios 1270 Jun 15 10:21 known_hosts
>
> and I did try doing /home/nagios/.ssh/id_dsa and it didn't make a
> difference. It looks like a problem with check_by_ssh itself doesn't it?
>
here's the exact procedure i use for check_by_ssh
1. As root user on nagios server:
shell> sudo -u nagios ssh-keygen
create the rsa keys in /home/nagios/.ssh/id_rsa
make sure when prompted to put a password to user you leave it blank
2. As root user on nagios server:
shell> sudo -u nagios ssh user at remotehost
This will give the remotehost the signature of the local nagios
user in the machine.
3. As user on remote host:
shell> ssh-keygen
create the ssh keys in /home/user/.ssh/id_rsa
shell> touch /home/user/.ssh/authorized_keys2
4. Copy identity key from nagios server to remote host:
From nagios server:
shell> scp /home/nagios/id_rsa.pub user at remotehost:/home/user/
<mailto:remotecmd at remotehost:/home/remotecmd/>
From remote server:
shell> cat /home/user/id_rsa.pub >> /home/user/.ssh/authorized_keys2
As root on remote server:
shell> visudo
Now enter the sudo line for user to the command you wish nagios to run:
Example:
user ALL = NOPASSWD: /usr/local/nagios/libexec/check_ping
5. Make a new Nagios command:
/usr/local/nagios/libexec/check_by_ssh -H $HOSTADDRESS$ -l user -i
'/home/nagios/.ssh/id_rsa' -C 'path of nagios plugin on remote host'
Example:
/usr/local/nagios/libexec/check_by_ssh -H $HOSTADDRESS$ -l user -i
'/home/nagios/.ssh/id_rsa' -C \
'/usr/local/nagios/libexec/check_graph_uptime.pl -H $HOSTADDRESS$ -C
$ARG1$ -g -f -w -S $ARG2$ -c $ARG3$'
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue.
::: Messages without supporting info will risk being sent to /dev/null
More information about the Users
mailing list