最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)數(shù)通設(shè)備端口使用情況監(jiān)控實例

 更新時間:2015年07月15日 18:22:39   作者:guoyh  
這篇文章主要介紹了Python實現(xiàn)數(shù)通設(shè)備端口使用情況監(jiān)控的方法,涉及Python針對設(shè)備監(jiān)控的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)數(shù)通設(shè)備端口使用情況監(jiān)控的方法。分享給大家供大家參考。具體如下:

最近因工作需要,上面要求,每天需上報運維的幾百數(shù)通設(shè)備端口使用情況【】,雖然有現(xiàn)成網(wǎng)管監(jiān)控工具監(jiān)控設(shè)備狀態(tài),但做報表,有點不方便,特寫了個小腳本。上傳的,為半成品可用程序

注:測試運行于ubuntn,需安裝snmpwalk工具,

目標數(shù)通設(shè)備,需做好相關(guān)snmp配置

#/usr/bin/python
#coding:utf-8
import os,sys
import re
from pprint import pprint
#甯歌鍘傚鏁伴€氳澶嘙IB鍊?
MIB = {
 'public':{
  'ports':{
   'string':'.1.3.6.1.2.1.2.2.1.2',
   'status':'.1.3.6.1.2.1.2.2.1.8', #2 down
  }
 },
 'huawei':{
 },
 'cisco':{
 }
}
#绔彛鐘舵€佽漿鎹?
def portStatus(_s):
 if int(_s)==2:
  return 'down'
 elif int(_s)==1:
  return 'up'
 else:
  return 'none'
#鎵ц緋葷粺鍛戒護snmpwalk璋冪敤
def snmpwalk(host,publicKey,iso):
 return [i.strip() for i in os.popen('/usr/bin/snmpwalk -c %s -v 2c %s %s'%(publicKey,host,iso)).readlines()]
def getPorts(_ip,_public,option):
 if option == 'ports':
  postsString = (j.split('=')[1].split(':')[1].replace('"','').strip() for j in snmpwalk(_ip,_public,MIB['public']['ports']['string']))
  postsStatus = (int(j.split('=')[1].split(':')[1].strip()) for j in snmpwalk(_ip,_public,MIB['public']['ports']['status']))
  return zip(postsString,postsStatus)
 else:
  print('on this commmnad')
publicKey = 'hi' #sunmp public key
HOSTS={
 '10.221.98.2':{'type':'switch','origin':'quidway','public':publicKey},
 '10.221.98.3':{'type':'switch','origin':'quidway','public':publicKey},
 '10.221.97.108':{'type':'firewall','origin':'h3c','public':publicKey},
 '10.231.98.233':{'type':'switch','origin':'cisco','public':publicKey},
}
if __name__ == '__main__':
 for i in HOSTS.keys():
  for host,status in getPorts(i,HOSTS[i]['public'],'ports'):
   print("%s\t%s\t%s"%(i,host.ljust(30),portStatus(status).ljust(20)))
  print(''.ljust(50,'#'))

運行結(jié)果:

root@ubuntn12:/tmp# python snmpwalk.py
10.221.98.2   InLoopBack0           up        
10.221.98.2   NULL0              up        
10.221.98.2   GigabitEthernet0/0/0      down       
10.221.98.2   Aux0/0/1            down       
10.221.98.2   Vlanif100            up        
10.221.98.2   Eth-Trunk1           down       
10.221.98.2   Eth-Trunk1.32          down       
10.221.98.2   Eth-Trunk1.50          down       
10.221.98.2   Eth-Trunk1.60          down       
10.221.98.2   Eth-Trunk1.70          down       
10.221.98.2   Eth-Trunk1.80          down       
10.221.98.2   Eth-Trunk1.100         down       
10.221.98.2   Eth-Trunk1.110         down  
....... 

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • python中flatten()函數(shù)用法詳解

    python中flatten()函數(shù)用法詳解

    本文主要介紹了python中flatten()函數(shù)用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python 時間處理datetime實例

    Python 時間處理datetime實例

    Python Cook書中有很多章節(jié)都是針對某個庫的使用進行介紹或是通過組合多個函數(shù)實現(xiàn)一些復(fù)雜的功能。我這里直接跳過了上一章節(jié)中對于文件處理的一些章節(jié),直接進入對時間操作的章節(jié)。
    2008-09-09
  • 用python對excel查重

    用python對excel查重

    這篇文章主要介紹了用python對excel查重的方法,幫助大家更好的利用python處理excel表格,感興趣的朋友可以了解下
    2020-12-12
  • 用Python登錄Gmail并發(fā)送Gmail郵件的教程

    用Python登錄Gmail并發(fā)送Gmail郵件的教程

    這篇文章主要介紹了用Python登錄Gmail并發(fā)送Gmail郵件的教程,利用了Python的SMTP庫,代碼非常簡單,需要的朋友可以參考下
    2015-04-04
  • Python txt文件如何轉(zhuǎn)換成字典

    Python txt文件如何轉(zhuǎn)換成字典

    這篇文章主要介紹了Python txt文件如何轉(zhuǎn)換成字典,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • python使用自定義釘釘機器人的示例代碼

    python使用自定義釘釘機器人的示例代碼

    這篇文章主要介紹了python使用自定義釘釘機器人,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Python閉包的兩個注意事項(推薦)

    Python閉包的兩個注意事項(推薦)

    閉包就是根據(jù)不同的配置信息得到不同的結(jié)果。下面通過本文給大家分享Python閉包的兩個注意事項,需要的朋友參考下
    2017-03-03
  • Python插件機制實現(xiàn)詳解

    Python插件機制實現(xiàn)詳解

    這篇文章主要介紹了Python插件機制實現(xiàn)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python中eval()函數(shù)的功能及使用方法小結(jié)

    Python中eval()函數(shù)的功能及使用方法小結(jié)

    python中eval(str)函數(shù)很強大,官方解釋為:將字符串str當成有效的表達式來求值并返回計算結(jié)果,所以,結(jié)合math當成一個計算器很好用
    2023-05-05
  • python調(diào)用dll出現(xiàn)精度問題解決

    python調(diào)用dll出現(xiàn)精度問題解決

    本文主要介紹了python調(diào)用dll出現(xiàn)精度問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02

最新評論

石渠县| 陆河县| 太原市| 吕梁市| 奈曼旗| 郧西县| 嘉定区| 齐齐哈尔市| 万载县| 澄迈县| 奈曼旗| 涿鹿县| 望谟县| 上栗县| 五莲县| 临邑县| 梓潼县| 美姑县| 库车县| 南涧| 玛多县| 马鞍山市| 龙井市| 邓州市| 松阳县| 隆昌县| 绥芬河市| 都昌县| 霍林郭勒市| 天门市| 尚义县| 宁晋县| 南投县| 时尚| 中江县| 贞丰县| 阳江市| 乐都县| 富平县| 富民县| 汝城县|