chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Python對交換機進行自動化巡檢?

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2023-01-15 15:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

腳本功能功能是全程模擬了人的手工巡檢,并收集數(shù)據(jù),處理后發(fā)送郵件。主要分為遠程到交換機,查看轉(zhuǎn)換機狀態(tài)如:show process cpu | in CPU utilization查看cpu占用率;將查詢后的結(jié)果記錄并保存下來,如結(jié)果;11%;讀取查詢的數(shù)據(jù)文件;將文件中的數(shù)據(jù)如11%提取部分需要計算出來;創(chuàng)建excel表格,將上一步獲取到的數(shù)據(jù)填寫到表格中;編寫固定格式的郵件內(nèi)容,并將保存好的excel表格附到郵件中發(fā)送;編寫crontab定時任務(wù),實現(xiàn)全程自動化。

流程圖

ba0e9466-94a4-11ed-bfe3-dac502259ad0.png
'''
Author:myfu
Date:2019-08-26
E-mail:myfu@****.com

'''

importpexpect
importsys
importtime
importos
importxlwt
defcisco_check():
ip=["10.3.240.14","10.3.240.15","10.3.240.17","10.3.240.20","10.3.240.21"]
name=["SZNS-KJY4F-ACS-05#","SZNS-KJY4F-ACS-06#","SZNS-KJY4F-ACS-08#","SZNS-KJY9F-ACS-11#","SZNS-KJY9F-ACS-12#"]
stat_time=time.time()
stru_time=time.localtime(stat_time)
strf_time=time.strftime("%Y-%m-%d")
foriinrange(0,len(ip)):
child=pexpect.spawn('sshfumy@%s'%ip[i])
fout=open('/root/switch_check/%s.txt'%(name[i][:-1]),'wb+')
child.logfile=fout
ifip[i]=="10.3.240.21":
child.expect("fumy@10.3.240.21'spassword:")
else:
child.expect('password:')
child.sendline("你自己的密碼")
child.expect("%s"%name[i])
child.sendline("shenvpower")
child.expect("%s"%name[i])
child.sendline("showprocesscpu|inCPUutilization")
child.expect("%s"%name[i])
child.sendline("shversion|inuptime")
child.expect("%s"%name[i])
child.sendline("showprocessesmemory|inUsed")
child.expect("%s"%name[i])
child.sendline("shenvfan")
child.expect("%s"%name[i])
child.sendline("shlog|inConsolelogging")
child.expect("%s"%name[i])
child.sendline("exit")
time.sleep(3)

file_list=os.listdir("/root/switch_check")

withopen("/root/switch_check/%s"%file_list[0])asf1:
foriinf1:
if"POWER"ini:
power1=i[8:].strip()
if"CPUutilization"ini:
cpu1=i[72:].strip()
if"%suptimeis"%file_list[0][:-4]ini:
uptime1="".join(i[27:].strip().split(","))
if"ProcessorPoolTotal:"ini:
memory1="%.2f%%"%((int(i[38:50].strip())/int(i[21:33].strip()))*100)
if"FANis"ini:
fan1=i[6:].strip()
if"leveldebugging"ini:
log1=i[37:43].strip()

withopen("/root/switch_check/%s"%file_list[1])asf2:
foriinf2:
if"POWER"ini:
power2=i[8:].strip()
if"CPUutilization"ini:
cpu2=i[72:].strip()
if"%suptimeis"%file_list[1][:-4]ini:
uptime2="".join(i[27:].strip().split(","))
if"ProcessorPoolTotal:"ini:
memory2="%.2f%%"%((int(i[38:50].strip())/int(i[21:33].strip()))*100)
if"FANis"ini:
fan2=i[6:].strip()
if"leveldebugging"ini:
log2=i[37:43].strip()

withopen("/root/switch_check/%s"%file_list[2])asf3:
foriinf3:
if"POWER"ini:
power3=i[8:].strip()
if"CPUutilization"ini:
cpu3=i[72:].strip()
if"%suptimeis"%file_list[2][:-4]ini:
uptime3="".join(i[27:].strip().split(","))
if"ProcessorPoolTotal:"ini:
memory3="%.2f%%"%((int(i[38:50].strip())/int(i[21:33].strip()))*100)
if"FANis"ini:
fan3=i[6:].strip()
if"leveldebugging"ini:
log3=i[37:43].strip()

withopen("/root/switch_check/%s"%file_list[3])asf4:
foriinf4:
if"POWER"ini:
power4=i[24:].strip()
if"CPUutilization"ini:
cpu4=i[72:].strip()
if"%suptimeis"%file_list[3][:-4]ini:
uptime4="".join(i[27:].strip().split(","))
if"Total:"ini:
memory4="%.2f%%"%((int(i[21:29].strip())/int(i[6:14].strip()))*100)
if"FANis"ini:
fan4=i[6:].strip()
if"leveldebugging"ini:
log4=i[37:45].strip()


withopen("/root/switch_check/%s"%file_list[4])asf5:
foriinf5:
if"POWER"ini:
power5=i[24:].strip()
if"CPUutilization"ini:
cpu5=i[72:].strip()
if"%suptimeis"%file_list[4][:-4]ini:
uptime5="".join(i[27:].strip().split(","))
if"Total:"ini:
memory5="%.2f%%"%((int(i[21:29].strip())/int(i[6:14].strip()))*100)
if"FANis"ini:
fan5=i[6:].strip()
if"leveldebugging"ini:
log5=i[37:44].strip()

workbook=xlwt.Workbook(encoding='utf-8')
cisco=workbook.add_sheet('深圳網(wǎng)絡(luò)設(shè)備巡檢')

style=xlwt.XFStyle()
pattern=xlwt.Pattern()
pattern.pattern=xlwt.Pattern.SOLID_PATTERN
pattern.pattern_fore_colour=xlwt.Style.colour_map['red']
style.pattern=pattern
borders=xlwt.Borders()
borders.left=1
borders.right=1
borders.top=1
borders.bottom=1
style.borders=borders
al=xlwt.Alignment()
al.horz=0x02
al.vert=0x01
style.alignment=al

style1=xlwt.XFStyle()
borders=xlwt.Borders()
borders.left=1
borders.right=1
borders.top=1
borders.bottom=1
style1.borders=borders
al=xlwt.Alignment()
al.horz=0x02
al.vert=0x01
style1.alignment=al

style3=xlwt.XFStyle()
borders=xlwt.Borders()
borders.left=1
borders.right=1
borders.top=1
borders.bottom=1
style3.borders=borders
al=xlwt.Alignment()
al.horz=0x02
al.vert=0x01
style3.alignment=al

first_col=cisco.col(0)
sec_col=cisco.col(1)
thr_col=cisco.col(2)
for_col=cisco.col(3)
first_col.width=200*25
sec_col.width=120*25
thr_col.width=120*25
for_col.width=320*25

cisco.write(0,0,'設(shè)備名稱',style)
cisco.write(0,1,'管理地址',style)
cisco.write(0,2,'檢查項',style)
cisco.write(0,3,'檢查結(jié)果',style)
cisco.write_merge(1,6,0,0,'%s'%file_list[0][:-4],style3)
cisco.write_merge(1,6,1,1,'%s'%ip[0],style3)
cisco.write(1,2,'電源狀態(tài)',style1)
cisco.write(2,2,'cpu使用率',style1)
cisco.write(3,2,'運行時間',style1)
cisco.write(4,2,'內(nèi)存使用率',style1)
cisco.write(5,2,'風(fēng)扇狀態(tài)',style1)
cisco.write(6,2,'日志條目',style1)
cisco.write(1,3,power1,style3)
cisco.write(2,3,cpu1,style3)
cisco.write(3,3,uptime1,style3)
cisco.write(4,3,memory1,style3)
cisco.write(5,3,fan1,style3)
cisco.write(6,3,log1,style3)

cisco.write_merge(7,12,0,0,'%s'%file_list[1][:-4],style3)
cisco.write_merge(7,12,1,1,'%s'%ip[1],style3)
cisco.write(7,2,'電源狀態(tài)',style1)
cisco.write(8,2,'cpu使用率',style1)
cisco.write(9,2,'運行時間',style1)
cisco.write(10,2,'內(nèi)存使用率',style1)
cisco.write(11,2,'風(fēng)扇狀態(tài)',style1)
cisco.write(12,2,'日志條目',style1)
cisco.write(7,3,power2,style3)
cisco.write(8,3,cpu2,style3)
cisco.write(9,3,uptime2,style3)
cisco.write(10,3,memory2,style3)
cisco.write(11,3,fan2,style3)
cisco.write(12,3,log2,style3)

cisco.write_merge(13,18,0,0,'%s'%file_list[2][:-4],style3)
cisco.write_merge(13,18,1,1,'%s'%ip[2],style3)
cisco.write(13,2,'電源狀態(tài)',style1)
cisco.write(14,2,'cpu使用率',style1)
cisco.write(15,2,'運行時間',style1)
cisco.write(16,2,'內(nèi)存使用率',style1)
cisco.write(17,2,'風(fēng)扇狀態(tài)',style1)
cisco.write(18,2,'日志條目',style1)
cisco.write(13,3,power3,style3)
cisco.write(14,3,cpu3,style3)
cisco.write(15,3,uptime3,style3)
cisco.write(16,3,memory3,style3)
cisco.write(17,3,fan3,style3)
cisco.write(18,3,log3,style3)

cisco.write_merge(19,24,0,0,'%s'%file_list[3][:-4],style3)
cisco.write_merge(19,24,1,1,'%s'%ip[3],style3)
cisco.write(19,2,'電源狀態(tài)',style1)
cisco.write(20,2,'cpu使用率',style1)
cisco.write(21,2,'運行時間',style1)
cisco.write(22,2,'內(nèi)存使用率',style1)
cisco.write(23,2,'風(fēng)扇狀態(tài)',style1)
cisco.write(24,2,'日志條目',style1)
cisco.write(19,3,power4,style3)
cisco.write(20,3,cpu4,style3)
cisco.write(21,3,uptime4,style3)
cisco.write(22,3,memory4,style3)
cisco.write(23,3,fan4,style3)
cisco.write(24,3,log4,style3)

cisco.write_merge(25,30,0,0,'%s'%file_list[4][:-4],style3)
cisco.write_merge(25,30,1,1,'%s'%ip[4],style3)
cisco.write(25,2,'電源狀態(tài)',style1)
cisco.write(26,2,'cpu使用率',style1)
cisco.write(27,2,'運行時間',style1)
cisco.write(28,2,'內(nèi)存使用率',style1)
cisco.write(29,2,'風(fēng)扇狀態(tài)',style1)
cisco.write(30,2,'日志條目',style1)
cisco.write(25,3,power5,style3)
cisco.write(26,3,cpu5,style3)
cisco.write(27,3,uptime5,style3)
cisco.write(28,3,memory5,style3)
cisco.write(29,3,fan5,style3)
cisco.write(30,3,log5,style3)

workbook.save('SZ_NDC_%s.xls'%strf_time)

os.system("mail-a/root/python/SZ_NDC_%s.xls-scheck_test你的郵箱%strf_time)

os.system("find/root/python/-typef-mtime+15-name'SZ_NDC_*'|xargs
m-f")

cisco_check()

mail.txt中的內(nèi)容即郵件內(nèi)容:

各位好:



巡檢結(jié)果詳情請看附件。









ps:本郵件由系統(tǒng)自動發(fā)送,如有任何問題請聯(lián)系***





BestWishes

郵件配置

/etc/mail.rc

setfrom=郵箱地址smtp=郵箱服務(wù)器smtp-auth-user=郵箱用戶名smtp-auth-password=密碼smtp-auth=login

定時任務(wù)

crontab-e

0017**5/usr/bin/python3/root/python/switch_check.py>/dev/null2>&1#每周五下午5點巡檢

最終效果

ba256b1e-94a4-11ed-bfe3-dac502259ad0.png


審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 自動化
    +關(guān)注

    關(guān)注

    29

    文章

    5833

    瀏覽量

    88079
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4848

    瀏覽量

    88976
  • 腳本
    +關(guān)注

    關(guān)注

    1

    文章

    405

    瀏覽量

    28954

原文標(biāo)題:如何使用Python對交換機進行自動化巡檢?聰明的網(wǎng)工已經(jīng)收藏了!

文章出處:【微信號:網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號:網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    工業(yè)以太網(wǎng)交換機與商用交換機的技術(shù)差異與應(yīng)用場景分析

    在當(dāng)今的工業(yè)自動化和網(wǎng)絡(luò)通信領(lǐng)域,交換機作為網(wǎng)絡(luò)基礎(chǔ)設(shè)施的核心組件,扮演著至關(guān)重要的角色。然而,市場上存在兩種主要類型的交換機:工業(yè)交換機和普通交換
    的頭像 發(fā)表于 09-23 14:33 ?334次閱讀

    PON交換機一體高效生產(chǎn)測試方案

    (HunterATE) Hunter ATE是全新的BS架構(gòu)自動化測試平臺,采用可視配置,并搭配python腳本進行測試軟件開發(fā),降低了軟件開發(fā)的難度,具有豐富的儀器庫的支持, 可
    發(fā)表于 08-26 11:05

    產(chǎn)線自動化、電力監(jiān)控…都離不開靠譜的工業(yè)交換機!

    在現(xiàn)代工業(yè)自動化和電力監(jiān)控系統(tǒng)中,工業(yè)交換機扮演著至關(guān)重要的角色。無論是高速運轉(zhuǎn)的生產(chǎn)線還是復(fù)雜的電力監(jiān)控網(wǎng)絡(luò),都需要一個穩(wěn)定可靠的通信基礎(chǔ)。本文將深入探討工業(yè)交換機在這些領(lǐng)域的應(yīng)用及其重要性
    的頭像 發(fā)表于 08-11 14:55 ?392次閱讀
    產(chǎn)線<b class='flag-5'>自動化</b>、電力監(jiān)控…都離不開靠譜的工業(yè)<b class='flag-5'>交換機</b>!

    Is交換機組成的環(huán)形網(wǎng)絡(luò)中,當(dāng)位于主控節(jié)點的Ism網(wǎng)管交換機故障后,為什么環(huán)網(wǎng)中其他交換機不受影響?

    當(dāng)位于主控節(jié)點的交換機故障斷掉,環(huán)網(wǎng)中其他交換機是如何保持正常運行的?或者說什么原理讓環(huán)網(wǎng)其他交換機不受影響?
    發(fā)表于 08-06 06:46

    一字之差,背后是系統(tǒng)穩(wěn)定性的巨大差距:工業(yè)交換機 vs 企業(yè)交換機

    工業(yè)級交換機和企業(yè)級交換機雖僅一字之差,但在應(yīng)用場景、硬件結(jié)構(gòu)、穩(wěn)定性設(shè)計等方面卻大相徑庭。本文以工程師視角深入解析兩者的技術(shù)差異,并以光路科技FR-TSN系列為例,探討其在工業(yè)自動化領(lǐng)域中的關(guān)鍵作用,幫助讀者選對真正適合的
    的頭像 發(fā)表于 06-17 15:20 ?643次閱讀
    一字之差,背后是系統(tǒng)穩(wěn)定性的巨大差距:工業(yè)<b class='flag-5'>交換機</b> vs 企業(yè)<b class='flag-5'>交換機</b>

    工業(yè)通信大集結(jié):TSN、PROFINET、EtherCAT交換機集中發(fā)布,光路科技展示核心產(chǎn)品

    工博會現(xiàn)場集中展示了多款來自Fiberroad的面向工業(yè)自動化與智能制造應(yīng)用的以太網(wǎng)交換機產(chǎn)品,涵蓋TSN交換機、PROFINET交換機、EtherCAT
    的頭像 發(fā)表于 06-09 14:28 ?1069次閱讀
    工業(yè)通信大集結(jié):TSN、PROFINET、EtherCAT<b class='flag-5'>交換機</b>集中發(fā)布,光路科技展示核心產(chǎn)品

    工廠自動化應(yīng)用方案:摩莎MOXA EDS-510E千兆交換機光模塊解決方案

    為確保光模塊的兼容性,易天光通信又引進一款EDS-510E千兆以太網(wǎng)交換機,它是專為嚴(yán)苛的關(guān)鍵任務(wù)應(yīng)用而設(shè)計的,例如工廠自動化,ITS及過程控制。該交換機配備3個千兆以太網(wǎng)口,擁有極強的靈活度來建造一個千兆冗余環(huán)網(wǎng)及一個千兆上行
    的頭像 發(fā)表于 04-27 11:04 ?510次閱讀
    工廠<b class='flag-5'>自動化</b>應(yīng)用方案:摩莎MOXA EDS-510E千兆<b class='flag-5'>交換機</b>光模塊解決方案

    工業(yè)級交換機選型指南

    在工業(yè)自動化和物聯(lián)網(wǎng)應(yīng)用中,工業(yè)級交換機是不可或缺的網(wǎng)絡(luò)設(shè)備。它不僅需要具備高度的穩(wěn)定性和可靠性,還需要適應(yīng)各種惡劣的環(huán)境條件。但對于初次接觸工業(yè)級交換機的用戶來說,選型可能會顯得有些復(fù)雜。本文將為
    的頭像 發(fā)表于 04-17 16:38 ?791次閱讀
    工業(yè)級<b class='flag-5'>交換機</b>選型指南

    工業(yè)交換機究竟有何用

    在工業(yè)自動化和物聯(lián)網(wǎng)技術(shù)快速發(fā)展的今天,工業(yè)交換機作為網(wǎng)絡(luò)通信的核心設(shè)備,已成為工業(yè)互聯(lián)網(wǎng)基礎(chǔ)設(shè)施中不可或缺的一部分。與普通商用交換機相比,工業(yè)交換機憑借其高可靠性、強抗干擾能力和寬溫
    的頭像 發(fā)表于 04-16 16:51 ?701次閱讀

    交換機和分交換機的連接光纖接口是否是lc

    等。具體選擇哪種接口,通常需要根據(jù)以下因素進行考慮: 設(shè)備兼容性:不同品牌和型號的交換機可能支持不同的光纖接口類型。因此,在選擇接口時,需要確保主交換機和分交換機之間的接口類型兼容。
    的頭像 發(fā)表于 04-15 10:42 ?629次閱讀

    POE交換機接口詳解

    PoE交換機可輕松實現(xiàn)大規(guī)模無線覆蓋。 智能樓宇與物聯(lián)網(wǎng)設(shè)備 在智能樓宇中,PoE交換機廣泛應(yīng)用于門禁系統(tǒng)、智能照明和傳感器設(shè)備,有助于實現(xiàn)樓宇自動化與能效優(yōu)化。如智能照明系統(tǒng)使用PoE供電,能夠
    發(fā)表于 03-27 17:17

    如何實現(xiàn)POE交換機串聯(lián)?

    ,無需額外電源線。 智能家居或樓宇自動化 :將POE交換機串聯(lián),連接多個智能設(shè)備,實現(xiàn)數(shù)據(jù)與供電一體。 POE交換機串聯(lián)的原理與優(yōu)勢 在串聯(lián)模式下,一臺POE
    發(fā)表于 03-25 19:10

    PoE交換機與非PoE交換機的比較:兩者能否協(xié)同工作?

    。PoE交換機很好地解決了這一問題,并且可以無縫融入現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)設(shè)施,而無需進行大規(guī)模改造。 但這也引發(fā)了一個常見問題:PoE端口可以連接非PoE設(shè)備嗎? 這正是我們接下來要探討的內(nèi)容! PoE交換機
    發(fā)表于 03-21 19:20

    交換機與集線器的優(yōu)缺點 如何監(jiān)控交換機流量

    提供獨立的帶寬,確保數(shù)據(jù)傳輸?shù)臏?zhǔn)確性和效率。這意味著即使多個設(shè)備同時傳輸數(shù)據(jù),也不會相互影響。 智能轉(zhuǎn)發(fā) :交換機根據(jù)MAC地址進行數(shù)據(jù)交換,只將信號發(fā)送到對應(yīng)的端口,減少了不必要的廣播和沖突。 擴展性強 :交換機通常具有更
    的頭像 發(fā)表于 12-12 18:22 ?2098次閱讀

    交換機的工作原理是什么?3類交換機故障詳解

    )的工作原理交換機和網(wǎng)橋一樣,是工作在鏈路層的聯(lián)網(wǎng)設(shè)備,它的各個端口都具有橋接功能,每個端口可以連接一個LAN或一臺高性能網(wǎng)站或服務(wù)器,能夠通過自學(xué)習(xí)來了解每個端口的設(shè)備連接情況。所有端口由專用處理器進行控制,并經(jīng)過控
    的頭像 發(fā)表于 11-05 10:12 ?1890次閱讀