summaryrefslogtreecommitdiffstats
path: root/monitorplugins/network.py
diff options
context:
space:
mode:
Diffstat (limited to 'monitorplugins/network.py')
-rw-r--r--monitorplugins/network.py45
1 files changed, 24 insertions, 21 deletions
diff --git a/monitorplugins/network.py b/monitorplugins/network.py
index cde18d1..64c493a 100644
--- a/monitorplugins/network.py
+++ b/monitorplugins/network.py
@@ -1,23 +1,26 @@
+# Copyright (C) 2008, 2009 Red Hat, Inc.
+# Authors: Phil Knirsch
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+
import os
-class DiskMonitor:
+class NetMonitor:
def __init__(self):
self.devices = {}
- dnames = os.listdir("/sys/block/")
- for d in dnames:
- try:
- v = open("/sys/block/"+d+"/device/vendor").read().strip()
- except:
- v = None
- if v != "ATA" and v != "SCSI":
- continue
- self.devices[d] = {}
- self.devices[d]["new"] = ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0']
- self.devices[d]["max"] = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
- self.__updateStat__(d)
- self.devices[d]["max"] = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
- print self.devices
-
def __calcdiff__(self, dev):
l = []
@@ -42,11 +45,11 @@ class DiskMonitor:
def getLoad(self):
self.__update__()
ret = {}
- ret["DISK"] = {}
+ ret["NET"] = {}
for dev in self.devices.keys():
- ret["DISK"][dev] = {}
- ret["DISK"][dev]["READ"] = float(self.devices[dev]["diff"][1]) / float(self.devices[dev]["max"][1])
- ret["DISK"][dev]["WRITE"] = float(self.devices[dev]["diff"][5]) / float(self.devices[dev]["max"][5])
+ ret["NET"][dev] = {}
+ ret["NET"][dev]["READ"] = float(self.devices[dev]["diff"][1]) / float(self.devices[dev]["max"][1])
+ ret["NET"][dev]["WRITE"] = float(self.devices[dev]["diff"][5]) / float(self.devices[dev]["max"][5])
return ret
-_plugin = DiskMonitor()
+_plugin = NetMonitor()