这里把我前段时间搭建安装nagios中文版的过程与大家分享一下,系统环境是cenots5.4 64位。
步骤如下:
安装所需的软件httpd gettext mysql mysql php perl
#yum -y install httpd gettext mysql mysql-server mysql-devel php php-mysql php-pear

#yum install php-mysql mysql perl mysql-server perl-DBI perl-DBD-MySQL httpd gcc glibc glibc-common gd gd-devel php
#wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz 下载插件
#wget http://sourceforge.net/projects/nagios-cn/files/sourcecode/zh_CN%203.2.3/nagios-cn-3.2.3.tar.bz2/download

创建nagios用户并设置密码
# useradd nagios
# passwd nagios
密码为nagios
设置nagios用户不能作为登陆账号
# usermod -s /sbin/nologin nagios
创建一个用户组
# groupadd nagi
将用户增加至用户组
# usermod -G nagi nagios
# usermod -G nagi apache
安装nagios和插件
# tar -jxvf nagiso-cn-3.2.3.tar.bz2
# cd nagios-cn-3.2.3
# ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-command-group=nagi
# make all
# make install
# make install-init
# make install-commandmode
# make install-config
# make install-webconf
安装插件
# tar -zxvf nagios-plugins-1.4.15.tar.gz
# cd nagios-plugins-1.4.15
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make && make install
增加访问页面用户admin及密码
# htpasswd -c /usr/local/nagios/etc/htpasswd.users admin
password:
启动服务
# chkconfig --add nagios
# chkconfig nagios on
# chkconfig httpd on
# chkconfig mysqld on
# service nagios start
# service httpd start
# service mysqld start
检查配置文件是否正确
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
由于这里太不好用可以作个alias
# vi /root/.bashrc
添加: alias check='/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg'

注意:如果你开启了selinux 需要配置如下二步:
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

打开网页查看是否能正常访问:如http://192.168.0.3/nagios
如果需要邮件通知需安装sendmail
安装sendmail
# yum -y instal sendmail
测试:mail -s "This is sery's nagios test mail" join12@126.com < install.log
如果yum安装sendmail后没有mail命令,解决方法如下:

[root@join12 ~]yum search mail  发现有一行:

mailx.i386 : The /bin/mail program for sending e-mail messages.

所以没错,肯定就是他了.  mailx .
[root@join12 ~]yum install mailx -y  搞定.
到这里就完全了nagios安装部署,至于配置待以后整理后再与大家分享