diff --git a/plugins/time/ntp_kernel_pll_prec b/plugins/time/ntp_kernel_pll_prec new file mode 100755 index 00000000..52fbd984 --- /dev/null +++ b/plugins/time/ntp_kernel_pll_prec @@ -0,0 +1,56 @@ +#!/bin/sh +# -*- sh -*- + +: </dev/null | + awk 'BEGIN { ev=1; } + /^precision:/ { ev=0; } + END { if (ev == 0) { print "yes";} else { print "no"; } exit ev; }' + exit 0 +fi + +if [ "$1" = "config" ]; then + echo 'graph_title NTP kernel PLL precision' + echo 'graph_args --alt-autoscale' + echo 'graph_vlabel PLL precision' + echo 'graph_category time' + echo 'graph_info The precision of the kernel phase-locked loop used by NTP' + echo 'ntp_pll_prec.label pll-precision' + echo 'ntp_pll_prec.info Phase-locked loop precision in seconds' + exit 0 +fi +CALL=`{ ntpq -c kerninfo; ntpdc -c kerninfo; } 2>/dev/null | awk '/^precision:/ { print $2 }'` +printf "ntp_pll_prec.value %.23f" ${CALL} ; echo diff --git a/plugins/time/ntp_kernel_pll_tol b/plugins/time/ntp_kernel_pll_tol new file mode 100755 index 00000000..2ced0ff3 --- /dev/null +++ b/plugins/time/ntp_kernel_pll_tol @@ -0,0 +1,57 @@ +#!/bin/sh +# -*- sh -*- + +: </dev/null | + awk 'BEGIN { ev=1; } + /^frequency tolerance:/ { ev=0; } + END { if (ev == 0) { print "yes";} else { print "no"; } exit ev; }' + exit 0 +fi + +if [ "$1" = "config" ]; then + echo 'graph_title NTP kernel PLL frequency tolerance (ppm)' + echo 'graph_args --alt-autoscale' + echo 'graph_vlabel PLL frequency (ppm)' + echo 'graph_category time' + echo 'graph_info The frequency tolerance of the kernel phase-locked loop used by NTP' + echo 'ntp_pll_tol.label pll-tolerance' + echo 'ntp_pll_tol.info Phase-locked loop frequency tolerance in parts per million' + exit 0 +fi + +echo -n 'ntp_pll_tol.value ' +{ ntpq -c kerninfo; ntpdc -c kerninfo; } 2>/dev/null | awk '/^frequency tolerance:/ { print $3 }'