Nagios是一款開源的免費網絡監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換機路由器等網絡設置,打印機等。在系統或服務狀態異常時發出郵件或短信報警第一時間通知網站運維人員,在狀態恢復後發出正常的郵件或短信通知。下面學習如何在CentOS上安裝此軟件。
需要以root身份安裝Nagios。
確保在CentOS安裝了下面幾個軟件包:
你可以通過yum完成這些安裝工作:
#yum install httpd httpd-devel php openssl-devel
#yum install gcc glibc glibc-common
#yum install gd gd-devel
創建 nagios用戶並創建nagcmd用戶組以執行來自web接口的命令,並添加nagios和apache用戶到此用戶組。
#groupadd nagcmd /*建立組nagcmd*/
#usermod –G nagcmd apache /*添加用戶apache到組nagcmd*/
#useradd -G nagcmd nagios /*新建用戶nagios並添加到組nagcmd*/
#passwd nagios /*修改nagios密碼*/
創建下載存儲目錄:
#mkdir ~/downloads
從網站http://www.nagios.org/download/下載Nagios(英語不好的同學初次安裝建議安裝中文版)以及插件。
#wget http://sourceforge.net/projects/nagios-cn/files/sourcecode/zh_CN%203.2.3/nagios-cn-3.2.3.tar.bz2/download ##中文版
#wget http://iweb.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz
#tar -jxvf nagios-cn-3.2.3.tar.bz2
#cd nagios-cn-3.2.3
運行Nagios配置腳本,並把nagcmd更改為之前所創建的組。
#./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-command-group=nagcmd
編譯源碼:
安裝二進制,init腳本,sample配置文件和設置外部命令目錄權限。
#make install
#make install-init
#make install-config
#make install-commandmode
不要現在執行nagios,下面還有一些需要配置。
樣式配置文件已經安裝在/usr/local/nagios/etc目錄,修改聯系人為下一步中的管理員並更改email地址。
#vi /usr/local/nagios/etc/objects/contacts.cfg
安裝Nagios Web配置文件在Apache的conf.d目錄:
#make install-webconf
為登錄Nagios Web接口創建nagiosadmin帳號。記住下面你設置的密碼,之後登錄用到。
#htpasswd -c /usr/local/nagios/etc/htpasswd.users barlow
##我這裡使用我的英文名barlow為默認管理員
重啟Apache使新配置生效。
#service httpd restart