基于Python && snmp的简单流量监控
可以监控网络流入流出流量并简单绘图
__author__ = '张三岁'
__date__ = '2021/5/31 10:20'
import os
import matplotlib.pyplot as plt
# 操作函数
def getAllitems(host, oid):
sn1 = os.popen('snmpwalk -v 1 -c public ' + host + ' ' + oid).read().split('\n')[:-1]
print(sn1)
return sn1
# 获取本机设备
def getDevices(host):
device_mib = getAllitems(host, 'sysDescr')#oid
device_list = []
for item in device_mib:
device_list.append(item.split(':')[3].strip())
return device_list
# 获取数据
def getDate(host, oid):
date_mib = getAllitems(host, oid)
print(date_mib)
date = []
for item in date_mib:
byte = float(item.split(':')[3].strip())
date.append(str(round(byte / 1024, 2)) + ' KB')
return date
#主函数
if __name__ =