mirror of
https://github.com/munin-monitoring/contrib.git
synced 2025-07-22 14:16:00 +00:00
Revert "python3 dependency fixed (backport)"
This commit is contained in:
parent
71e8eb7ee5
commit
c00f7af9fe
1 changed files with 31 additions and 31 deletions
|
@ -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)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue