From 5df0724eecc2492de00ac1a8e1b123231f2c2d38 Mon Sep 17 00:00:00 2001 From: vkh78 Date: Sat, 1 Aug 2015 11:34:05 +0200 Subject: [PATCH] Add openntp_offset plugin. Add a plugin that, like ntp_offset plugin, measures offset, delay and jitter for the active OpenNTPd peer. --- plugins/openntpd/openntp_offset | 44 +++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 plugins/openntpd/openntp_offset diff --git a/plugins/openntpd/openntp_offset b/plugins/openntpd/openntp_offset new file mode 100755 index 00000000..dbd2c1a4 --- /dev/null +++ b/plugins/openntpd/openntp_offset @@ -0,0 +1,44 @@ +#!/bin/sh +# +# Plugin to measure OpenNTPd offset, delay and jitter for the active peer. +# +# Usage: Place it in the munin plugins directory (/usr/local/etc/munin/plugins/ +# or /etc/munin/plugins/). Might require running as root in order to access the +# ntpctl socket. +# +# AUTHOR: Vladimir Krstulja +# LICENSE: GPLv2 +# +#%# family=auto +#%# capabilities=autoconf + +NTPCTL=`which ntpctl` + +# Config +if [ "$1" = "autoconf" ] ; then + if [ -f "$NTPCTL" ]; then + echo 'yes' + else + echo 'no (no ntpctl)' + fi + exit 0 +fi + +# Autoconf +if [ "$1" = "config" ] ; then + echo "graph_title OpenNTP offset statistics for active peer" + echo "graph_args --base 1000 --vertical-label seconds --lower-limit 0" + echo "graph_category time" + echo "graph_info Current status: `$NTPCTL -s status`" + echo "delay.label Delay" + echo "delay.cdef delay,1000,/" + echo "offset.label Offset" + echo "offset.cdef offset,1000,/" + echo "jitter.label Jitter" + echo "jitter.cdef jitter,1000,/" + exit 0 +fi + +# Main plugin function +$NTPCTL -s all | awk '/\*/{printf("offset.value %.3f\ndelay.value %.3f\njitter.value %.3f\n",$7,$8,$9)}' +