日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領(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)注

    31

    文章

    5989

    瀏覽量

    90687
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4889

    瀏覽量

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

    關(guān)注

    1

    文章

    412

    瀏覽量

    29280

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    電力行業(yè)國產(chǎn)交換機主流品牌分析與選型指南

    隨著能源安全戰(zhàn)略的深入推進與關(guān)鍵信息基礎(chǔ)設(shè)施自主可控的迫切要求,電力行業(yè)的網(wǎng)絡(luò)設(shè)備國產(chǎn)替代已成明確趨勢。眾多從業(yè)者在進行網(wǎng)絡(luò)規(guī)劃與升級時,常會探尋一個核心問題: 國產(chǎn)交換機 哪些品
    的頭像 發(fā)表于 03-02 11:01 ?362次閱讀
    電力行業(yè)國產(chǎn)<b class='flag-5'>化</b><b class='flag-5'>交換機</b>主流品牌分析與選型指南

    工業(yè)交換機到底是什么?為什么工業(yè)環(huán)境非他不可?

    在工業(yè)自動化、智能交通、能源電力等關(guān)鍵領(lǐng)域,網(wǎng)絡(luò)中斷帶來的損失可能是災(zāi)難性的。正是這種對可靠性的極致追求,催生了與普通商用交換機截然不同的產(chǎn)品——工業(yè)交換機。 ? 工業(yè)交換機*多口多型
    的頭像 發(fā)表于 11-21 17:25 ?833次閱讀

    工業(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 ?1088次閱讀

    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 ?869次閱讀
    產(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

    礦用本安型交換機和普通交換機的區(qū)別???

    ?在礦工老李的記憶里,那個悶熱的下午始終揮之不去:監(jiān)控畫面突然中斷,井下定位信號消失。當(dāng)刺耳的警報劃破礦區(qū)上空時,一切已太遲——1臺普通交換機在瓦斯微滲環(huán)境中,因電路火花引發(fā)了連鎖反應(yīng)。這是血的教訓(xùn)
    的頭像 發(fā)表于 07-31 12:06 ?856次閱讀

    普通交換機和車載交換機的區(qū)別有哪些?怎么選?

    你可能知道 交換機 是一種網(wǎng)絡(luò)設(shè)備,用于在計算機網(wǎng)絡(luò)中連接多個設(shè)備(如計算機、服務(wù)器、打印機等),并實現(xiàn)這些設(shè)備之間的數(shù)據(jù)交換。但是不同場景下交換機的效果千差萬別,選錯了 損失難以估計 ! 有人
    的頭像 發(fā)表于 07-09 15:53 ?818次閱讀
    普通<b class='flag-5'>交換機</b>和車載<b class='flag-5'>交換機</b>的區(qū)別有哪些?怎么選?

    什么是工業(yè)級交換機?工業(yè)交換機作用有哪些?

    對于企業(yè)、工廠等關(guān)鍵生產(chǎn)運營環(huán)境而言,選擇價格低廉但性能不足的 普通交換機 ,將面臨巨大的 運營中斷 、 數(shù)據(jù)丟失 甚至 安全事故 的風(fēng)險。了解并選擇一款性能強悍適合的的工業(yè)交換機對生產(chǎn)經(jīng)營都是
    的頭像 發(fā)表于 07-07 16:25 ?1695次閱讀

    一字之差,背后是系統(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 ?1151次閱讀
    一字之差,背后是系統(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 ?1797次閱讀
    工業(yè)通信大集結(jié):TSN、PROFINET、EtherCAT<b class='flag-5'>交換機</b>集中發(fā)布,光路科技展示核心產(chǎn)品

    一文讀懂 TSN交換機在工業(yè)自動化中的“硬核”用途

    工業(yè)自動化不斷邁向高精度、高效率,TSN(時間敏感網(wǎng)絡(luò))技術(shù)正逐漸成為工業(yè)控制網(wǎng)絡(luò)升級的關(guān)鍵。本文將解析TSN交換機在工業(yè)控制系統(tǒng)中的實際應(yīng)用,介紹其如何實現(xiàn)對主站PLC、伺服系統(tǒng)、遠程I/O及監(jiān)控系統(tǒng)的高效連接與協(xié)同控制,助力構(gòu)建更可靠、實時、可擴展的工業(yè)通信網(wǎng)絡(luò)。
    的頭像 發(fā)表于 05-27 17:47 ?1540次閱讀
    一文讀懂 TSN<b class='flag-5'>交換機</b>在工業(yè)<b class='flag-5'>自動化</b>中的“硬核”用途

    工業(yè)交換機應(yīng)用場景大盤點

    工業(yè)交換機廣泛應(yīng)用于各種對網(wǎng)絡(luò)穩(wěn)定性和環(huán)境適應(yīng)性要求較高的工業(yè)環(huán)境中。這里小編給大家提供一些典型的工業(yè)交換機應(yīng)用場景,以便理解: 工廠自動化 :在現(xiàn)代化工廠中, 工業(yè)交換機 用于連接各
    的頭像 發(fā)表于 05-26 17:46 ?1593次閱讀

    工業(yè)交換機與普通交換機的區(qū)別:為什么工廠網(wǎng)絡(luò)寧貴不???

    在工業(yè)4.0和智能制造的浪潮下,工廠的每一臺設(shè)備、每一處傳感器都成了網(wǎng)絡(luò)中的“神經(jīng)元”,而連接這些“神經(jīng)元”的核心設(shè)備——工業(yè)交換機,卻常被忽視。許多人會問:“工業(yè)交換機和普通交換機不都是聯(lián)網(wǎng)
    的頭像 發(fā)表于 05-23 17:14 ?1654次閱讀
    平昌县| 湖北省| 长沙县| 手游| 阳泉市| 汝南县| 广西| 辰溪县| 华容县| 寿宁县| 睢宁县| 庆城县| 获嘉县| 昌平区| 沅陵县| 绵阳市| 武威市| 定州市| 西乌珠穆沁旗| 台东县| 方城县| 崇阳县| 青铜峡市| 晋中市| 南汇区| 合作市| 措勤县| 景洪市| 犍为县| 利川市| 三门县| 龙海市| 宜兴市| 读书| 阿拉尔市| 新竹市| 龙游县| 麻栗坡县| 乌拉特前旗| 绥滨县| 光山县|