## HOST ALIVE COMMANDS ## define command { command_name check-host-alive command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5 } define command { command_name check-host-alive-by-ssh command_line $USER1$/check_by_ssh -H $HOSTADDRESS$ -C true } ## NORMAL COMMANDS ## define command { command_name check-load command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "$USER1$/check_load -w 5,5,5 -c 10,5,5" } # See https://bugs.launchpad.net/ubuntu/+source/nagios-plugins/+bug/1516451 for why this is disabled # #define command { # command_name check-disk # # Last match wins! (I verified that). So consult defaults first, then host-specific, and overrule / last. # command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "/usr/local/opt/nagios/plugins/check_disk_with_ignores -E -w 10% -c 5% -X fuse.gvfsd-fuse -r '.*' $_HOSTCHECK_REMOTE_DISK_ARGS$ -w 10% -c 5% -p /" #} # # and this one is enabled: define command { command_name check-disk command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "/usr/local/opt/nagios/plugins/check_disk_wrapper -e -E -w 10% -c 5%" } define command { command_name check-swap command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "$USER1$/check_swap -w 10% -c 5%" } define command { command_name check-swap-activity command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "/usr/local/opt/nagios/plugins/check_swap_activity -d 5 -w 1 -c 1" } define command { command_name check-age command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "/usr/local/opt/nagios/plugins/check_age $ARG1$" } define command { command_name check-i2psnark-permissions # check-i2psnark-permissions needs a long timeout, so we don't consult host-specific thresholds and just set a high one globally. command_line $USER1$/check_by_ssh -t 60 -H $HOSTADDRESS$ -C "/usr/local/opt/nagios/plugins/check_i2psnark_permissions $ARG1$" } define command { command_name check-ntp command_line $USER1$/check_by_ssh -t 60 -H $HOSTADDRESS$ -C "/usr/local/opt/nagios/plugins/check_ntp" } define command { command_name check-nonis command_line $USER1$/check_by_ssh -t 60 -H $HOSTADDRESS$ -C "/usr/local/opt/nagios/plugins/check_nonis" } define command { command_name check-upgradable # check-upgradable needs a long timeout, so we don't consult host-specific thresholds and just set a high one globally. command_line $USER1$/check_by_ssh -t 60 -H $HOSTADDRESS$ -C "/usr/local/opt/nagios/plugins/check_upgradable" } define command { command_name check-procs-total command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "$USER1$/check_procs -w $ARG1$ -c $ARG2$" } define command { command_name check-postfix-master command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "$USER1$/check_procs --ereg-argument-array='/usr/lib/postfix(/sbin)?/master' -c 1:1" } define command { command_name check-procs-ypserv command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "$USER1$/check_procs -C ypserv -c 1:1" } define command { command_name check-no-ypserv-and-no-ypbind command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "$USER1$/check_procs -C ypserv -c 1:1" } define command { command_name check-procs-ypbind command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "$USER1$/check_procs -C ypbind -c 1:1" } define command { command_name check-procs-openvpn command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "$USER1$/check_procs -C openvpn -c 2:2" } define command { command_name check-procs-gmond # This did say 1:1 to ensure gmond running, but now we want it not to run ('cos we have no ganglia server because # it's too expensive). command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "$USER1$/check_procs -c 0:0 -C gmond" } define command { command_name check-users command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "$USER1$/check_users -w $ARG1$ -c $ARG2$" } define command { command_name check-postfix-mailq command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "$USER1$/check_mailq -M postfix -w $ARG1$ -c $ARG2$" } define command { command_name check-raid-lenny command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "$USER1$/check_dummy 0" } define command { command_name check-raid-squeeze command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "/usr/local/opt/nagios/plugins/check_linux_raid" } define command { command_name check-fs-writable command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "sudo /usr/local/opt/nagios/plugins/check_fs_writable $_HOSTCHECK_FS_WRITABLE_ARGS$" } define command { command_name check-raid-wheezy command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "/usr/local/opt/nagios/plugins/check_linux_raid" } define command { command_name check-ftp command_line $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$ } define command { command_name check-hpjd command_line $USER1$/check_hpjd -H $HOSTADDRESS$ $ARG1$ } define command { command_name check-snmp command_line $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$ } define command { command_name check-http command_line $USER1$/check_http -H $HOSTADDRESS$ -p '$ARG1$' -u '$ARG2$' -s '$ARG3$' } define command { command_name check-generic-http command_line $USER1$/check_http $ARG1$ } define command { command_name check-ssh command_line $USER1$/check_ssh $ARG1$ $HOSTADDRESS$ } define command { command_name check-ping command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5 } define command { command_name check-pop command_line $USER1$/check_pop -H $HOSTADDRESS$ $ARG1$ } define command { command_name check-imap command_line $USER1$/check_imap -H $HOSTADDRESS$ $ARG1$ } define command { command_name check-smtp command_line $USER1$/check_smtp -H $HOSTADDRESS$ $ARG1$ } define command { command_name check-tcp command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$ } define command { command_name check-udp command_line $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$ } define command { command_name notify-host-by-email command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mailx -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$ } define command { command_name notify-service-by-email command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/bin/mailx -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ } define command { command_name service-is-stale command_line /usr/lib/nagios/plugins/eventhandlers/stale_service.sh } define command { command_name process-host-perfdata command_line /usr/bin/printf "%b" "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /var/lib/icinga/host_perfdata.out } define command { command_name process-service-perfdata command_line /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /var/lib/icinga/service_perfdata.out } define command { command_name check-http-via-reflector command_line /usr/local/opt/nagios/plugins/check_http_via_reflector -H anonymouse.org -u '$ARG1$' -s '$ARG2$' } define command { command_name check-http-router command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$ } define command { command_name check-imap-ssl993 command_line $USER1$/check_imap -H $HOSTADDRESS$ $ARG1$ } define command { command_name check-drbd command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "/usr/local/opt/nagios/plugins/check_drbd $ARG1$" } define command { command_name check-ocfs2 command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "/usr/local/opt/nagios/plugins/check_ocfs2 $ARG1$" } define command { command_name check-alignment-of-defined-vms command_line /usr/local/opt/nagios/plugins/check_generic --tmpdir=/var/tmp --name=check_alignment_of_defined_vms --execute='bash -c "diff <(ssh -n fiori virsh --connect=qemu:///system list --all | sed -e 1,2d -e \"\\\$d\" | awk \"{ print \\\$2 }\" | sort) <(ssh -n torchio virsh --connect=qemu:///system list --all | sed -e 1,2d -e \"\\\$d\" | awk \"{ print \\\$2 }\" | sort)" | sed -n "s/^[<>] //p"' -w '=~/./' } define command { command_name check-curl command_line /usr/local/opt/nagios/plugins/check_generic --tmpdir=/var/tmp --name=$ARG1$ --execute='curl $ARG2$' --ok '=~/$ARG3$/' } define command { command_name check-nt command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$ } define command { command_name check-nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -p 5666 -c $ARG1$ $ARG2$ } define command { command_name check-xmpp-c2s command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p 5222 } define command { command_name check-xmpp-s2s command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p 5269 } define command { command_name check-dmesg-link-down command_line /usr/local/opt/nagios/plugins/check_dmesg_link_down } define command { command_name transient-host-event-handler command_line /usr/local/opt/nagios/plugins/transient_host_event_handler $HOSTSTATE$ $HOSTSTATETYPE$ $HOSTATTEMPT$ } define command { command_name check-dhcp-server command_line $USER1$/check_by_ssh -t $_HOSTCHECK_BY_SSH_TIMEOUT$ -H $HOSTADDRESS$ -C "$USER1$/check_procs -a /usr/sbin/dhcpd -c 1:1" }