1.依赖包检测
# rpm -q httpd gcc glibc glibc-common gd gd-devel php php-mysql openssl-devel
# yum -y install httpd gcc glibc glibc-common gd gd-devel php php-mysql openssl-devel
2.创建nagios用户和用户组
# groupadd nagcmd
# useradd -G nagcmd -s /sbin/nologin nagios
**把apache加入到nagcmd组,以便于在通过web Interface操作nagios时能够具有足够的权限;
# usermod -a -G nagcmd apache
3.编译安装(非rpm安装httpd的请查看源码安装httpd和php注意点)
# tar zxf nagios-3.3.1.tar.gz
# cd nagios-3.3.1
# ./configure \
--prefix=/usr/local/nagios \
--with-command-group=nagcmd \
--enable-event-broker
# make all
# make install
# make install-init
# make install-commandmode
# make install-config
在httpd的配置文件目录(conf.d)中创建Nagios的Web程序配置文件:
# make install-webconf
4.服务配置
4.1复制文件夹(可以不做)
#cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
4.2配置权限(可以不做)
#chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
4.3服务添加自启动
# chkconfig --add nagios
# chkconfig --level 35 nagios on
# chkconfig --list nagios
4.4创建加密用户
创建一个登录nagios web程序的用户,这个用户帐号在以后通过web登录nagios认证时所用:
# htpasswd -c /usr/local/nagios/etc/htpasswd.users ngs
4.5配置cgi.cfg
这里配置的用户名要与加密设置的用户名一直,否则在httpd无法调用CGI程序,Web页面就会给出CGI权限异常。有多个用户名是以逗号分隔。
authorized_for_system_information=ngs
authorized_for_configuration_information=ngs
authorized_for_system_commands=ngs
authorized_for_all_services=ngs
authorized_for_all_hosts=ngs
authorized_for_all_service_commands=ngs
authorized_for_all_host_commands=ngs
5.验证配置
5.1默认目录验证
在安装路径下是否存在etc、bin、sbin、share、var 这五个目录
bin Nagios可执行程序所在目录
etc Nagios配置文件所在目录
sbin NagiosCGI文件所在目录,也就是执行外部命令所需文件所在的目录
share Nagios网页文件所在的目录
libexec Nagios外部插件所在目录
var Nagios日志文件、lock 等文件所在的目录
var/archives Nagios日志自动归档目录
var/rw 用来存放外部命令文件的目录
5.2验证密码文件
#cat /usr/local/nagios/etc/htpasswd.users
注意这里显示的用户名是否为设置的用户名
5.3配置文件验证
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
鸣谢:本人参考了多篇文章后总结而得,在此感谢各位网络分享者!