First of all, there is an NTP FAQ available, which can be useful for your troubleshooting although it doesn't really explain how to solve the problems:
http://www.eecis.udel.edu/~ntp/ntpfaq/NTP-s-trouble.htm#AEN3660Secondly, I found no RPMs with diagnostic/monitoring utilities that worked, so I had to cook my own setup. Be warned; this is what worked for me, I offer no promises or guarantees that it will work for anyone else:
1. Download and install xntp3-5.91_export-3 (I found mine at
ftp://sunsite.uio.no/) This step is optional, but you will save a lot of work setting up init scripts and so on.
2. Edit "/etc/rc.d/init.d/xntpd.init":
a) Insert a "restart" section, this is just to save you a lot of typing when working with NTP:
restart)
$0 stop
$0 start
echo
;;
b) Insert an "/usr/sbin/ntpdate fartein.ifi.uio.no" command in the "start" section, specify the nameserver of your choice.
3. Edit "/etc/ntp.conf" to contain the following:
server fartein.ifi.uio.no
server time.alcanet.no
server 127.127.1.0
fudge 127.127.1.0 stratum 10
driftfile /var/run/ntp.drift
logconfig =syncevents +peerevents +sysevents +allclock
multicastclient # listen on default 224.0.1.1
broadcastdelay 0.008
4. Now download xntp3-5.93.tar.gz and extract it (tar xvfz xntp3-5.93.tar.gz)
5. Configure it by running "./configure", I got no error messages
6. Compile and install it by running "make" and then "make install"
7. Stop any running NTP daemon; "service xntpd.init stop"
8. Now you have two different versions of xntpd installed, but only one of them works. Now type the following three commands to copy the working binaries over the non-working ones installed by the RPM:
cp /usr/local/bin/ntpq /usr/sbin/ntpq
cp /usr/local/bin/xntpd /usr/sbin/xntpd
cp /usr/local/bin/xntpdc /usr/sbin/xntpdc
9. Start up your newly created monster by typing "service xntpd.init start"
10. Now wait 5-10 minutes, then type "ntpq -p". You should get something like this:
remote refid st t when poll reach delay offset disp
==============================================================================
LOCAL(0) LOCAL(0) 10 l 15 64 377 0.00 0.000 10.01
*fartein.ifi.uio err.ee.ethz.ch 2 u 44 64 377 15.50 -76.760 17.62
+ns2.alcatel.no faui44b.informa 2 u 44 64 377 24.03 -73.242 23.93
11. Now try the client again, good luck.