歡迎您光臨本站 註冊首頁

不需要安裝的開源客戶端伺服器遠程批量管理工具

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

不需要安裝的開源客戶端伺服器遠程批量管理工具

昨天剛寫完,有這方面需求的朋友可以試試看.


下面是讀我的內容:
=======================================================================================

默認密碼:root

執行文件是:mzyst.exe

如無法運行,可先安裝此驅動:
http://www.microsoft.com/zh-cn/download/details.aspx?id=26368

=======================================================================================

這是什麼軟體:

可以在管理批量遠端伺服器的客戶端軟體.現在只能運行在windows上,以後會寫出linux的版本.

=======================================================================================

特點和限制:

1,安裝簡便,應該說不需要安裝,把壓縮包解開就可以直接運行了.不需要在被控端安裝任何軟體,通過默認的ssh來管理被控端.

2,現在只能管理bsd和linux伺服器.我測試用的是自己的freebsd伺服器和在筆記本上安裝的ubuntu,有些功能可能還和其他版本的bsd,linux存在一些兼容性問題,大家發現問題可以提交給我,我會不斷改進.

3,除了我寫的腳本外,大家還可以自定義腳本,只要會python,方便自己平時的管理.

=======================================================================================

具體的功能:

1,原理是通過pexpect鏈接遠端伺服器的ssh埠,然後執行特定命令.所以基本上能通過ssh執行的一切工作都可以做,現在我只開發了幾個腳本,以後會不斷開發新腳本.

2,現有的四腳本:修改密碼,查看伺服器狀態和設備資料,上傳和下載文件(這個腳本不是通過pexpect,是用的paramiko模塊),執行自定義命令.

3,在設備列表或其他腳本的結果列表頁,雙擊設備名稱的,可以直接打開該設備的ssh鏈接窗口.

=======================================================================================

使用的語言和相關軟體:

1,用python語言編寫,涉及的模塊主要有wxpython,winpexpect.

2,資料庫用的sqlite

3,windows版鏈接ssh用的是plink.雙擊彈出的shell終端暫時也使用plink,本來想自己寫shell的,也不用彈出個dos終端,但是寫起來才發現,工作量極大,所以先湊合用plink,以後慢慢再寫.

=======================================================================================

如何自製腳本:

1,需要會使用python語言.

2,現有的四個腳本在mzyst\mzyclass目錄下,例如serverstat.py就是監控伺服器狀態的腳本.conf目錄里有個scripts.ini文件,所有的腳本文件名前綴和名稱都寫在裡面.大家可以通過查看我編寫的四個腳本的代碼來寫自己的腳本.資料庫是根目錄下的db文件,通過任意sqlite管理軟體都可打開,數據表命名淺顯易懂.

3,寫好自編腳本后,把腳本添加到scripts.ini里即可.每行一個腳本,腳本文件名前綴和腳本名字用|分隔.請用unix格式打開該文件,如果windows格式打開的,分隔符會由\n變成\r\n,造成錯誤.

4,歡迎大家寫好後分享自己的腳本.

=======================================================================================

使用注意:

1,如果你管理的設備很多.在修改軟體密碼的時候(不是伺服器密碼),軟體會同時修改數據里保存的伺服器密碼,根據你的新密碼重新進行加密,這期間請不要強行關閉軟體,會造成數據異常.

2,現有大多數腳本都是ssh登錄操作,盡量不要對同一個伺服器進行腳本操作.

3,在腳本執行結果界面顯示所有伺服器執行結束,或者有的伺服器遇到錯誤異常結束前,就是只要有伺服器還在執行腳本命令中,不要強行關閉該腳本界面,或刷新該腳本.因為這可能會造成之前執行的ssh鏈接未關閉,索然不會對伺服器端造成什麼危害,但是可能會影響在線人數的統計準確性(就是伺服器端執行who命令顯示的當前登錄人數).

=======================================================================================

項目地址:
https://code.google.com/p/mzyst/
《解決方案》

看來做運維腳本水平得要過硬啊
《解決方案》

本帖最後由 wutian520 於 2013-03-06 18:54 編輯

感謝分享 支持你 :wink::curse:
《解決方案》

樓主,你的"不需要安裝的開源客戶端伺服器遠程批量管理工具 "如何了,我現在也遇到了這樣的情況,也要寫一個,看了你寫的,能不能共享叱,可以的話,能不能發一個給我

謝謝

   

[火星人 ] 不需要安裝的開源客戶端伺服器遠程批量管理工具已經有410次圍觀

http://coctec.com/docs/service/show-post-331.html