色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python網絡設備巡檢(異常自動報警)

網絡技術干貨圈 ? 來源:網絡技術干貨圈 ? 2022-12-29 09:09 ? 次閱讀

思想

1、python抓取交換機信息
2、提取需要的檢查結果,并寫入excel表格
3、如果某一檢查結果超出閾值或不符合某一關鍵字,自動發送報警郵件
4、每十分鐘執行一次python代碼

代碼

抓取交換機信息

importpexpect
importsys
importdatetime
importos

#today=datetime.date.today().strftime('%Y%m%d')
print(3)
ip='x.x.x.x'
passwd='xxxx'
txt='F5hexin.txt'
name=''
name1="----More----"
child=pexpect.spawn('telnet%s'%ip)
fout=open('/root/F5Core/Core/'+txt,'wb+')
child.logfile=fout
child.expect('login:')
child.sendline("admin")
child.expect('(?i)ssword:')
child.sendline("%s"%passwd)
child.expect("%s"%name)
child.sendline("displaypower")
child.expect("%s"%name)
child.sendline("displayversion")
foriinrange(20):
index=child.expect([name1,"%s"%name])
if(index==0):
child.send("")
else:
child.sendline("displayenvironment")
break
foriinrange(20):
index=child.expect([name1,"%s"%name])
if(index==0):
child.send("")
else:
child.sendline("displayfan")
break
foriinrange(10):
index=child.expect([name1,"%s"%name])
if(index==0):
child.send("")
else:
child.sendline("displaycpu-usage")
break
foriinrange(10):
index=child.expect([name1,"%s"%name])
if(index==0):
child.send("")
else:
child.sendline("displaymemory")
break
foriinrange(10):
index=child.expect([name1,"%s"%name])
if(index==0):
child.send("")
else:
child.sendline("displayinterfacebrief")
break
foriinrange(10):
index=child.expect([name1,"%s"%name])
if(index==0):
child.send("")
else:
child.sendline("dislogbuffer")
break
foriinrange(50):
index=child.expect([name1,"%s"%name])
if(index==0):
child.send("")
else:
child.sendline("displayiprouting-table")
break
foriinrange(50):
index=child.expect([name1,"%s"%name])
if(index==0):
child.send("")
else:
child.sendline("displayirflink")
break
foriinrange(3):
index=child.expect([name1,"%s"%name])
if(index==0):
child.send("")
else:
child.sendline("quit")
sys.exit()

代碼

匹配閾值,報警

#coding:utf-8
importpymssql
importxlwt
importdatetime
fromxlwtimport*
fromemail.mime.textimportMIMEText
fromemail.mime.multipartimportMIMEMultipart
importsmtplib
importdatetime
fromemailimportencoders
fromemail.mime.imageimportMIMEImage
fromemail.mime.baseimportMIMEBase
importre
importxlrd

file=open('/root/F5Core/Core/F5hexin.txt','r+')
listlist=file.readlines()
i=1
forlineinlistlist:#匹配檢查結果,超出閾值,把結果換成error。
if'displaypower'inline:
power11=listlist[i+6][8:15].strip()
ifpower11!='Normal':
power11='Error'
print(power11)
power12=listlist[i+8][8:15].strip()
ifpower12!='Normal':
power12='Error'
print(power11)
power13=listlist[i+10][8:15].strip()
ifpower13!='Normal':
power13='Error'
print(power11)
power14=listlist[i+12][8:15].strip()
ifpower14!='Normal':
power14='Error'
print(power11)
power21=listlist[i+28][8:15].strip()
ifpower21!='Normal':
power21='Error'
print(power11)
power22=listlist[i+30][8:15].strip()
ifpower22!='Normal':
power22='Error'
print(power11)
power23=listlist[i+32][8:15].strip()
ifpower23!='Normal':
power23='Error'
print(power23)
power24=listlist[i+34][8:15].strip()
ifpower24!='Normal':
power24='Error'
print(power24)
if'MPU(M)Chassis1Slot0:'inline:
time11=listlist[i+1][9:].strip()
print(time11)
if'LPUChassis1Slot2:'inline:
time12=listlist[i+1][9:].strip()
print(time12)
if'MPU(S)Chassis2Slot0:'inline:
time13=listlist[i+1][9:].strip()
print(time13)
if'LPUChassis2Slot2:'inline:
time14=listlist[i+1][9:].strip()
print(time14)
if'displayenvironment'inline:
environment11=listlist[i+10][26:29].strip()+''+listlist[i+12][26:29].strip()
environment12=listlist[i+14][26:29].strip()+''+listlist[i+16][26:29].strip()+''+listlist[i+18][26:29].strip()
environment13=listlist[i+46][26:29].strip()+''+listlist[i+51][26:29].strip()
environment14=listlist[i+53][26:29].strip()+''+listlist[i+55][26:29].strip()+''+listlist[i+57][26:29].strip()
ifint(listlist[i+10][26:29].strip())>70:
environment11='Error'
print(environment11)
ifint(listlist[i+12][26:29].strip())>70:
environment11='Error'
print(environment11)
ifint(listlist[i+14][26:29].strip())>70:
environment12='Error'
print(environment12)
ifint(listlist[i+16][26:29].strip())>70:
environment12='Error'
print(environment12)
ifint(listlist[i+18][26:29].strip())>70:
environment12='Error'
print(environment12)
ifint(listlist[i+46][26:29].strip())>70:
environment13='Error'
print(environment13)
ifint(listlist[i+51][26:29].strip())>70:
environment13='Error'
print(environment13)
ifint(listlist[i+53][26:29].strip())>70:
environment14='Error'
print(environment14)
ifint(listlist[i+55][26:29].strip())>70:
environment14='Error'
print(environment14)
ifint(listlist[i+57][26:29].strip())>70:
environment14='Error'
print(environment14)
if'displayfan'inline:
fana11=listlist[i+6][-8:].strip()
iffana11!='Normal':
fana11='Error'
print(fana11)
fana12=listlist[i+26][-8:].strip()
iffana12!='Normal':
fana12='Error'
print(fana12)
fana13=listlist[i+53][-8:].strip()
iffana13!='Normal':
fana13='Error'
print(fana13)
fana14=listlist[i+73][-8:].strip()
iffana14!='Normal':
fana14='Error'
print(fana14)
if'Chassis1Slot0CPU0CPUusage:'inline:
cpu11=listlist[i+5][6:10].strip()
ifint(re.sub('%','',cpu11))>30:
cpu11='Error'
print(cpu11)
if'Chassis1Slot2CPU0CPUusage:'inline:
cpu12=listlist[i+5][6:10].strip()
ifint(re.sub('%','',cpu12))>30:
cpu12='Error'
print(cpu12)
if'Chassis2Slot0CPU0CPUusage:'inline:
cpu13=listlist[i+5][6:10].strip()
ifint(re.sub('%','',cpu13))>30:
cpu13='Error'
print(cpu13)
if'Chassis2Slot2CPU0CPUusage:'inline:
cpu14=listlist[i+8][6:10].strip()
ifint(re.sub('%','',cpu14))>30:
cpu14='Error'
print(cpu14)
if'displaymemory'inline:
memory11=listlist[i+8][-6:].strip()
iffloat(re.sub('%','',memory11))530:
log11='Error'
print(log11)
if'Routes:'inline:
routingtable11=line[-5:].strip()
ifint(routingtable11)

自動執行代碼

Linux crontab

5759153e-8708-11ed-bfe3-dac502259ad0.png

結果

1、正常巡檢結果

57696e2a-8708-11ed-bfe3-dac502259ad0.png

2、出現異常報警的巡檢結果

5792955c-8708-11ed-bfe3-dac502259ad0.png57ae711e-8708-11ed-bfe3-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 交換機
    +關注

    關注

    21

    文章

    2637

    瀏覽量

    99537
  • 網絡設備
    +關注

    關注

    0

    文章

    315

    瀏覽量

    29636
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84630

原文標題:Python網絡設備巡檢(異常自動報警)

文章出處:【微信號:網絡技術干貨圈,微信公眾號:網絡技術干貨圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    外網訪問家里的網絡設備

    網絡設備
    學習電子知識
    發布于 :2023年07月17日 20:06:18

    網絡設備選擇技巧

    。為什么會這樣呢?使用過計算機的讀者都知道,當CPU風扇散熱不佳時計算機系統經常會死機或自動重啟,網絡設備更是如此,高速運行的CPU與核心組件需要在一個合適的工作環境下運轉,溫度太高會使它們損壞。設備散熱工作
    發表于 04-08 09:34

    變電站巡檢管理系統

    :電纜接頭接觸良好、觀察電纜接頭有無發熱放電現象)等,并輸入設備實際運行狀態及參數,或選擇相應分類(正常/異常,良好/發熱),提交即可。如設備超標、異常監控中心會
    發表于 11-21 11:10

    HZD-HX型微機智能自動巡檢控制設備

    HZD-HX型微機智能自動巡檢控制設備技術參數 1、對于消防水泵來說,普遍存在一個問題:那就是在建筑物發生火災時,有相當多的消防泵在接到啟動信號后不能啟動,沒有水無法滅火,延誤了滅火時機,給國家財產
    發表于 05-26 14:06

    各類網絡設備

    ` 網絡設備,銳捷,艾泰,D-link,華為,H3C,思科,韓電,安普`
    發表于 11-29 11:15

    Linux常用網絡設備

    網絡設備是計算機體系結構中必不可少的一部分,處理器如果想與外界通信,通常都會選擇網絡設備作為通信接口。眾所周知,在 OSI(Open Systems Interconnection,開放網際互連)中,網絡被劃分為七個層次,從下到
    發表于 07-25 07:37

    消防巡檢控制柜專用電氣元件:消防泵自動巡檢控制器

    消防智能數字巡檢裝置,又稱消防自動巡檢控制柜。巡檢為低頻巡檢巡檢時電機轉速為300轉/分,水系
    發表于 11-08 17:19

    網絡設備監管系統的設計與實現

    網絡設備監管是指對IP 網絡中的關鍵設備進行實時監控和管理,使網絡管理員對網絡設備的使用情況有更為深入的了解。在研究分析
    發表于 06-23 13:33 ?24次下載

    家用網絡設備簡介

    家用網絡設備簡介 就在幾年前,家用網絡設備還相當簡單。使用一根直連電纜、一部網絡集線器或以太網路由器,您可以將兩部或多部計算機連接在一起,共享外設、
    發表于 08-05 10:26 ?1058次閱讀

    基于正則表達式匹配的網絡設備自動管理系統_李林廣

    基于正則表達式匹配的網絡設備自動管理系統_李林廣
    發表于 03-16 08:50 ?0次下載

    python如何捕獲異常和主動拋出異常

    python如何主動拋出異常和捕獲異常 1. 如何拋出異常異常的產生有兩種來源: 一種是程序自動
    的頭像 發表于 03-04 17:09 ?9826次閱讀

    Python寫SecureCRT批量登錄/巡檢網絡設備腳本

    因為有約200臺的網絡設備需要每天登錄巡檢、查看配置、保存配置、定期更改密碼(每周改一次),如果都手動去登錄、配置將是非常耗費時間和人力的,所以就有了整理出腳本的想法。查看了網上大多是VBS編寫的腳本,我對VBS不熟悉,剛好前段時間初步學習了
    的頭像 發表于 12-28 09:32 ?4538次閱讀

    如何使用Python通過SNMP監控網絡設備

    前段時間,為了實現自動巡檢,我開發了自動巡檢工具,由于我的系統設備版本比較多,所以我是分別開發的客戶端程序,服務端使用dll文件與客戶端
    的頭像 發表于 01-09 10:38 ?1291次閱讀

    使用Python批量連接華為網絡設備

    隨著網絡規模的擴大和設備數量的增加,手動配置和管理每臺網絡設備變得越來越不現實。因此,自動化工具和腳本變得尤為重要。Python語言以其簡潔
    的頭像 發表于 08-12 17:48 ?452次閱讀

    Juniper設備常用的巡檢命令介紹

    網絡管理中,設備巡檢是確保網絡設備運行正常、性能最佳的重要環節。Juniper Networks設備廣泛應用于各類
    的頭像 發表于 08-12 18:14 ?623次閱讀
    主站蜘蛛池模板: 国产性夜夜春夜夜爽1A片| 用快播看黄的网站| 国产精品伊人| 午夜伦理网| 国产精品嫩草99AV在线| 无码日韩人妻精品久久蜜桃免费| 国产成人亚洲综合无| 窝窝午夜色视频国产精品东北| 国产ts在线| 午夜福利免费0948视频| 国产欧洲野花A级| 亚洲大爷操| 久久99re热在线观看视频| 伊人久久免费| 美女扒开尿口直播| FREE另类老女人| 日韩av国产av欧美天堂社区 | 国产久爱青草视频在线观看| 我和黑帮老大第365天第2季在线 | 亚洲AVAV天堂AV在线网爱情| 国产亚洲视频中文字幕| 亚洲一区成人| 久久理伦片琪琪电影院| 51精品国产AV无码久久久| 内射少妇36P亚洲区| 插骚妇好爽好骚| 翁用力的抽插| 精品国产乱码久久久久乱码| 在线电台收听| 欧美高清另类video| 成人在线免费看片| 学生无码AV一区二区三区| 精品久久中文字幕有码| 51精品国产AV无码久久久密桃 | 蜜桃狠狠色伊人亚洲综合网站| 99久久蜜臀AV免费看蛮| 日韩 国产 中文 无码| 国产亚洲视频在线观看| 在线观看免费国产成人软件| 欧美freesex黑人又粗又| 高清mv视频免费观看|