Hi every: I'm trying to check some services in a remote host (Ubuntu Linux 9.04 Server) using NRPE. I have the NRPE plugin installed on both machines: the nagios server and the remote host. I describe below what I've done until now:
Remote Host (machine to check) 1) Compile and install the nagios plugins and NRPE 2) Check NRPE connection: ~# /usr/local/nagios/libexec/check_nrpe -H localhost NRPE v2.12 3) Install and cofigure xinetd service (/etc/xinetd.d/nrpe) * 10.128.50.2 (is the Nagios Server IP) service nrpe { flags = REUSE socket_type = stream port = 5666 wait = no user = nagios group = nagios server = /usr/local/nagios/bin/nrpe server_args = -c /usr/local/nagios/etc/nrpe.cfg --inetd log_on_failure += USERID disable = no only_from = 127.0.0.1 10.128.50.2 } 4) Add the NRPE daemon to services file (/etc/services) 5) Check if NRPE daemon is running correctly ~# netstat -at | grep nrpe tcp 0 0 *:nrpe *:* LISTEN 6) Allow NRPE on iptables ## NRPE Nagios Plugin iptables -A INPUT -p tcp --dport 5666 -j ACCEPT 7) Configure all services at /usr/local/nagios/etc/nrpe.cfg command[check_ping]=/usr/local/nagios/libexec/check_ping!100.0,20%!500.0,60% After all this changes, off course, I restart all services (xinetd, iptables and so on) Server (machine where Nagios is running) 1) Install the NRPE plugin 2) Check connection to remote host ~# /usr/local/nagios/libexec/check_nrpe -H 10.128.50.11 NRPE v2.12 3) Create command definitions (/usr/local/nagios/etc/commands.cfg) #'nrpe' command definition define command{ command_name check_nrpe command_line $USERS1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ } 4) Create host and service definitions Host Template: -- define host{ name linux-server use generic-host check_period 24x7 check_interval 5 retry_interval 1 max_check_attempts 10 check_command check-host-alive notification_period 24x7 notification_interval 30 notification_options d,u,r contact_groups admins register 0 } Define Host (bacula-server.cfg) (the server to check): -- define host{ use linux-server host_name bacula-server alias bacula address 10.128.50.11 } Define Services: -- define service{ use generic-service host_name bacula-server service_description PING check_command check_nrpe!check_ping } Just one for now for testing purpose. 5) Restart Nagios ~#/etc/init.d/nagios restart After all this I'm getting, constantly, these errors: [1258389533] Warning: Return code of 127 for check of service 'SAN Space SDB1' on host 'bacula-server' was out of bounds. Make sure the plugin you're trying to run actually exists. [1258389583] Warning: Return code of 127 for check of service 'SSH' on host 'bacula-server' was out of bounds. Make sure the plugin you're trying to run actually exists. [1258389633] Warning: Return code of 127 for check of service 'Swap Usage' on host 'bacula-server' was out of bounds. Make sure the plugin you're trying to run actually exists. [1258389813] Warning: Return code of 127 for check of service 'Total Processes' on host 'bacula-server' was out of bounds. Make sure the plugin you're trying to run actually exists. [1258389813] SERVICE NOTIFICATION: nagiosadmin;bacula-server;Total Processes;CRITICAL;notify-service-by-email;(Return code of 127 is out of bounds - plugin may be missing) The funny part is if I run this command (from nagios server): # ./check_nrpe -H 10.128.50.11 -c check_users USERS OK - 1 users currently logged in |users=1;5;10;0 What I miss here? Where is the error? Cheers and thanks in advance ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Nagios-users mailing list Nagios-users@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