您好,登錄后才能下訂單哦!
CheungSSHWeb3.0
前言
雖然不優(yōu)秀,但請(qǐng)給予支持和理解
在當(dāng)今互聯(lián)網(wǎng)的發(fā)展大勢(shì)下,云計(jì)算和大數(shù)據(jù)已經(jīng)成為主導(dǎo)。在兩大趨勢(shì)下,企業(yè)的服務(wù)器數(shù)量日益增多,如何有效的管理眾多的服務(wù)器,已經(jīng)成為了各大公司考慮的問(wèn)題。在傳統(tǒng)的人工管理模式下,已經(jīng)很難做到高效的維護(hù),是人管理服務(wù)器?還是服務(wù)器管理人?
為了解決這個(gè)問(wèn)題,我癡迷于運(yùn)維自動(dòng)化研究,目前后端使用的Python語(yǔ)言+Django的Web框架,前端使用Bootstrap+Javascript+jQuery框架開(kāi)發(fā)的CheungSSHWeb3.0自動(dòng)化運(yùn)維系統(tǒng),通信協(xié)議采用Linux系統(tǒng)自帶的SSH協(xié)議,無(wú)Agent。并通過(guò)Paramiko庫(kù)完成自動(dòng)化登錄,本系統(tǒng)可以基本滿足日常的自動(dòng)化運(yùn)維需求。系統(tǒng)全程由我自主研發(fā),不采用任何第三方工具和接口。
系統(tǒng)設(shè)計(jì)不足之處請(qǐng)各位朋友指出,也感謝大家的支持和信任,如果在使用過(guò)程中遇到任何問(wèn)題,或者有任何的意見(jiàn)和建議,歡迎您與我交流學(xué)習(xí)。
XYZ.日志繪圖(為演示需要,初次者使用請(qǐng)從1.1章節(jié)起閱讀)
該功能為了提供日志繪圖功能,但目前僅限于分析Apache/Nginx/Tomcat的access_log日志,對(duì)于其它日志,后續(xù)會(huì)支持。
XYZ.1從本地上傳日志文件
稍后片刻,系統(tǒng)就會(huì)彈出日期選擇,您可以選擇日志文件中的日期,進(jìn)行查看統(tǒng)計(jì),比如要看(2016年Nov月11日)
注意:上述日期選擇,來(lái)自您上傳的日志文件,日志文件中有的日期,才能選擇,否則不會(huì)有顯示。
現(xiàn)在選中一個(gè)日期,系統(tǒng)就會(huì)自動(dòng)繪圖,繪圖的項(xiàng)目是CheungSSH定死的,如果您想添加,可以聯(lián)系CheungSSH作者新增功能模塊,下列是各個(gè)功能分析點(diǎn)的繪圖結(jié)果:
1.1 CheunSSH背景
Cheungssh 開(kāi)源項(xiàng)目
CheungSSH全程由張其川自主研發(fā),后端采用的是Python語(yǔ)言,Django的web框架。前端采用Javascript、jQuery腳本語(yǔ)言,Bottstrap模板系統(tǒng)和div+css布局。前后端通信采用Restful API接口銜接。在2014年第一次推出shell版本,在2015年發(fā)布web2.0,目前的使用者和關(guān)注用戶(hù)已經(jīng)超過(guò)1000人?,F(xiàn)在最新版本是cheungssh web3.0,前端和后端設(shè)計(jì)師都是張其川。
1.2 CheungSSH特點(diǎn)
無(wú)Agent,采用Linux系統(tǒng)自帶的SSH通信協(xié)議,安全程度最高。
支持PC和手機(jī)終端,
支持任務(wù)流程編排
支持資產(chǎn)自動(dòng)收集
支持主機(jī)狀態(tài)自動(dòng)檢查
RestFul API
Web系統(tǒng)
自定義日志報(bào)表
1.4 CheungSSH 功能清單
功能 | 描述 |
自定義日志繪圖 | 根據(jù)Nginx、Apache登錄日志文件繪圖,繪圖數(shù)據(jù)包括:訪問(wèn)量走勢(shì),500錯(cuò)誤,200正確百分比等 |
創(chuàng)建服務(wù)器 | 加入服務(wù)器 |
主機(jī)狀態(tài)自動(dòng)檢查 | 加入主機(jī)到系統(tǒng)后,系統(tǒng)默認(rèn)10分鐘詢(xún)問(wèn)主機(jī)是否正常 |
系統(tǒng)網(wǎng)絡(luò)拓?fù)?/span> | 每個(gè)主機(jī)可以自動(dòng)畫(huà)出拓?fù)鋱D |
拓?fù)洳榭粗鳈C(jī)資產(chǎn) | 在拓?fù)渲须p擊該主機(jī),就可以看到該主機(jī)的所有資源,比如CPU,狀態(tài),端口等。 |
批量命令 | 在網(wǎng)頁(yè)中,模擬SecureCrt或者Xshell、Putty同時(shí)操作多個(gè)服務(wù)器執(zhí)行命令,并且可以執(zhí)行比如top、ping這樣的動(dòng)態(tài)命令。 |
批量命×××任務(wù) | 在批量執(zhí)行命令出,可以把要執(zhí)行的命令批量加入計(jì)劃任務(wù)中,到了時(shí)間點(diǎn)再執(zhí)行。 |
個(gè)人命令歷史 | 在批量命令執(zhí)行頁(yè)面,顯示自己的前5個(gè)命令歷史記錄。跟Linux的history一樣。 |
批量文件下載 | 在Web上批量下載Linux服務(wù)器的文件,整個(gè)過(guò)程全自動(dòng) |
批量文件下載 | 從您的PC本地上傳文件到各個(gè)遠(yuǎn)程服務(wù)器上,可以直接拖動(dòng)鼠標(biāo)上傳 |
批量計(jì)劃任務(wù)顯示 | 顯示各個(gè)主機(jī)上的計(jì)劃任務(wù)列表 |
批量計(jì)劃任務(wù)添加/刪除/修改 | 批量操作遠(yuǎn)程服務(wù)器上的計(jì)劃任務(wù)清單。可以刪除/修改/添加 |
秘鑰管理 | 如果您有Linux服務(wù)器是通過(guò)SSH-Key登錄的,那么需要您上傳秘鑰文件,在這里進(jìn)行管理。 |
批量腳本管理 | 您可以把您PC機(jī)器上的腳本拖動(dòng)上傳到各個(gè)遠(yuǎn)程服務(wù)器上,一鍵執(zhí)行。 |
命令記錄 | 您在web系統(tǒng)上一切的命令執(zhí)行操作,都會(huì)被記錄,并且在這里查看歷史。 |
操作記錄 | 記錄那在web系統(tǒng)上,各個(gè)功能的操作記錄,比如創(chuàng)建服務(wù)器,執(zhí)行命令,修改計(jì)劃任務(wù)等等。 |
登錄記錄 | 所有登錄控制系統(tǒng)的用戶(hù)均被記錄。 |
命令黑名單 | 如果您的不愿意服務(wù)器執(zhí)行某些特殊命令,比如:rm、shutdown、init等等,您可以把這些命令加入到這里,CheungSSH將會(huì)為您攔截這樣的操作行為,但是如果您是超級(jí)管理員賬號(hào),系統(tǒng)會(huì)提示您是否強(qiáng)制性,如果是普通用戶(hù),直接拒絕,不會(huì)提示。 |
登錄閾值 | 系統(tǒng)的登錄安全,比如銀行卡輸入密碼次數(shù)過(guò)多,就會(huì)鎖定。這里是根據(jù)IP地址鎖定的,如果超過(guò)系統(tǒng)默認(rèn)設(shè)置的5次,那么就會(huì)鎖定該IP地址,任何賬戶(hù)即便用正確賬號(hào)密碼也不可以通過(guò)該IP登錄。 |
遠(yuǎn)程文件管理 | 直接在web上查看遠(yuǎn)程服務(wù)器的文件內(nèi)容,無(wú)需cat、more、less命令 |
自定義資產(chǎn) | 自定義手機(jī)條目,比如供應(yīng)商手機(jī),CPU和內(nèi)存信息等。分為靜態(tài)和動(dòng)態(tài)資產(chǎn)。 |
資產(chǎn)展示 | 把所有的資產(chǎn)信息進(jìn)行顯示 |
資產(chǎn)數(shù)據(jù)畫(huà)圖 | 有歷史數(shù)據(jù)的資產(chǎn),均可以自行繪圖,目前默認(rèn)是折線圖。 |
應(yīng)用管理 | 直接才web界面操作linux服,或者 是自定義的程序等,比如tomcat,apache。 |
批量軟件安裝&應(yīng)用部署 | 在cheungssh直接進(jìn)行軟件的安裝和tomcat、weblogic等應(yīng)用的代碼部署 |
批量Docker鏡像管理 | 自動(dòng)采集遠(yuǎn)程主機(jī)上的docker鏡像,并且支持鏡像添加和創(chuàng)建容器 |
批量Docker容器管理 | 自動(dòng)采集遠(yuǎn)程主機(jī)上的docker容器,支持刪除、啟動(dòng)容器 |
WebSSH | 在網(wǎng)頁(yè)上直接登錄SSH服務(wù)器 |
1.4 CheungSSH API接口清單
下列為每一項(xiàng)API的費(fèi)用和功能明細(xì)
功能 |
添加服務(wù)器 |
網(wǎng)絡(luò)拓?fù)?/span> |
命令歷史 |
命令執(zhí)行 |
命令定時(shí)執(zhí)行 |
批量文件上傳 |
批量文件下載 |
創(chuàng)建計(jì)劃任務(wù) |
腳本執(zhí)行 |
腳本創(chuàng)建 |
新增攔截命令 |
遠(yuǎn)程文件/日志查看 |
自定義資產(chǎn)類(lèi)型 |
資產(chǎn)信息 |
執(zhí)行應(yīng)用 |
執(zhí)行部署任務(wù) |
Docker鏡像下載 |
Docker容器創(chuàng)建 |
Docker容器啟動(dòng) |
Docker容器停止 |
1.4 CheungSSH聯(lián)系方式
QQ群:517241115
1.2CheungSSH安裝方式
一鍵安裝
1.3一鍵安裝
條件:
1.需要聯(lián)網(wǎng)
第一步 下載軟件包(建議在開(kāi)源中國(guó)下載,國(guó)內(nèi)服務(wù)器網(wǎng)速更快)
http://git.oschina.net/CheungSSH_OSC/CheungSSH
第二步
解壓軟件包, cd 切換到 bin目錄,然后執(zhí)行安裝腳本:
[root@CheungSSH bin]# sh install-cheungssh.sh
裝完畢后,即可打開(kāi)網(wǎng)頁(yè)。
第三步 訪問(wèn)頁(yè)面
訪問(wèn)您安裝CheungSSH系統(tǒng)的IP地址,在上面安裝的時(shí)候指定端口
比如筆者的服務(wù)器地址是:
http://192.168.1.1
輸入后,系統(tǒng)自動(dòng)為您跳轉(zhuǎn)到登陸頁(yè)面,默認(rèn)登錄用戶(hù)是:cheungssh默認(rèn)登錄密碼 是:cheungssh223456
注意:如果您登錄的錯(cuò)誤次數(shù)超過(guò)5次,系統(tǒng)會(huì)鎖定您的IP地址,以后即便您使用正確的賬號(hào)密碼也不能正常登錄系統(tǒng),一天以后才能自動(dòng)解鎖,這是CheungSSH的安全機(jī)制。在此期間,您可以更換IP地址登錄。
1.4 啟動(dòng)CheungSSH服務(wù)
默認(rèn)情況下,CheungSSH是隨系統(tǒng)啟動(dòng)的,無(wú)需手工啟動(dòng),如果您想人工干預(yù),請(qǐng)?jiān)L問(wèn):service cheungssh start
2.1服務(wù)器配置
在使用CheungSSH自動(dòng)化系統(tǒng)之前,您需要提前錄入您的遠(yuǎn)程主機(jī)的信息,這樣CheungSSH才能為您自動(dòng)執(zhí)行任務(wù)。否則,自動(dòng)執(zhí)行根本無(wú)從談起。CheungSSH支持的登錄方式有SSH密碼登錄、SSH-Key登錄兩種方式。
2.1.1單個(gè)添加被管理服務(wù)器
最后點(diǎn)擊保存。
上面的刷新圖標(biāo)表示cheungssh在請(qǐng)求該服務(wù)器的狀態(tài)。如果該服務(wù)器狀態(tài)正常,則會(huì)顯示如下圖標(biāo):
3. 1 網(wǎng)絡(luò)拓?fù)?/span>
到目前為止,您通過(guò)服務(wù)器配置添加了服務(wù)器信息,并且選擇了主機(jī)連接的節(jié)點(diǎn),那么到現(xiàn)在為止,您可以看到如下的拓?fù)淝闆r:
2.2.1添加拓?fù)涔?jié)點(diǎn)
到現(xiàn)在,您只看到了您的Linux服務(wù)器和CheungSSH自動(dòng)化系統(tǒng)的拓?fù)鋱D,但是,這可定不夠用,比如,您的網(wǎng)絡(luò)中,除了Linux服務(wù)器,還有路由器、交換機(jī)、防火墻等等網(wǎng)絡(luò)設(shè)備,當(dāng)然這些設(shè)備不歸CheungSSH管理,CheungSSH也沒(méi)有對(duì)這些設(shè)備做管理。但是,您卻可以通過(guò)創(chuàng)建節(jié)點(diǎn)的方式,把他們加入網(wǎng)絡(luò)拓?fù)渲小?/span>
保存后看到如下列表:
此時(shí),您刷新web頁(yè)面,然后定位到【拓?fù)洳季帧恐?,可以看到拓?fù)浒l(fā)生了變化
再回頭,您再次添加一個(gè)服務(wù)器到系統(tǒng)中,并且選擇該服務(wù)器的連接節(jié)點(diǎn)為您剛才創(chuàng)建的“SDN路由器”,保存后,您可以看到這個(gè)服務(wù)器連接著的就是SDN路由節(jié)點(diǎn)上了。
再次刷新頁(yè)面,去看看網(wǎng)絡(luò)拓?fù)洌?/span>
3.2 保存拓?fù)洳季?/span>
默認(rèn)情況下,系統(tǒng)采用自適應(yīng)布局。這是一個(gè)隨機(jī)算法。您每一次打開(kāi)網(wǎng)絡(luò)拓?fù)涞牟季侄疾粫?huì)相同。比如,您覺(jué)得系統(tǒng)的自動(dòng)化布局不方便您觀察,在您拖動(dòng)了設(shè)備的布局后,比如這樣:
但是,當(dāng)您再次刷新頁(yè)面,打開(kāi)這個(gè)布局的時(shí)候,頁(yè)面的布局又會(huì)回到原始的布局,系統(tǒng)并不會(huì)為您保存這個(gè)布局。您需要點(diǎn)擊左上角的【保存布局】按鈕進(jìn)行保存,這樣在您下次打開(kāi)的時(shí)候,網(wǎng)絡(luò)拓?fù)洳季志蜁?huì)跟上次一樣了。
3.2 執(zhí)行設(shè)備屬性(雙擊進(jìn)入終端)
為了方便使用,作者特意為大家定制了雙擊網(wǎng)絡(luò)設(shè)備圖標(biāo),就進(jìn)入交互式命令終端,在這里您可以執(zhí)行如cd,top,ping這樣的交互命令,但仍然不支持部分交互命令,比如vim等。
您可以雙擊設(shè)備圖標(biāo),或者是右鍵,打開(kāi)終端即可:
執(zhí)行一個(gè)ping www.baidu.com 的命令:
如果您想退出終端,您可以exit或者是logout,當(dāng)然這些都是linux系統(tǒng)命令,再或者您可以直接關(guān)閉這個(gè)終端界面。
注意:在這個(gè)終端里面,您可以cd目錄,ping、top等命令都可以,但是不支持比如vim、crontab這樣的命令,如果您想要vim打開(kāi)一個(gè)文件,請(qǐng)您到文件管理功能使用。
另外,在這里的屬×××【終端】和【資產(chǎn)管理】中,只有服務(wù)器才具備這樣的功能,其他非服務(wù)器,比如防火墻,路由器,是不具備這樣的功能的。
3.2.2資產(chǎn)屬×××
當(dāng)前開(kāi)發(fā)中,還不支持點(diǎn)擊拓?fù)鋱D標(biāo)打開(kāi)資產(chǎn)的功能,如果您需要這樣的功能,可以定制開(kāi)發(fā)。
4.1 命令執(zhí)行
該功能如同Xshell、SecureCRT、Putty一樣,可以批量的發(fā)送系統(tǒng)命令,讓Linux服務(wù)器執(zhí)行。
4.1.1 選擇要執(zhí)行命令的服務(wù)器
默認(rèn)情況下,系統(tǒng)已經(jīng)選擇全部主機(jī),如果您要針對(duì)部分主機(jī)進(jìn)行執(zhí)行命令,請(qǐng)您首先選擇要執(zhí)行的服務(wù)器。
按下回車(chē),一會(huì)兒就能看到執(zhí)行的進(jìn)度條,表示執(zhí)行完成的比例:
在執(zhí)行過(guò)程中,不斷返回目標(biāo)服務(wù)器執(zhí)行的結(jié)果在web上:
5.1文件上傳
文件上傳,是指您把您當(dāng)前的PC電腦上的文件批量的上傳到遠(yuǎn)程服務(wù)器上,在這里,您可以很輕松的通過(guò)拖動(dòng)方式上傳,只需要?jiǎng)觿?dòng)鼠標(biāo)就搞定。
第一步,您應(yīng)該選擇要上傳的服務(wù)器:
選擇好了以后,點(diǎn)擊【確定】,然后進(jìn)入下一個(gè)頁(yè)面。
5.1.1文件上傳-快速上傳
點(diǎn)擊【快速】,意思是速度快,步驟簡(jiǎn)單
上面的輸入中,是輸入您要把您的文件傳到遠(yuǎn)程服務(wù)器的哪個(gè)目錄下,注意,比如您選擇了10個(gè)服務(wù)器,10個(gè)服務(wù)器的目標(biāo)路徑都一樣,那么您在這里點(diǎn)擊【快速】即可。但是如果您10服務(wù)器中,路徑不是都一樣,那么您必須選擇【高級(jí)】,這樣的動(dòng)作,是為了區(qū)分路徑而已,下面演示是【快速】方式。
上傳完畢后,可以看到每一個(gè)服務(wù)器的上傳結(jié)果,在右側(cè),分別由紅色和綠色表示失敗與成功,如果失敗了,可以點(diǎn)擊紅色標(biāo)簽,里面會(huì)顯示失敗的原因:
5.1.2 文件上傳-高級(jí)上傳
意義在于,如果您要上傳文件的10個(gè)服務(wù)器中,加入有3個(gè)服務(wù)器的路徑不是一樣的,那么在這種情況下您就可以使用本功能,單獨(dú)執(zhí)行不一樣的路徑
現(xiàn)在,點(diǎn)擊【高級(jí)】上傳:
點(diǎn)擊開(kāi)始按鈕,即可開(kāi)始上傳
5.2 文件下載
文件下載,作者設(shè)計(jì)的比較先進(jìn),如果下載順利,真的還需要點(diǎn)兩次鼠標(biāo),所有的遠(yuǎn)程文件就自動(dòng)的下載到了您的PC電腦上了。
現(xiàn)在,請(qǐng)您首選選擇要在哪些服務(wù)器上下載文件:
選擇好了服務(wù)器以后,現(xiàn)在選擇遠(yuǎn)程服務(wù)器的路徑:
關(guān)于【高級(jí)】和【快速的說(shuō)明】
【高級(jí)】選項(xiàng)說(shuō)明:比如您要下載10個(gè)服務(wù)器上的文件,但是這些文件的路徑并不是都一樣,那么您就可以通過(guò)這個(gè)選項(xiàng)來(lái)進(jìn)行指定,指定好了以后,您需要手工啟動(dòng)下載。
【快速】選項(xiàng)說(shuō)明:比如您要下載10個(gè)服務(wù)器上的文件,這些文件上的路徑通通都一樣,那么您只需要在這里輸入路徑,CheungSSH系統(tǒng)就替您一鍵下載,當(dāng)然步驟更簡(jiǎn)潔一些。
如果在下載過(guò)程中,有部分服務(wù)器下載失敗了,那么CheungSSH會(huì)彈出提示,告訴您是有部分失敗了,然后您可以點(diǎn)擊【下載】就能確認(rèn)下載文件到您的PC電腦上了:
如果您要繼續(xù)其他下載任務(wù),請(qǐng)您重新選擇一次【服務(wù)器】后開(kāi)始即可。
6.1 計(jì)劃任務(wù)
添加計(jì)劃任務(wù):
添加完畢后,可以再遠(yuǎn)程服務(wù)器【dockerA】上執(zhí)行
crontab -l
查看是否添加成功。
7.1 上傳秘鑰
在CheungSSH所有的文件上傳的功能中,都是通過(guò)拖放的方式上傳的。
當(dāng)然了,上面我只是演示行的放幾個(gè)文件而已,不要在意文件名。此時(shí),如果您有服務(wù)器是通過(guò)SSH-Key登錄的,那么在服務(wù)器配置中,您可以做如下選擇:
8.1上傳腳本
在cheungssh中,一樣可以執(zhí)行腳本,創(chuàng)建腳本的方式有兩種。并且友好的支持中文的顯示和腳本的中文名。
第一種是從您的PC電腦上傳一個(gè)腳本文件,當(dāng)然了,還是以老用法,直接拖動(dòng)就行:
第二種上傳方式,直接點(diǎn)擊 【+】在網(wǎng)頁(yè)上直接寫(xiě)入腳本內(nèi)容即可:
輸入腳本名:
開(kāi)始寫(xiě)入腳本內(nèi)容:
寫(xiě)好了以后,點(diǎn)擊【更新】按鈕即可
8.2查看腳本內(nèi)容
查看腳本內(nèi)容,只需要點(diǎn)擊 即可:
8.3執(zhí)行腳本
執(zhí)行腳本,請(qǐng)點(diǎn)擊
點(diǎn)擊了下一步后,可以輸出腳本參數(shù),當(dāng)然你可以可以不輸入,直接下一步就行:
現(xiàn)在,點(diǎn)擊【下一步】執(zhí)行開(kāi)始出初始化腳本:
現(xiàn)在,我手動(dòng)點(diǎn)擊【執(zhí)行】按鈕,那么久等待腳本執(zhí)行結(jié)果了:
下面,就是顯示腳本執(zhí)行結(jié)果:
注意:每當(dāng)您點(diǎn)擊 開(kāi)啟一個(gè)腳本執(zhí)行流程后,如果需要再一次執(zhí)行,那么請(qǐng)您務(wù)必關(guān)閉當(dāng)前的執(zhí)行窗口,重新點(diǎn)擊 執(zhí)行。
9.1命令記錄
在【命令執(zhí)行】功能中,所有的命令執(zhí)行記錄均被記錄到了這里。
關(guān)于【狀態(tài)】的解釋?zhuān)?/span>
表示執(zhí)行命令是正確的,也就是說(shuō)echo $?的值是0;
表示執(zhí)行的命令可能是失敗的,也可能是服務(wù)器的問(wèn)題;
表示這個(gè)命令還在執(zhí)行過(guò)程中,沒(méi)有結(jié)束,比如ping,top等這樣的長(zhǎng)執(zhí)行命令;
對(duì)于上述的三種狀態(tài),如果您要查看詳情信息,可以直接點(diǎn)擊它,然后查看詳情,如下:
9.2 操作記錄
在CheungSSH系統(tǒng)中,所有的訪問(wèn),比如執(zhí)行命令,添加主機(jī)配置,刪除資源等等,所有的操作都被審計(jì)記錄在這里。
可以點(diǎn)擊 查看用戶(hù)操作的詳細(xì)請(qǐng)求,比如添加的服務(wù)器,IP是多少,密碼是多少等等。
9.3 登錄記錄
凡是登錄過(guò)CheungSSH系統(tǒng)的用戶(hù),都有記錄什么時(shí)候登錄,在哪里登錄的。
10.1 命令黑名單
在傳統(tǒng)的SecureCRT、Putty、Xshell客戶(hù)端中,均可以執(zhí)行任何命令(除非Linux權(quán)限限制的),這樣往往存在一些安全隱患,比如root錯(cuò)誤的執(zhí)行了 shutdown、init、rm等高危命令,而無(wú)法攔截導(dǎo)致系統(tǒng)崩潰。CheungSSH針對(duì)這個(gè)情況做了封裝,您可以把您認(rèn)為是不可以執(zhí)行的命令加入系統(tǒng)中,那么用戶(hù)在通過(guò)本系統(tǒng)執(zhí)行命令的時(shí)候,如果發(fā)現(xiàn)是拒絕執(zhí)行的命令,那么則會(huì)攔截。
添加命令黑名單,比如uptime
這樣,在批量命令的時(shí)候,如果執(zhí)行 這個(gè)“uptime”命令,就會(huì)被攔截下來(lái),而不會(huì)被執(zhí)行:
上面的顯示很清楚,軟件作者在開(kāi)發(fā)的時(shí)候,考慮了如果您是超級(jí)管理員,依然是可以執(zhí)行任何命令的,但是需要確認(rèn)執(zhí)行。假如您是普通用戶(hù),而不是超級(jí)管理員,那么系統(tǒng)根本不會(huì)提示您是否需要強(qiáng)制,而是直接拒絕!
注意:超級(jí)管理員會(huì)提示是否強(qiáng)制,而普通用戶(hù)則不會(huì)提示,直接拒絕。
10.2登錄閾值
為了登錄安全,CheungSSH在登錄驗(yàn)證的時(shí)候,如果一個(gè)IP連續(xù)登錄的次數(shù)超過(guò)5次,那么CheungSSH系統(tǒng)則會(huì)拒絕這個(gè)IP的所有登錄,而不管密碼是否正確,就像是銀行卡一樣。
設(shè)置登錄閾值:
注意:如果您的IP不幸被系統(tǒng)鎖定,請(qǐng)您換一個(gè)IP重新登錄,登陸后可以解鎖該IP
10.3 解鎖IP
刪除該IP即可登錄。
12.1遠(yuǎn)程文件
作者的設(shè)計(jì)初衷是為了讓所有人都能方便的打開(kāi)網(wǎng)頁(yè),就能查看Linux系統(tǒng)文件內(nèi)容,而不再用cat、vim、more等命令去打開(kāi)文件,這對(duì)于我們一個(gè)普通的研發(fā)或者是財(cái)務(wù)人員來(lái)說(shuō),顯得太繁瑣,因?yàn)樗麄兒芸赡懿粫?huì)這些命令,其次還要有Linux密碼等等條件,有了這個(gè)功能,您甚至可以用iPhone或者是SAMSUNG、HUAWEI等等手機(jī)的瀏覽器,直接看文件內(nèi)容,當(dāng)然不管是文件還是日志,只要是系統(tǒng)存在對(duì)的一個(gè)文件,都能看。
首先,您需要添加 一個(gè)您要在什么服務(wù)器上查看什么路徑文件的條目:
保存好了以后,就能看到如下條目:
現(xiàn)在,您可以點(diǎn)擊 進(jìn)行查看服務(wù)器“我的Docker測(cè)試”上的“/etc/passwd”的文件內(nèi)容了:
注意:這里之所以能選擇服務(wù)器,是因?yàn)樵凇局鳈C(jī)配置】功能中,已經(jīng)添加過(guò)這個(gè)服務(wù)器
13.1自定義資產(chǎn)
為什么有自定義資產(chǎn)呢?是這樣的,CheungSSH作者在設(shè)計(jì)的時(shí)候,只是象征性的加入了某些資產(chǎn)要素進(jìn)行采集,比如磁盤(pán)、CPU、內(nèi)存等,但這些往往不能適用于每一個(gè)用戶(hù)的需求,比如您可能需要采集Tocmat的連接數(shù)、在線用戶(hù)數(shù)量等等不盡相同的需求。那么在這里,為了能讓您的體驗(yàn)更好,CheungSSH作者加入了【自定義資產(chǎn)】功能,也就是說(shuō),您可以通過(guò)自行定義一個(gè)命令,比如您要統(tǒng)計(jì)Tomcat的連接數(shù),它是去掃描一個(gè)文件內(nèi)容然后進(jìn)行各種計(jì)算,那么對(duì)于系統(tǒng)來(lái)說(shuō),它就是一個(gè)命令去完成的。所以,您只需要把您進(jìn)行統(tǒng)計(jì)的命令加入即可,這就是自定義資產(chǎn)功能。然后,系統(tǒng)最終得到一個(gè)數(shù)字,錄入系統(tǒng)。
提示:該功能已經(jīng)在CheungSSH 3.3中更新,最新用法請(qǐng)咨詢(xún)作者修改后臺(tái)文件實(shí)現(xiàn)。
注意:CheungSSH系統(tǒng)后臺(tái)自動(dòng)采集資產(chǎn),間隔時(shí)間是30分鐘一次,您也可以自行修改
13.2 資產(chǎn)信息
上面講述了自定義資產(chǎn),當(dāng)然。不管您是否需要定義自定義資產(chǎn),那么系統(tǒng)都會(huì)每間隔30分鐘后去自動(dòng)采集數(shù)據(jù),采集的數(shù)據(jù)就會(huì)顯示到這里來(lái)。那么被采集的服務(wù)器是從哪里來(lái)的呢?當(dāng)然是您在【主機(jī)配置】的時(shí)候,輸入了主機(jī)的賬號(hào)密碼等信息,CheungSSH系統(tǒng)默認(rèn)就替您采集了。
注意:被采集資產(chǎn)的服務(wù)器,賬號(hào)必須是root權(quán)限或者sudo,su權(quán)限,否則無(wú)法采集,因?yàn)橛行┬畔⒉皇莚oot賬號(hào)就無(wú)法采集,至于為什么,這個(gè)我想您應(yīng)該明白。另外,如果您發(fā)現(xiàn)采集的時(shí)間不是最近的,那么很可能是被采集的服務(wù)器出現(xiàn)了什么問(wèn)題,比如賬號(hào)密碼不對(duì)了,網(wǎng)絡(luò)不通了等等。
13.2.1 每一個(gè)資產(chǎn)的歷史記錄
在第一個(gè)資產(chǎn)頁(yè)面中,那里看到的是每一個(gè)資產(chǎn)的最近統(tǒng)計(jì)數(shù)據(jù),如果您要開(kāi)一個(gè)資產(chǎn)的歷史統(tǒng)計(jì)數(shù)據(jù),那么請(qǐng)您點(diǎn)擊它的主機(jī)名,然后進(jìn)入另一個(gè)頁(yè)面中:
13.2.2 查看數(shù)字類(lèi)型的資產(chǎn)折線圖:
點(diǎn)擊是數(shù)字類(lèi)型的項(xiàng),就可以進(jìn)入如下頁(yè)面:
注意:歷史資產(chǎn)數(shù)據(jù)點(diǎn),默認(rèn)最多是50個(gè)
14.1應(yīng)用管理
還記得您常用的 service httpd start 、service sshd stop這樣的命令嗎?這些都是在停止啟動(dòng)服務(wù),為了讓研發(fā)人員,或者是快速操作服務(wù),CheungSSH作者在這里給大家制定了簡(jiǎn)單的應(yīng)用管理。在這里,您可以把上面的命令加入進(jìn)來(lái),然后平時(shí)只需要點(diǎn)擊一下按鈕就能執(zhí)行了,是不是方便了很多呢?
選項(xiàng)解釋?zhuān)?/span>
【服務(wù)器】就是您要在哪個(gè)服務(wù)器上執(zhí)行這個(gè)命令;
【應(yīng)用名】給這個(gè)應(yīng)用起一個(gè)名字;
【檢查命令】默認(rèn)是echo$? 比如啟動(dòng)Tocmat的時(shí)候,可能需要檢查網(wǎng)頁(yè)才能判定,那么您就在這里輸入您的命令就行了。系統(tǒng)根據(jù)執(zhí)行的命令echo $?是否返回0進(jìn)行判斷是成功還是失??;
【歸屬用戶(hù)】哪個(gè)用戶(hù)可以操作,當(dāng)然了超級(jí)管理員無(wú)限制;
然后點(diǎn)操作欄的 就能執(zhí)行這個(gè)命令了,當(dāng)然不要誤會(huì)這個(gè)操作按鈕是“啟動(dòng)”的意思,它表示的意思是執(zhí)行這個(gè)應(yīng)用的命而已。
執(zhí)行完畢后,我們看下結(jié)果:
15.1應(yīng)用和軟件部署
首先,本功能不僅僅是應(yīng)用部署,更可以軟件安裝、應(yīng)用部署,它就相當(dāng)于是某軟件的YML功能一般,可以自行定義要操作的步驟。所以,不管您是Tocmat應(yīng)用代碼更新上線,還是Apache軟件安裝,等等功能操作,都可以完成。
不知您是否做過(guò)Tomcat代碼更新上線,安裝過(guò)Apache、MySQL等軟件,DB備份。像這些操作往往都不是一條命令可以完成的,都是多個(gè)命令完成,并且有的時(shí)候還有必要判斷上一個(gè)命令是否執(zhí)行成功,如果失敗了的話,還需要立即終止并且需要回退。像這樣的操作,CheungSSH完美的解決!
首先,在這里假設(shè)第一個(gè)實(shí)際案例,比如Apache軟件安裝?,F(xiàn)在,粗略的梳理一下安裝軟件的準(zhǔn)備條件和過(guò)程。
Apache自動(dòng)安裝實(shí)例
準(zhǔn)備軟件包
http-2.4.25.tar.gz一個(gè)
httd.conf 配置好的一份
假設(shè)無(wú)依賴(lài),并且已經(jīng)安裝好了gcc編譯環(huán)境(萬(wàn)一沒(méi)有g(shù)cc,就yuminstall –y gcc*)
被執(zhí)行任務(wù)的服務(wù)器
數(shù)量自定義,可以多個(gè)(灰度發(fā)布模式,也就是逐個(gè)服務(wù)執(zhí)行)
操作命令步驟梳理(每一個(gè)步驟執(zhí)行必須成功,否則終止)
1. 從您的PC上傳軟件包http-2.4.25.tar.gz到CheungSSH服務(wù)器上(當(dāng)然,您得先在互聯(lián)網(wǎng)上下載這個(gè)軟件到您的PC電腦上)
2. 從CheungSSH服務(wù)器上傳http-2.4.25.tar.gz軟件包到被安裝軟件的服務(wù)器上
3. 在CheungSSH服務(wù)器上,解壓那個(gè)軟件包
4. 在CheungSSH服務(wù)器上,進(jìn)入解壓包目錄,執(zhí)行./config程序開(kāi)始安裝
5. make&& make install
6. 移動(dòng)準(zhǔn)備好的配置文件httpd.conf到指定位置
7. 執(zhí)行啟動(dòng)命令
8. 完成
注意:作者只是為了演示使用方法,您沒(méi)必要根據(jù)作者的步驟來(lái)安裝apache,請(qǐng)您務(wù)必根據(jù)您當(dāng)前服務(wù)器環(huán)境決定您的安裝流程。
安裝流程圖
注意:上面只是作者本人安裝Apache的舉例,如果您的安裝步驟不相同都沒(méi)關(guān)系,您完全可以自行定義。在這里只是為了演示而已。
現(xiàn)在,開(kāi)始創(chuàng)建任務(wù):
點(diǎn)擊 添加步驟任務(wù)
現(xiàn)在,可以看到頁(yè)面中出現(xiàn)了一個(gè)服務(wù)器,還有第一個(gè)步驟,那么先選擇一個(gè)服務(wù)器吧,什么意思呢?就是要選擇一個(gè)服務(wù)器,然后在這個(gè)服務(wù)器上面執(zhí)行我在上面梳理的那些步驟。
點(diǎn)擊“服務(wù)器”旁邊的下劃線,然后彈出服務(wù)器選擇界面,選擇一個(gè)服務(wù)器
注意:復(fù)選框只能選一個(gè)服務(wù)器,不能選多個(gè)。如果要選多個(gè),就需要添加多個(gè)服務(wù)器步驟。
現(xiàn)在已經(jīng)選擇好了一個(gè)服務(wù)器了,那么就應(yīng)該給這個(gè)服務(wù)器設(shè)定執(zhí)行任務(wù)的過(guò)程圖(梳理一下過(guò)程)
可以看到,是分了服務(wù)器的,而且每一個(gè)服務(wù)器中有N個(gè)步驟,執(zhí)行完了一個(gè)服務(wù)器的N個(gè)步驟以后,再繼續(xù)執(zhí)行下一個(gè)服務(wù)器的N個(gè)步驟,直到執(zhí)行完全部服務(wù)器的步驟。為什么要這樣設(shè)計(jì)呢?就是考慮到,您的一組業(yè)務(wù)服務(wù)器,比如Tomcat的安裝目錄不是完全相同等因素。CheungSSH作者只是為了您能靈活使用。當(dāng)然,這也會(huì)帶來(lái)一個(gè)問(wèn)題,假如有100個(gè)服務(wù)器需要操作,那么就要添加100次服務(wù)器了。這個(gè)比較繁瑣,后續(xù)會(huì)升級(jí),增加一個(gè)復(fù)制步驟的按鈕和調(diào)整步驟順序的按鈕。
注意:執(zhí)行過(guò)程中,如果遇到任意一個(gè)步驟是失敗的,那么都會(huì)終止后續(xù)步驟的執(zhí)行,為了保證安全嘛。
我們按照上面的執(zhí)行步驟逐個(gè)創(chuàng)建:
第一步 從您的PC上傳軟件包http-2.4.25.tar.gz到CheungSSH服務(wù)器上(事前已下載好該軟件),您可以直接拖動(dòng)文件到網(wǎng)頁(yè)中,直接上傳
第二步 在CheungSSH系統(tǒng)上,上傳剛才的軟件到遠(yuǎn)程“我的Docker測(cè)試”服務(wù)器上去(也就是相當(dāng)于我們常用的scp命令一樣)
創(chuàng)建完畢第一個(gè)步驟,看看效果:
第三步 解壓前面上傳好的httpd文件(當(dāng)然了,此時(shí)還沒(méi)開(kāi)始執(zhí)行任務(wù),只是預(yù)先寫(xiě)好而已)
另外,如果您想刪除某一個(gè)步驟,可以點(diǎn)擊 【刪除】按鈕,如圖,變黑的部分就是要?jiǎng)h除的部分(當(dāng)然,這里為了演示,是不會(huì)真刪除的):
第四步 開(kāi)始編譯Apache(至于編譯的命令,根據(jù)您個(gè)人的需求而定,作者為了在這里演示,寫(xiě)的簡(jiǎn)單)
第五步 執(zhí)行安裝make 和make install
第六步 上傳準(zhǔn)備好的httpd.conf配置文件(也是拖動(dòng)上傳就行了)
第七步 從cheungssh上傳剛才的httpd.conf文件到遠(yuǎn)程服務(wù)器上
第八步 執(zhí)行apache的啟動(dòng)命令(apachectl start)
第九步 如果您有N個(gè)服務(wù)器,那么請(qǐng)您循環(huán)上面的步驟流程即可。
現(xiàn)在,請(qǐng)點(diǎn)擊保存這個(gè)任務(wù)。
現(xiàn)在,已經(jīng)創(chuàng)建好了任務(wù),可以點(diǎn)擊執(zhí)行任務(wù)了。請(qǐng)點(diǎn)擊如圖所示
關(guān)于【詳情】的功能解釋?zhuān)?/span>
該功能是指在任務(wù)執(zhí)行前,任務(wù)執(zhí)行中,任務(wù)執(zhí)行后均可查看任務(wù)狀態(tài)的功能,他不會(huì)啟動(dòng)任務(wù),只是看任務(wù)的狀態(tài)而已。
關(guān)于【啟動(dòng)】的功能解釋?zhuān)?/span>
該功能是用來(lái)啟動(dòng)任務(wù)的,啟動(dòng)任務(wù)后,您可以在線等待任務(wù)的執(zhí)行,當(dāng)然也可以關(guān)閉網(wǎng)頁(yè),以后再回來(lái)重新打開(kāi)網(wǎng)頁(yè),通過(guò)【詳情】功能來(lái)查看任務(wù)的執(zhí)行狀態(tài),該功能是后臺(tái)執(zhí)行的,所以不必關(guān)心頁(yè)面是否關(guān)閉。
現(xiàn)在,我們要啟動(dòng)這個(gè)任務(wù),請(qǐng)點(diǎn)擊 進(jìn)行啟動(dòng)
上面有出錯(cuò)了,可以點(diǎn)擊它,看看詳情是什么:
看到錯(cuò)誤消息,因?yàn)锳PR的問(wèn)題,這里就不在繼續(xù)解決這個(gè)依賴(lài)的問(wèn)題了。我想,我已經(jīng)完成了演示的目的了。
最后,返回主頁(yè)面,可以看到任務(wù)的狀態(tài)已經(jīng)標(biāo)記為了【失敗】狀態(tài)了:
16.1Docker鏡像自發(fā)現(xiàn)
如果您在【主機(jī)配置】中,添加主機(jī)的時(shí)候使用的是root超級(jí)管理員,而且該主機(jī)中確實(shí)有docker鏡像存在,那么CheungSSH系統(tǒng)會(huì)自動(dòng)發(fā)現(xiàn)該列表,并且展現(xiàn)在網(wǎng)頁(yè)中
自動(dòng)發(fā)現(xiàn)的時(shí)間,間隔是30分鐘一次。在該頁(yè)面,您可以自行操作docker鏡像功能。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。