2021-05-12 14:32:11
一個Linux中用於監控的簡易shell指令碼
系統管理員的任務真的很艱難,因為他/她必須監控伺服器、使用者、紀錄檔,還得建立備份,等等等等。對於大多數重複性的任務,大多數管理員都會寫一個自動化指令碼來日復一日地重複這些任務。這裡,我們已經寫了一個shell指令碼給大家,用來自動化完成系統管理員所要完成的常規任務,這可能在多數情況下,尤其是對於新手而言十分有用,他們能通過該指令碼獲取到大多數的他們想要的資訊,包括系統、網路、使用者、負載、記憶體、主機、內部IP、外部IP、開機時間等。
我們已經注意並進行了格式化輸出(在一定程度上哦)。此指令碼不包含任何惡意內容,並且它能以普通使用者帳號執行。事實上,我們也推薦你以普通使用者執行該指令碼,而不是root。
監控Linux系統健康的Shell指令碼
在保留Tecmint和指令碼作者應得榮譽的前提下,可以自由使用/修改/再分發下面程式碼。我們已經試著在一定程度上自定義了輸出結果,除了要求的輸出內容外,其它內容都不會生成。我們也已經試著使用了那些Linux系統中通常不使用的變數,這些變數應該是可以隨便用的。
最小系統要求
你所需要的一切,就是一台正常運轉的Linux機器。
依賴性
對於一個標準的Linux發行版,使用此軟體包不需任何依賴。此外,該指令碼不需要root許可權來執行。但是,如果你想要安裝,則必須輸入一次root密碼。
安全性
我們也關注到了系統安全問題,所以在安裝此包時,不需要安裝任何額外包,也不需要root存取許可權來執行。此外,原始碼是採用Apache 2.0許可證發布的,這意味著只要你保留Tecmint的版權,你可以自由地編輯、修改並再分發該程式碼。
如何安裝和執行指令碼?
首先,使用wget命令下載監控指令碼“tecmint_monitor.sh”
,給它賦予合適的執行許可權。
# wget http://tecmint.com/wp-content/scripts/tecmint_monitor.sh
# chmod 755 tecmint_monitor.sh
強烈建議你以普通使用者身份安裝該指令碼,而不是root。安裝過程中會詢問root密碼,並且在需要的時候安裝必要的元件。
要安裝“tecmint_monitor.sh
”指令碼,只需像下面這樣使用-i(安裝)選項就可以了。
./tecmint_monitor.sh -i
在提示你輸入root密碼時輸入該密碼。如果一切順利,你會看到像下面這樣的安裝成功資訊。
Password:
Congratulations!ScriptInstalled, now run monitor Command
安裝完畢後,你可以在任何位置,以任何使用者呼叫命令‘monitor’
來執行該指令碼。如果你不喜歡安裝,你需要在每次執行時輸入路徑。
# ./Path/to/script/tecmint_monitor.sh
現在,以任何使用者從任何地方執行monitor命令,就是這麼簡單:
$ monitor
你執行命令就會獲得下面這些各種各樣和系統相關的資訊:
- 網際網路連通性
- 作業系統型別
- 作業系統名稱
- 作業系統版本
- 架構
- 核心版本
- 主機名
- 內部IP
- 外部IP
- 域名伺服器
- 已登入使用者
- 記憶體使用率
- 交換分割區使用率
- 磁碟使用率
- 平均負載
- 系統開機時間
使用-v(版本)開關來檢查安裝的指令碼的版本。
$ monitor -v
tecmint_monitor version 0.1
DesignedbyTecmint.com
ReleasedUnderApache2.0License
小結
該指令碼在一些機器上可以開機即用,這一點我已經檢查過。相信對於你而言,它也會正常工作。如果你們發現了什麼毛病,可以在評論中告訴我。這個指令碼還不完善,這僅僅是個開始。從這裡開始,你可以將它改進到任何程度。如果你想要編輯指令碼,將它帶入一個更深的層次,儘管隨意去做吧,別忘了給我們應的的榮譽,也別忘了把你更新後的指令碼拿出來和我們分享哦,這樣,我們也會更新此文來給你應得的榮譽。
別忘了和我們分享你的想法或者指令碼,我們會在這兒幫助你。謝謝你們給予的所有摯愛。繼續瀏覽,不要走開哦。
via: http://www.tecmint.com/linux-server-health-monitoring-script/
作者:Avishek Kumar 譯者:GOLinux 校對:wxy
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-06/118681.htm
相關文章