999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于企業微信的圖書館網絡檢測功能研究與實現
——以西安建筑科技大學圖書館為例

2021-03-08 08:48:44楊平生
內蒙古科技與經濟 2021年2期
關鍵詞:微信圖書館檢測

楊平生

(西安建筑科技大學 圖書館,陜西 西安 710055)

隨著圖書館線上業務的發展,各種電子期刊、電子圖書、學位論文等數字化資源實行7×24h不間斷服務;書目檢索、入館預約、座位預約、研討空間預約等都要在線進行,因此保證圖書館的在線應用系統和網絡設備能夠正常運行成了一項重要任務。系統管理人員需要隨時知道應用系統和關鍵網絡設備的當前運行狀態,尤其在非工作時間,發生故障時才能及時得到預警,并排除故障,因此有一個針對圖書館使用的、便捷的、輕量級的檢測功能模塊就顯得非常有必要。

企業微信是騰訊公司打造的面向企業市場的通訊與移動辦公工具,主要功能有企業通訊錄、視頻會議、考勤打卡、審批模板、企業支付、微文檔、微盤等;企業微信具有開放的生態,開放了13類390個接口(API),包括通訊錄管理、身份驗證、消息推送、OA數據接口、電子發票、移動端SDK等接口。

筆者正是利用企業微信開放的接口實現了針對圖書館應用系統和網絡設備的檢測功能,只要在手機上登錄企業微信,就能隨時接收到檢測程序發送來的檢測結果,實時掌握系統和設備的運行狀況。西安建筑科技大學圖書館自從2018年4月開始使用該檢測功能至今,一直運行良好,尤其在假期和疫情期間,為及時掌握應用系統和設備信息發揮了一定的作用。

1 研究與方法

利用企業微信發送消息來實現運維監控與告警的研究有周昊實現的將Zabbix和企業微信運用于公安監控網絡[1];韋筱泉等實現的后臺程序向企業微信發送消息[2];李琦實現的以OEMCC與企業微信結合的數據庫集中監管[3];李正等實現的基于企業微信的網絡故障告警系統[4];劉淑影等實現的基于企業微信的機房報警系統[5];崔超實現的基于企業微信推送信息[6]。

筆者采用的方法是將檢測程序部署在服務器上,負責定時檢測圖書館主頁、書目檢索系統、重要數據庫等各項應用系統和UPS、匯聚交換機、監控錄像機、門禁服務器等設備,然后將檢測信息通過企業微信的開放接口傳送至手機端企業微信App,實現的效果如圖1。如果有智能機房管理系統,還可以采用中間庫的方式來采集狀態數據。

文中應用的檢測腳本采用Python2.7編寫,調用的第三方庫包括:requests、json、subprocess、re、BeautifulSoup。

圖1 企業微信檢測結果

2 功能實現

2.1 接口調用與信息發送

注冊企業微信獲取corpid用于識別企業;創建應用獲取AgentId參數用于識別應用;獲取Secret密鑰用于請求驗證身份的Token。所有接口使用HTTPS協議,通過GET或POST方法請求。可以指定消息允許接受的成員ID列表和部門ID列表、標簽ID列表,消息文本最長不超過2 048字節。主要代碼如下:

defToken(self):

url =′https://qyapi.weixin.qq.com/cgi-bin/gettoken′

params = {′corpid′:′ww*****1c2′,′corpsecret′:r′doZJgPM*****bt84′}

r = requests.get(url=url,params=params)

token=json.loads(r.text)[′access_token′]

return token

defsend_message(self):

data={"touser":"@all","toparty":" PartyID1 | PartyID2 ","totag":" TagID1 | TagID2 ",

"msgtype":"text","agentid":′*******′,"text":{ "content":"%s" %(self.text) },"safe":0}

value = json.dumps(data,ensure_ascii=False)

token = self.Token()

url =′https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s′%(token)

r = requests.post(url,data=value)

returnr.text

2.2 檢測應用系統

HTTP狀態碼(HTTP Status Code)指服務器返回的對超文本傳輸協議的響應,是一個包含數字代碼的信息頭,它是由RFC 2616所規范定義的。狀態碼能夠反映服務器的消息、成功、重定向、請求錯誤、服務器錯誤的詳細狀況。狀態碼200即為OK狀態碼,表示請求成功,請求的響應頭或數據體將得到返回,所以如果識別出200 狀態碼,就表示服務器處于正常狀態。筆者使用requests庫,獲取圖書館應用系統網頁的狀態碼,根據狀態碼的狀況返回信息,判斷應用是否處于正常狀態,然后將判斷加入消息列表。主要代碼如下:

defcheck_url(url,name):

response = requests.get(url)

ifresponse.status_code == 200:

msg.append(name +′:網頁正常′)

else:

msg.append(name + ′:網頁異常′)

2.3 檢測UPS狀態

網絡爬蟲是指能夠按一定的規則抓取網絡信息的一段程序。UPS運行狀態的信息存在于本地UPS的Web頁面中,而這個頁面是需要登錄才能打開的,所以需要網絡爬蟲模擬正常瀏覽器登錄來獲取信息。筆者通過requests的POST方法登錄UPS的Web頁面,使用BeautifulSoup解析文檔,提取其中表示UPS當前報警狀態的數據,轉碼后發送至推送信息列表。主要代碼如下:

defapc(host,referer,url,name):

headers = {′Accept′:′text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8′,′Accept-Encoding′:′gzip,deflate′,′Host′:host,′Referer′:referer,

′User-Agent′:′Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/67.0.3396.99 Safari/537.36′}

form_data = {′login_username′:′***′,′login_password′:′***′,′submit′:′Log On′,}

response = requests.post(url = url,headers = headers,data = form_data)

out = response.content

soup = BS(out,′html.parser′,from_encoding = ′utf-8′)

alarms = soup.find(′td′,width="23%")

tit = alarms.a.attrs[′title′]

titl = repr(tit.decode(′utf-8′).encode(′utf8′))

msg.append(name + ′:′ + titl)

2.4 檢測網絡設備連通性

Python通過subprocess庫產生子進程,stdin、stdout和stderr分別表示子程序的標準輸入、標準輸出和標準錯誤。筆者調用subprocess庫中的Popen類,通過“ping”命令來測試圖書館關鍵網絡設備的連通性,返回值進行判斷后將“網絡連接超時”“無法訪問目標主機”“網絡正常”加入消息列表,用以及時反饋設備狀態。主要代碼如下:

defping_ip(ip,name):

p = subprocess.Popen(["ping.exe",ip],

stdin = subprocess.PIPE,

stdout = subprocess.PIPE,

stderr = subprocess.PIPE,

shell = True)

out = p.stdout.read()

ifout.find(′timed out′) != -1:

msg.append (name + ′:網絡連接超時′)

elifout.find(′Destination′) != -1:

msg.append (name + ′:無法訪問目標主機′)

else:

msg.append (name +′:網絡正常′)

3 結束語

通過企業微信及時獲取有關圖書館應用系統和關鍵網絡設備的信息,能夠及時發現問題并解決問題,為圖書館數字資源不間斷開放提供了保障。通過西安建筑科技大學圖書館幾年來的使用顯示,該應用模塊簡單易用,監控范圍可以自己調整,發送信息及時,同時也是一個免費的應用。以后還應當完善功能,拓展監控范圍,充實所反映的信息細節。

猜你喜歡
微信圖書館檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
圖書館
小太陽畫報(2018年1期)2018-05-14 17:19:25
微信
飛躍圖書館
小波變換在PCB缺陷檢測中的應用
微信
微信
微信
主站蜘蛛池模板: 中文字幕无码av专区久久| 国产成人精品亚洲日本对白优播| 2021国产精品自产拍在线观看 | 欧美一区二区三区国产精品| 色偷偷av男人的天堂不卡| 亚洲中文久久精品无玛| 欧美精品伊人久久| 欧洲欧美人成免费全部视频| 爱爱影院18禁免费| 一区二区理伦视频| 欧美日韩一区二区在线播放| a在线亚洲男人的天堂试看| 国产一级无码不卡视频| 日韩成人午夜| 精品国产aⅴ一区二区三区| 免费观看成人久久网免费观看| 五月天天天色| 国产成人福利在线视老湿机| 亚洲男人在线天堂| 亚洲成a人片在线观看88| 99视频在线免费观看| 2021国产精品自拍| 一级毛片免费观看不卡视频| 大陆国产精品视频| 色悠久久久| 久久久91人妻无码精品蜜桃HD| 亚洲综合九九| 欧美精品色视频| 久热这里只有精品6| 国产亚洲精品va在线| 国产农村妇女精品一二区| 制服丝袜一区| 欧美国产在线精品17p| www成人国产在线观看网站| 久久久波多野结衣av一区二区| 久久青草热| 久久公开视频| 亚洲欧美日韩久久精品| 亚洲第一区欧美国产综合| 国产在线专区| 国产大片黄在线观看| 97国产在线观看| 久久一色本道亚洲| 国产欧美另类| 亚洲嫩模喷白浆| 亚洲欧洲日韩久久狠狠爱| 欧美成a人片在线观看| 亚洲中文字幕国产av| 国产午夜无码专区喷水| 色噜噜狠狠色综合网图区| 亚洲最大情网站在线观看| 久久无码av一区二区三区| 免费人成网站在线观看欧美| AV无码一区二区三区四区| 波多野结衣AV无码久久一区| 亚洲一欧洲中文字幕在线| 亚洲五月激情网| 9丨情侣偷在线精品国产| 波多野结衣国产精品| 99视频精品全国免费品| 99精品视频九九精品| 中文字幕亚洲专区第19页| 国产青青操| 免费毛片全部不收费的| 国产福利在线免费观看| 精品久久久久无码| 精品1区2区3区| 免费看美女自慰的网站| 欧美色综合网站| 99精品一区二区免费视频| 波多野吉衣一区二区三区av| 国产福利影院在线观看| 狠狠干欧美| 最近最新中文字幕在线第一页| 超薄丝袜足j国产在线视频| 国产精品视频3p| 999福利激情视频| 国产精品久久久精品三级| 精品久久香蕉国产线看观看gif| 一区二区三区高清视频国产女人| 婷五月综合| 亚洲国产欧美自拍|