您好,登錄后才能下訂單哦!
公司接管的一個小項(xiàng)目,客戶提出了一個運(yùn)維方面的需求,就是通過一條命令,或一個腳本能夠獲取多臺服務(wù)器的各項(xiàng)性能。
毫無疑問,我自然想到用Python來寫一個滿足上述的需求的小工具。以下是詳細(xì)的操作流程。
搭建Python第三方模塊paramiko 。
詳見前面的博客
獲取要所有服務(wù)器的IP地址,用戶名和密碼。
因?yàn)閳?zhí)行paramiko模塊需要這些信息。
3.編寫代碼。
代碼主要經(jīng)歷兩個版本。
version 1.1.1
#安裝paramiko module的主機(jī)ip是167,第一個版本,沒有寫進(jìn)代碼。
vision 1.1.2
上述的代碼用localhost就可以把與本機(jī)進(jìn)行通訊,而不需要另外調(diào)用的shell命令的Python模塊。
到此為止,項(xiàng)目的所有主機(jī)的內(nèi)存,磁盤等信息都執(zhí)行一個腳本就可以全部獲取到了。后續(xù)的版本是如何格式化輸出,還有利用存儲,在瀏覽器里展示,甚至是C/S架構(gòu)。想想ansible 不就是整合各種資源了誕生的。
免責(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)容。