系統管理者的任務真的很艱難,因為他/她必須監控伺服器、使用者、日志,還得建立備份,等等等等。對于大多數重複性的任務,大多數管理者都會寫一個自動化腳本來日複一日地重複這些任務。這裡,我們已經寫了一個shell腳本給大家,用來自動化完成系統管理者所要完成的正常任務,這可能在多數情況下,尤其是對于新手而言十分有用,他們能通過該腳本擷取到大多數的他們想要的資訊,包括系統、網絡、使用者、負載、記憶體、主機、内部IP、外部IP、開機時間等。
我們已經注意并進行了格式化輸出(在一定程度上哦)。此腳本不包含任何惡意内容,并且它能以普通使用者帳号運作。事實上,我們也推薦你以普通使用者運作該腳本,而不是root。
在保留Tecmint和腳本作者應得榮譽的前提下,可以自由使用/修改/再分發下面代碼。我們已經試着在一定程度上自定義了輸出結果,除了要求的輸出内容外,其它内容都不會生成。我們也已經試着使用了那些Linux系統中通常不使用的變量,這些變量應該是可以随便用的。
你所需要的一切,就是一台正常運轉的Linux機器。
對于一個标準的Linux發行版,使用此軟體包不需任何依賴。此外,該腳本不需要root權限來執行。但是,如果你想要安裝,則必須輸入一次root密碼。
我們也關注到了系統安全問題,是以在安裝此包時,不需要安裝任何額外包,也不需要root通路權限來運作。此外,源代碼是采用Apache 2.0許可證釋出的,這意味着隻要你保留Tecmint的版權,你可以自由地編輯、修改并再分發該代碼。
<a></a>
強烈建議你以普通使用者身份安裝該腳本,而不是root。安裝過程中會詢問root密碼,并且在需要的時候安裝必要的元件。
要安裝“<code>tecmint_monitor.sh</code>”腳本,隻需像下面這樣使用-i(安裝)選項就可以了。
在提示你輸入root密碼時輸入該密碼。如果一切順利,你會看到像下面這樣的安裝成功資訊。
安裝完畢後,你可以在任何位置,以任何使用者調用指令<code>‘monitor’</code>來運作該腳本。如果你不喜歡安裝,你需要在每次運作時輸入路徑。
現在,以任何使用者從任何地方運作monitor指令,就是這麼簡單:
<a href="http://s3.51cto.com/wyfs02/M00/6E/F2/wKioL1WM2XOyah2OAAMceunlbfQ723.gif" target="_blank"></a>
你運作指令就會獲得下面這些各種各樣和系統相關的資訊:
網際網路連通性
作業系統類型
作業系統名稱
作業系統版本
架構
核心版本
主機名
内部IP
外部IP
域名伺服器
已登入使用者
記憶體使用率
交換分區使用率
磁盤使用率
平均負載
系統開機時間
使用-v(版本)開關來檢查安裝的腳本的版本。
本文轉自 小強測試幫 51CTO部落格,原文連結:http://blog.51cto.com/xqtesting/1665876,如需轉載請自行聯系原作者