Build precise queries to find exactly what you need
Press ESC to close
Nagios World Conference 2026: Sept. 14-17 in St. Paul, MN | Learn More
I changed the pluguin to be perfdata: Now – It returns 0 if the peer has been declared the system peer and lends its variables to the system variables. – It returns 1 if the peer is a survivor, but not among the first six peers sorted by synchronization distance. If the association is ephemeral, it may be demobilized to conserve resources. – If it returns 2 if the peer is discarded as unreachable, synchronized to this server (synch loop) or outrageous synchronization distance.
#!/bin/sh # # [email protected] # Checks if the ntp service synchronises to the server time, gives ntp server IP and offset. # Tested on Ubuntu 12.04.
/usr/sbin/ntpq -p | tail -1 | cut -c 1 >/tmp/check_ntp_server_sync.tmp ETAT=”$(cat /tmp/check_ntp_server_sync.tmp | cut -c 1)” if [ “${ETAT}” == “*” ] then retour_nagios=0 fi if [ “${ETAT}” == “#” ] then retour_nagios=1 fi if [ “${ETAT}” == ” ” ] then retour_nagios=2 fi
HOST=$(/usr/sbin/ntpq -pn | tail -1 | awk ‘{print $1}’ | cut -c 2-) COMMAND=$(/usr/sbin/ntpq -pn | grep -F ‘*’ | awk ‘{print $1}’ | cut -d “*” -f 2) OFFSET=$(/usr/sbin/ntpq -pn | tail -1 | awk ‘{print $9}’)
if [ -z “$COMMAND” ] then echo “No synchronization with the time server : ${HOST} offset: ${OFFSET}; | Offset=${OFFSET}s;;” exit ${retour_nagios}
else echo “Synchronized with the time server : ${HOST} offset: ${OFFSET} | Offset=${OFFSET}s;;” exit ${retour_nagios} fi