1 解决安装nagios 的依赖关系
Nagios基本组件的运行依赖于httpd,gcc和gd。
确保以下的软件包已经安装
Httpd gcc glibc glibc-common gd gd-devel mysql mysql-server php gd 等软件包
2 添加nagios运行所需要的用户和组
#groupadd nagcmd
#useradd -m nagios
#usermod –a –G nagcmd nagios
#usermod –a –G nagcmd apache
注把apache 加入到nagcmd组,以便在通过web Interface 操作nagios是有足够的权限;
3 安装编译nagios
#tar xvf nagios-3.1.2.tar.gz
# cd nagios-3.1.2
#./configure –with-command-group=nagcmd --enable-event-broker
# make all
#make install
#make install-init
#make install-config
#make install-commandmode
4 配置为接受nagios 警告信息的邮件地址,默认是本机的nagios用户
#vim /usr/local/nagios/etc/objects/contacts.cfg
Email nagios@localhost #该邮件为默认
5 在httpd的配置文件目录中创建nagios的web程序文件;其文件在conf.d
#make install-webconf
6 为nagios web创建用户和密码,并能呢个通过用户帐号来通过以后web认证登录nagios认证所用
#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
配置完后并重启httpd
#service httpd restart
7编译,安装nagios-plugins
#tar xvf nagios-plugins-1.4.14.tar.gz
# cd nagios-plugins-1.4.14
# ./configure –with-nagios-user=nagios –with-nagios-group=nagios
#make
#make install
8 配置并启动nagios
(1) 把nagios添加为系统服务并将之加入到自动启动服务队列
#chkconfig --add nagios
#chkconfig nagios on
(2) 检查nagios的配置文件的语法正误
#/usr/local/nagios/bin/nagios/ -v /usr/local/nagios/etc/nagios.cfg
注:如果在其检查语法时有错误请根据提示的错误,进行修改,并再次进行检查。
(3) 检查主机上的selinux是否开启,
# getenforce
如果开启的时候selinux,在默认的情况下,会拒绝nagios web cgi 程序的运行。
1如果getenforce 显示的selinux 是Enforcing时,
则可以关闭selinux
setenforce 0注该种方法只是 临时性的关闭selinux,当机器重启的时候,
selinux同样是开启的
2如果想让selinux永久关闭的时,则需要配置/etc/sysconfig/selinux
把 SELINUX=enforcing修改为SELINUX=disabled
3 为了安全的情况下,您可以不必关闭selinux就能够运行nagios的CGI程序,当然这需要修改文件的标签
#chcon -R –t httpd_sys_content_t /usr/local/nagios/share
#chcon -R –t httpd_sys_content_t /usr/local/nagios/sbin
(3) 通过web页面查看nagios
http://IP/nagios
在查看的时候需要提供账户和密码