系統管理員不在機房時,如何繼續對Linux伺服器進行監控和管理,如何全面瞭解Linux伺服器的運行狀態,是系統管理員需要面對的問題。實現對Linux伺服器遠端管理和監控的方法很多,這裡主要介紹使用SrvReport這款Linux專用遠程監視軟體,對Linux伺服器進行遠程監控管理。
SrvReport配置方法
SrvReport是一款功能強大的Linux伺服器遠程監視軟體。它能夠根據Linux系統管理員的設定,定期把Linux伺服器健全狀態的各種參數通過電子郵件的方式發送到指定的電子信箱中。SrvReport所發送的記錄Linux伺服器健全狀態資訊的郵件,不只是簡單地採用了HTML或TXT格式。郵件中的HTML檔案裡採用了柱型條、高亮度對比文字、表格和詳細列表記錄的方式,對Linux伺服器健全狀態的各項參數進行了分類記錄。使得Linux系統管理員通過閱讀HTML郵件,很容易就能對Linux伺服器的情況有一個很全面的瞭解。
SrvReport這款開發源碼軟體的安裝和配置相當簡單。使用者可以從http://sourceforge.net/project/showfiles.php?group_id=98398下載到最新版本的SrvRepor壓縮包。通過以下命令解壓SrvRepor壓縮包:
# tar xzfv srvreport-x.xx.tgz
進入SrvReport/bin目錄,將srvreport.pl檔案加入到Linux系統中的crontab,以便讓SrvReport定期運行。在編輯bin/srvreport.conf.檔案時,在“mailAddr:”中填寫使用者指定接收SrvRepor所產生報告的電子郵件地址。
在編輯bin/srvreport.conf檔案時,除了要填寫指定接受報告的電子郵件信箱之外,還需要根據實際情況,修改bin/srvreport.conf檔案中諸如HTML報告儲存地址、報告圖片儲存地址和報告所需要記錄的資訊項目等幾個模組參數。
參考配置
為了方便配置SrvReport,使用者可以從其軟體壓縮包的/DOC目錄中查看一份名為EXAMPLE.HTML的完整的srvreport.conf檔案的配置清單。以下就是筆者按照“EXAMPLE.HTML”所配置的一份srvreport.conf配置清單,以粗體顯示的變數可以根據Linux伺服器和網路的實際情況進行修改。
## Configuration File for SrvReport# Receiver of the mail-report(接收srvreport報告的電子郵件地址)MailReport = webmaster@myschool.org# filename for saving the html-report(儲存HTML報告的檔案名稱)# may contain %%YYYY, %MM, %DD, which will be replaced with# the apropriate values(%YYYY, %MM, %DD分別表示年、月、日。一般由srvreport自動產生)FileReport = ../web/html/%%YYYY-%%MM-%%DD.html# path where the images are located(圖片檔案所儲存的路徑)FileReportImgPath = ../../images/# If you want an up-to-date file, then you should set this to 1(如果你需要最新的檔案報告,可以將FileReportCreateAlways和ReportWithTime的值設定為1)FileReportCreateAlways = 1ReportWithTime = 1# This defines the order of the report(定義srvreport所要監控的Linux伺服器所提供的服務)order = Traffic CPUUsage WebServer FTPServerFTPLogs Postfix Warnings LastLogins ChkRootKit |
除了修改電子郵件地址和以加粗顯示的幾項參數之外,配置清單中大多數預設參數都是不需要修改的。當然,假設使用者的Linux伺服器中沒有提供FTP服務,那麼刪除配置清單的[FTPServer]這個模組即可。