Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / plugins / other / ntpdate_ @ 7da1b039

Historique | Voir | Annoter | Télécharger (1,05 ko)

1 7f086be8 Rune Nordb?e Skillingstad
#!/bin/bash
2
#
3
# Plugin to monitor clock offset and delay, using ntpdate
4
#
5
# Parameters understood:
6
#
7
# 	config   (required)
8
#
9
# Author: Rune Nordb?e Skillingstad <rune.skillingstad@ntnu.no>
10
#
11
# Magic markers - optional - used by installation scripts and
12
# munin-node-configure:
13
#
14
#%# family=manual
15
#%# capabilities=
16
#
17
18
NTPDATE="/usr/sbin/ntpdate"
19
PEER=$(basename $0 | sed -e 's/^ntpdate_//' -e 's/_/./g')
20
21
if [ ! -x "$NTPDATE" ]; then
22
  echo "Can't find ntpdate executable"
23
  exit 1
24
fi
25
26
if [ "$PEER" = "" ]; then
27
  echo "Unknown peer"
28
  exit 1
29
fi
30
31
if [ "$1" = "config" ]; then
32 3b10114d Stefan Seidel
  echo "graph_title NTP offset and delay to peer $PEER"
33 7f086be8 Rune Nordb?e Skillingstad
  echo "graph_args --base 1000 --vertical-label msec"
34
  echo "offset.label Offset"
35
  echo "offset.draw LINE2"
36
  echo "delay.label Delay"
37
  echo "delay.draw LINE2"
38
  exit 0
39
fi
40
41 3b10114d Stefan Seidel
LANG=en_US
42 b132ffc0 Stefan Seidel
DATA=($($NTPDATE -q $PEER | awk '/^server.*offset/{gsub(/,/,"");if(dela==0||$8<dela){offs=$6;dela=$8;}}END{print offs*1000,dela*1000;}'))
43 7f086be8 Rune Nordb?e Skillingstad
44 3b10114d Stefan Seidel
[ -z "$DATA" -o "x$DATA" = "x0" ] && exit 1
45
echo "offset.value ${DATA[0]}"
46
echo "delay.value ${DATA[1]}"
47 7f086be8 Rune Nordb?e Skillingstad
48
exit 0