1
0
Fork 0
mirror of https://github.com/munin-monitoring/contrib.git synced 2025-07-22 14:16:00 +00:00

Merge pull request #784 from munin-monitoring/revert-701-master

Revert "python3 dependency fixed (backport)"
This commit is contained in:
Kenyon Ralph 2016-12-14 22:13:03 -08:00 committed by GitHub
commit 0e486d4453

View file

@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
# -*- python -*- # -*- python -*-
# This plugin graphs the rate of sent, received, ignored, and dropped # This plugin graphs the rate of sent, received, ignored, and dropped
@ -13,7 +13,7 @@
# Symlink this plugin into the node's plugins directory (like # Symlink this plugin into the node's plugins directory (like
# /etc/munin/plugins). # /etc/munin/plugins).
# #
# Copyright [c] 2013 Kenyon Ralph <kenyon@kenyonralph.com> # Copyright © 2013 Kenyon Ralph <kenyon@kenyonralph.com>
# #
# This program is free software. It comes without any warranty, to the # This program is free software. It comes without any warranty, to the
# extent permitted by applicable law. You can redistribute it and/or # extent permitted by applicable law. You can redistribute it and/or
@ -31,48 +31,48 @@ import os
import subprocess import subprocess
import sys import sys
if len(sys.argv) == 2 and sys.argv[1] == u'config': if len(sys.argv) == 2 and sys.argv[1] == 'config':
print u'graph_title NTP packets' print('graph_title NTP traffic')
print u'graph_vlabel Packets/${graph_period} received(-)/sent(+)' print('graph_vlabel Packets/${graph_period} received(-)/sent(+)')
print u'graph_info This graph shows the packet rates of this ntpd. Ignored and dropped packets are graphed as positive values.' print('graph_info This graph shows the packet rates of this ntpd. Ignored and dropped packets are graphed as positive values.')
print u'graph_category time' print('graph_category time')
print u'received.label Received' print('received.label Received')
print u'received.type DERIVE' print('received.type DERIVE')
print u'received.graph no' print('received.graph no')
print u'received.min 0' print('received.min 0')
print u'sent.label Rx/Tx' print('sent.label Rx/Tx')
print u'sent.type DERIVE' print('sent.type DERIVE')
print u'sent.negative received' print('sent.negative received')
print u'sent.min 0' print('sent.min 0')
print u'dropped.label Dropped' print('dropped.label Dropped')
print u'dropped.type DERIVE' print('dropped.type DERIVE')
print u'dropped.min 0' print('dropped.min 0')
print u'ignored.label Ignored' print('ignored.label Ignored')
print u'ignored.type DERIVE' print('ignored.type DERIVE')
print u'ignored.min 0' print('ignored.min 0')
sys.exit(0) sys.exit(0)
os.environ[u'PATH'] = u'/usr/local/sbin:/usr/local/bin:' + os.environ[u'PATH'] os.environ['PATH'] = '/usr/local/sbin:/usr/local/bin:' + os.environ['PATH']
# Assuming that the ntpd version is the same as the ntpq or ntpdc # Assuming that the ntpd version is the same as the ntpq or ntpdc
# version. This is how a proper install should be. # version. This is how a proper install should be.
version = subprocess.check_output([u'ntpq', u'-c', u'version'], universal_newlines=True).split()[1][0:5].replace(u'.', u'') version = subprocess.check_output(['ntpq', '-c', 'version'], universal_newlines=True).split()[1][0:5].replace('.', '')
if int(version) >= 427: if int(version) >= 427:
cmd = u'ntpq' cmd = 'ntpq'
else: else:
cmd = u'ntpdc' cmd = 'ntpdc'
iostats = dict() iostats = dict()
iostats_output = subprocess.check_output([cmd, u'-c', u'iostats'], universal_newlines=True).splitlines() iostats_output = subprocess.check_output([cmd, '-c', 'iostats'], universal_newlines=True).splitlines()
for line in iostats_output: iostats[line.split(u':')[0]] = int(line.split(u':')[1]) for line in iostats_output: iostats[line.split(':')[0]] = int(line.split(':')[1])
print u'received.value ' + unicode(iostats[u'received packets']) print('received.value ' + str(iostats['received packets']))
print u'sent.value ' + unicode(iostats[u'packets sent']) print('sent.value ' + str(iostats['packets sent']))
print u'dropped.value ' + unicode(iostats[u'dropped packets']) print('dropped.value ' + str(iostats['dropped packets']))
print u'ignored.value ' + unicode(iostats[u'ignored packets']) print('ignored.value ' + str(iostats['ignored packets']))
sys.exit(0) sys.exit(0)