您好,登錄后才能下訂單哦!
公司接管的一個小項目,客戶提出了一個運維方面的需求,就是通過一條命令,或一個腳本能夠獲取多臺服務器的各項性能。
毫無疑問,我自然想到用Python來寫一個滿足上述的需求的小工具。以下是詳細的操作流程。
搭建Python第三方模塊paramiko 。
詳見前面的博客
獲取要所有服務器的IP地址,用戶名和密碼。
因為執行paramiko模塊需要這些信息。
3.編寫代碼。
代碼主要經歷兩個版本。
version 1.1.1
#安裝paramiko module的主機ip是167,第一個版本,沒有寫進代碼。
vision 1.1.2
上述的代碼用localhost就可以把與本機進行通訊,而不需要另外調用的shell命令的Python模塊。
到此為止,項目的所有主機的內存,磁盤等信息都執行一個腳本就可以全部獲取到了。后續的版本是如何格式化輸出,還有利用存儲,在瀏覽器里展示,甚至是C/S架構。想想ansible 不就是整合各種資源了誕生的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。