RedHat 5.4上的Nagios的安装

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

在查看的时候需要提供账户和密码

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/pxfys.html