溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

構(gòu)建Python軟件大廈系列

發(fā)布時間:2020-07-12 00:18:04 來源:網(wǎng)絡(luò) 閱讀:558 作者:運(yùn)維天空 欄目:軟件技術(shù)

  公司接管的一個小項(xiàng)目,客戶提出了一個運(yùn)維方面的需求,就是通過一條命令,或一個腳本能夠獲取多臺服務(wù)器的各項(xiàng)性能。

  毫無疑問,我自然想到用Python來寫一個滿足上述的需求的小工具。以下是詳細(xì)的操作流程。

  1. 搭建Python第三方模塊paramiko 。

    詳見前面的博客

  2. 獲取要所有服務(wù)器的IP地址,用戶名和密碼。

因?yàn)閳?zhí)行paramiko模塊需要這些信息。

   3.編寫代碼。

代碼主要經(jīng)歷兩個版本。

version 1.1.1


構(gòu)建Python軟件大廈系列

#安裝paramiko module的主機(jī)ip是167,第一個版本,沒有寫進(jìn)代碼。


vision 1.1.2 

構(gòu)建Python軟件大廈系列

上述的代碼用localhost就可以把與本機(jī)進(jìn)行通訊,而不需要另外調(diào)用的shell命令的Python模塊。


到此為止,項(xiàng)目的所有主機(jī)的內(nèi)存,磁盤等信息都執(zhí)行一個腳本就可以全部獲取到了。后續(xù)的版本是如何格式化輸出,還有利用存儲,在瀏覽器里展示,甚至是C/S架構(gòu)。想想ansible 不就是整合各種資源了誕生的。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI