運維監(jiān)控Nagios連載2:部署apache服務器
俗話說:工欲善其事,必先利其器.要做好系統(tǒng)管理,使自己的工作更輕松更有效的話,一個好的監(jiān)控工具是必不可少的了.在這里我向大家推薦一款我使用了4年多的、功能強大、可靈活定制的開源監(jiān)控利器---nagios。
運維監(jiān)控Nagios連載1:Nagios服務器的自我監(jiān)控實現(xiàn)
運維監(jiān)控Nagios連載2:部署apache服務器
運維監(jiān)控Nagios連載3:部署、配置Nagios服務
運維監(jiān)控Nagios連載4:Nagios監(jiān)控mysql服務器
運維監(jiān)控Nagios連載5:關鍵應用監(jiān)控的重要策略
Apache應該是我們最常用的部署了,它可以被弄得很復雜,但在nagios 這個平臺上,我們只需要簡單的功能即可,為了驗證用戶,我們稍微加一點修改就行了。這樣做也是為了體現(xiàn)"越簡單越容易的思想"。做得簡單,以后重新部署或恢復就越迅速、越?jīng)]壓力[1]。
(一) 安裝apache
tar zxvf httpd-2.2.8.tar.gz
cd httpd-2.2.8
./configure --prefix=/usr/local/apache #僅僅需要這么一個選項
make
make install
(二) 檢查apache是否被正確的安裝
1、執(zhí)行 /usr/local/apache/bin/apachectl -t 檢查apache的配置文件語法是否正確。未經(jīng)更改的apache配置文件語法顯然是正確無誤的,當我們對配置文件httpd.conf 或其包含的文件作了更改的時候,最好先運行一下這個命令,它的錯誤輸出能迅速定位配置文件哪里出現(xiàn)了錯誤。
2、執(zhí)行命令行 /usr/local/apache/bin/apachectl start 啟動apache守護進程,在別的機器的瀏覽器里輸入這個服務器的ip地址,看是否可以正常瀏覽apache的默認頁面-通常是一個"IT works!"。為了方便以后維護apache 更方便些,我們可以修改環(huán)境變量文件/etc/profile,在文件的末尾追加行 "export PATH=$PATH:/usr/local/apache/bin ",保存后執(zhí)行 source /etc/profile 使其修改立即生效,這樣我們以后執(zhí)行apache 啟動之類的命令就不必輸很長一串路徑,直接輸入 apachectl start 就可以了。
#p#
(三)修改apache配置文件httpd.conf
1、修改apache運行用戶和組。默認是daemon,需要把它改成nagios。這樣它才能有權限訪問我們安裝的nagios目錄,執(zhí)行相關的cgi命令,如通過瀏覽器界面關閉nagios、停止某個故障對象發(fā)送報警信息等。
2、添加nagios訪問目錄(nagios 的安裝路徑/usr/local/nagios),同時使用http用戶驗證。把下面的內(nèi)容追加到httpd.conf文件的末尾:
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
AuthType Basic
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
Alias /nagios /usr/local/nagios/share
AuthType Basic
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
照這樣一種方式修改配置文件,保證不會把配置文件改得一塌糊涂,我相信大部分初學者都有把文件修改后而不知道文件本身的原貌。到這步配置文件雖然修改好了,但還不能通過語法檢查,因為有2個與之相關聯(lián)的東西還不存在,他們是用戶和組nagios及apache的驗證用戶文件/usr/local/nagios/etc/htpasswd . 在后續(xù)操作中完成這任務后,再驗證不遲。
【編輯推薦】