1. 程式人生 > >CheungSSH運維自動化軟體 批量管理上千臺伺服器

CheungSSH運維自動化軟體 批量管理上千臺伺服器

CheungSSH web2.0 自動化運維

  • CheungSSH 簡介

    CheungSSH是一款國人自主研發的Linux運維自動化管理伺服器軟體,秉著為企業降低運營成本,解放管理員雙手和自動化生產的理念,創造的一套開源運維自動化系統。

  • ChuengSSH 特點

  • 操作簡單,全程Web介面,不需要特定的語法,不需要學習運作原理,即使不懂得Linux的人也能操作,介面全中文,點選滑鼠就能指揮上千臺伺服器有序運作功能完備,支援網路裝置,Linux服器,Windows伺服器,命令執行、檔案傳輸、批量部署程式、伺服器資產資訊收集、計劃任務、開放的API等主要功能

  • 易於二次開發,python語言,開原始碼,使用完全免費簡易,無需安裝任何外掛,管理方便

  • 安全無憂,通過Linux自帶的SSH協議管理伺服器,通訊安全,無需開啟額外的埠和啟動額外的程式,所有的操作都在CheungSSH控制機上保留,不修改被管理伺服器的任何配置資料

  • 安全儲存資料,採用Mysql Oracle資料庫

  • 管理簡單,無需額外建立任何管理賬號,只需要CheungSSH業務賬號即可,即平時登陸伺服器的賬戶。做到無痕操作,不給伺服器增加額外負擔

  • 效率更高,採用Redis快取技術,所有的資料都快取在Redis中,讀取更快速

  •  許可權控制,只有授權的操作,才能對現網生產伺服器做改動

  • 許可權稽核,所有的操作, 均有操作記錄

  • 堡壘機,所有的行動,都由CheungSSH替您執行,安全無憂、更省心、省時

  • 無人值守,基本解放運維人員的上手,解綁運維的生活時間

  • 非法操攔截,如  rm 命令,在沒有被授權情況下,會被攔截

CheungSSH功能

  • 命令批量執行

  • 指令碼批量執行

  • 檔案自動上傳

  • 檔案自動下載

  • 入計劃任務

  • 自動部署軟體

  • 程式自動同步

  • 伺服器資產收集

  • 伺服器狀態檢查

  • 技術介紹

  • 代替Vi編輯器的線上檔案編輯

  • 前端技術:Angulars javascript jQuery   ngfileupload  scrollbar uigrid typeahead cors Bootstrap

  • 後端 技術: Django  Redis  Mysql Oracle SSH paramiko websocket crontab SFTP Cache

  • CheungSSH架構

  • 模組架構

  • 執行架構:

CheungSSH作為堡壘機角色,替代管理人員對眾多伺服器進行管理,解放運維管理員的雙手,並且對所有的操作先授權,然後操作,並且操作後有記錄。事前可控,事後可審計。

先自問一句:什麼是自動化運維? 

為什麼需要自動化?      相信在IT運維的朋友都知道,運維自動化是這兩年才大批的提起自動化?因為雲端計算時代來了,公司的伺服器規模空前龐大,以前一兩百個機器的時候, 在管理上還沒有覺得有什麼,如今, 上千臺伺服器,上萬臺伺服器,出來了,如何有效的管理這些伺服器?成為了每個老闆必須面對的問題! 
因為伺服器多了,公司人手不夠,那麼老闆就不得不請更多的人,但是這樣下來, 老闆有一天發現了,這麼請下去,不是辦法啊,銀子跟水一樣嘩嘩流。所以目前,很多公司都在尋找第三方開發的自動化運維工具,比如puppet,ansible, saltstack等等。因為他們真的是想用這些工具的強大,來代替自己公司人力成本的支出。或者是自己公司請幾個專業的運維開發自行開發一個運維繫統。但是終究避不開一個問題
---
成本


什麼又是自動化呢? 
我發現,有不少人還在認為,找一個功能很發達的工具,來管理公司的上千臺伺服器,而且還能很靈活的管理,這樣就實現了自動化。在此,我要潑一瓢冷水!
那不叫自動化,因為即便選擇某些功能很發的工具,但是也避不開一個問題----成本!因為學習某些工具,需要大量的時間,而且學習的人,還必須有一定的Linux基礎,甚至是較好的Linux基礎,所以他還是沒能把成本降低到最低,所以,這樣的情況, 依然不叫自動化!


        因為我覺得請一個精通Linux的人,或者是一個比較熟悉Linux的人,成本都太高了,因為它不比請一個剛大學畢業的人成本更高!難道不是嗎?但是,請一個大學剛剛畢業的人,有幹不了這個事情啊,怎麼辦?


       所以,我認為,在實現強大的功能管理的同事,還能最大限度的降低企業的營運成本,那才是我心目中的運維聖地---運維自動化!

CheungSSH為什麼要存在?
     
就像當年為什麼Docs不受歡迎?微軟推出了圖形操作介面後,比爾蓋茨瞬間成為首富!這是為什麼?因為使用者需要的是簡單,再次簡單!不需要學習的系統,才能真正的受歡迎,所以,只需要通過點選滑鼠就能完成操作,這就是CheungSSH追求的自動化與為工具!解放企業的生產力!讓CheungSSH成為您的業務供應鏈的可靠後勤保障系統。

CheungSSH目的和帶來的價值
     實現運維全自動化,降低企業運營成本!是降到最低!使用CheungSSH,不需要再次學習shell操作,功能卻是完備的。

CheungSSH後續發展

     做一個功能強大的系統,能結合監控,CMDB,自動化運維一體的系統,並且使用學習成本更低,真正做到運維自動化!

安裝

  1. [[email protected] tmp]# unzip CheungSSH-Master.zip

  2. [[email protected] tmp]# cd CheungSSH-Master/bin/ 

  3. [[email protected] bin]# sh install-CheungSSH.sh  install    #這是一鍵自動化安裝,無需人工解決依賴等頭疼問題

  4. 溫馨提示:建議您使用Yum聯網安裝依賴模組,速度更快

  5. [[email protected] bin]# sh install-CheungSSH.sh update #用於更新安裝

登入CheungSSH Web

新增被管理主機配置資訊

點選 “增加伺服器”

wKioL1Y6-DXjfzuqAAKky0nz9DA449.jpg

新增好以後,如下:

普通配置

這裡,我們考慮的是,不需要被管理伺服器做任何的配置, 哪怕是需要SSH-key繫結, 在CheungSSH中, 完全不需要,因為我們要做的是簡單,再簡單!所以,在新增被管理伺服器的時候,你只需要填寫被管理伺服器的登入密碼, 或者是SSH-key,就是你平時登入伺服器的方式,簡單易懂!


所以, 我根本不需要多做介紹, 當你看到介面的時候,你一下就能明白!應該填寫什麼資訊。請相信CheungSSH,我們要做的,就是讓使用者感覺簡單!  

高階配置            

sudo登入  

您可以選擇sudo為是; 表示執行命令的時候,是啟用了sudo,並且在執行命令的時候不用輸入sudo開頭, 直接是命令, 比如原本是sudo ifconfig ,現在只需要 ifconfig,CheungSSH為您自動切換su - root

您可以選擇su為是; 表示執行命令的時候,是啟用了su - root,並且在執行命令的時候不用輸入su - root開頭, 直接是命令, 比如原本是su - root後,執行 ifconfig ,現在只需要 ifconfig,CheungSSH為您自動切換


執行命令

應用場景:執行一個whoami的命令,請記得,這個命令是在被管理的遠端伺服器上執行

命令回顯,功能區域介紹:

選擇伺服器

應用場景:假如您現網有一萬臺伺服器,那麼本次您只想對其中的一千臺伺服器進行操作,那麼您可以挑選出要執行任務的主機

新增計劃任務

應用場景:

假如今晚需要對一部分的主機在24:00的時候執行一些命令,用來收集伺服器的資訊,此時,您使用該功能就不用值夜了,交給CheungSSH的計劃任務模組,那麼您就可以安心睡大覺了

選擇計劃任務的時間 ,這裡與Linux系統的  分 時  日 月 星期對應:

確認計劃任務的時間,可以看到這個時間格式跟Linux系統的一模一樣,沒錯,我們就是把它做成了作業系統的crontab功能:

在CheungSSH計劃任務中檢視當前有的計劃任務列表

檢視計劃任務

CheungSSH計劃任務檢視作業系統計劃任務檢視


提示
        CheungSSH還是為了使用者考慮,通過以上的計劃任務, 您可能知道怎麼用, 但是對於計劃任務的結果, 執行流程,是感覺不清晰的,在這裡,我想我有必要向您解釋一下,還是那句話, CheungSSH要做到的是,讓使用者感覺簡單,並且要真正讓使用者使用起來簡單,所以這個計劃任務的原理上是:在CheungSSH控制機器上做的計劃任務,並沒有在被管理的伺服器上做計劃任務,這樣,就能為您降低更多運營成本,重要的是,還不變動您的被管理機器,再一次做到穩定!降低複雜度!

檔案下載

檔案傳輸記錄

應用場景:對於所有的上傳 下載檔案的記錄 我們都做了記錄,下面是傳輸的記錄

檔案下載

應用場景:在遠端被管理的伺服器上有一個檔案,此時如果您需要獲取檔案內容,那麼您可以使用我們的下載功能,把遠端伺服器上的檔案下載到CheungSSH伺服器上,然後從CheungSSH伺服器再下載到您的本地電腦PC機器上,然後神奇的是,這一切過程,都是自動的!

從CheungSSH上下載剛才從遠端伺服器上下載的檔案到您的本地電腦上:

檔案上傳

應用場景:假如您需要更新或者上傳一些檔案到被管理伺服器上,那麼這裡您可以使用上傳功能:

檔案上傳和下載 都有進度顯示的哦!

指令碼管理

執行指令碼

顯示指令碼的相關資訊(指令碼有許可權控制,只有授權的使用者才能操作)

    •  指令碼執行

    • 計劃任務

    • 許可權審計

    •  許可權授權

    • 安全設定

    • 更多功能...

    • 還有堡壘機角色...

    • 主機資訊API

    • 伺服器執行日誌API

    • 伺服器狀態檢查API

    • 檔案傳輸API

    • 命令執行API

    • 資產資訊API

    • 計劃任務API

    • 更多API .....

      這裡不做一一介紹,當您看見了CheungSSH Web介面的時候,不需要我多做介紹了,您一眼就能看明白,這個東西應該怎麼用!在您猶豫的時候,您可以到GitHub上下載,一鍵安裝,只需要2分鐘,您就能體驗這個系統的簡單。因為我們堅持做到簡約!更簡約!目前有800個單位和使用者,他們很少問我這個功能如何使用,都是一看就明白!

聯絡我們

總設計師:張其川

CheungSSH官方QQ群:445342415

支付寶捐助: