歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

一個Linux中用於監控的簡易shell腳本

系統管理員的任務真的很艱難,因為他/她必須監控服務器、用戶、日志,還得創建備份,等等等等。對於大多數重復性的任務,大多數管理員都會寫一個自動化腳本來日復一日地重復這些任務。這裡,我們已經寫了一個shell腳本給大家,用來自動化完成系統管理員所要完成的常規任務,這可能在多數情況下,尤其是對於新手而言十分有用,他們能通過該腳本獲取到大多數的他們想要的信息,包括系統、網絡、用戶、負載、內存、主機、內部IP、外部IP、開機時間等。

我們已經注意並進行了格式化輸出(在一定程度上哦)。此腳本不包含任何惡意內容,並且它能以普通用戶帳號運行。事實上,我們也推薦你以普通用戶運行該腳本,而不是root。

監控Linux系統健康的Shell腳本

在保留Tecmint和腳本作者應得榮譽的前提下,可以自由使用/修改/再分發下面代碼。我們已經試著在一定程度上自定義了輸出結果,除了要求的輸出內容外,其它內容都不會生成。我們也已經試著使用了那些Linux系統中通常不使用的變量,這些變量應該是可以隨便用的。

最小系統要求

你所需要的一切,就是一台正常運轉的Linux機器。

依賴性

對於一個標准的Linux發行版,使用此軟件包不需任何依賴。此外,該腳本不需要root權限來執行。但是,如果你想要安裝,則必須輸入一次root密碼。

安全性

我們也關注到了系統安全問題,所以在安裝此包時,不需要安裝任何額外包,也不需要root訪問權限來運行。此外,源代碼是采用Apache 2.0許可證發布的,這意味著只要你保留Tecmint的版權,你可以自由地編輯、修改並再分發該代碼。

 

如何安裝和運行腳本?

首先,使用wget命令下載監控腳本“tecmint_monitor.sh”,給它賦予合適的執行權限。

  1. # wget http://tecmint.com/wp-content/scripts/tecmint_monitor.sh
  2. # chmod 755 tecmint_monitor.sh

強烈建議你以普通用戶身份安裝該腳本,而不是root。安裝過程中會詢問root密碼,並且在需要的時候安裝必要的組件。

要安裝“tecmint_monitor.sh”腳本,只需像下面這樣使用-i(安裝)選項就可以了。

  1. ./tecmint_monitor.sh -i

在提示你輸入root密碼時輸入該密碼。如果一切順利,你會看到像下面這樣的安裝成功信息。

  1. Password:
  2. Congratulations!ScriptInstalled, now run monitor Command

安裝完畢後,你可以在任何位置,以任何用戶調用命令‘monitor’來運行該腳本。如果你不喜歡安裝,你需要在每次運行時輸入路徑。

  1. # ./Path/to/script/tecmint_monitor.sh

現在,以任何用戶從任何地方運行monitor命令,就是這麼簡單:

  1. $ monitor

你運行命令就會獲得下面這些各種各樣和系統相關的信息:

  • 互聯網連通性
  • 操作系統類型
  • 操作系統名稱
  • 操作系統版本
  • 架構
  • 內核版本
  • 主機名
  • 內部IP
  • 外部IP
  • 域名服務器
  • 已登錄用戶
  • 內存使用率
  • 交換分區使用率
  • 磁盤使用率
  • 平均負載
  • 系統開機時間

使用-v(版本)開關來檢查安裝的腳本的版本。

  1. $ monitor -v
  2. tecmint_monitor version 0.1
  3. DesignedbyTecmint.com
  4. ReleasedUnderApache2.0License

 

小結

該腳本在一些機器上可以開機即用,這一點我已經檢查過。相信對於你而言,它也會正常工作。如果你們發現了什麼毛病,可以在評論中告訴我。這個腳本還不完善,這僅僅是個開始。從這裡開始,你可以將它改進到任何程度。如果你想要編輯腳本,將它帶入一個更深的層次,盡管隨意去做吧,別忘了給我們應的的榮譽,也別忘了把你更新後的腳本拿出來和我們分享哦,這樣,我們也會更新此文來給你應得的榮譽。

別忘了和我們分享你的想法或者腳本,我們會在這兒幫助你。謝謝你們給予的所有摯愛。繼續浏覽,不要走開哦。


via: http://www.tecmint.com/linux-server-health-monitoring-script/

作者:Avishek Kumar 譯者:GOLinux 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

Copyright © Linux教程網 All Rights Reserved