root / plugins / time / ntpdate_ @ 81db94e2
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 |
