NTP and Time

check_ntp_server_sync

Description:

This super simple script checks the synchronization with the time server. Specifies the IP server to which you are synchronized and offset. Requires ntpq.

Current Version

0.1

Last Release Date

2014-09-02

Compatible With

  • Nagios 3.x

Owner

License

GPL


Project Files
Project Notes
This super simple script checks the synchronization with the time server. Specifies the IP server to which you are synchronized and offset. Requires ntpq. It does not require any parameter. When you start it you should get: someone@linuxhost:~# ./check_ntp_server_sync.sh Synchronized with the server: 91.189.89.199 offset: 0.073 or someone@linuxhost:~# ./check_ntp_server_sync.sh No synchronization with the time server
Reviews (1) Add a Review
now its perfdata
by fmdupre, October 31, 2014

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 # # michaszek@o2.pl # 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



Add a Review

You must be logged in to submit a review.

Thank you for your review!

Your review has been submitted and is pending approval.

Recommend

To:


From:


Thank you for your recommendation!

Your recommendation has been sent.

Project Stats
Rating
4 (1)
Favorites
0
Views
27,965