CentOS 安装Nagios 服务器端

一.建组建帐号
groupadd nagcmd
useradd apache
useradd nagios
usermod -G nagcmd nagios
usermod -G nagcmd apache

二、安装 nagios
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-commandmode
make install-config

三.配置WEB接口
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin  创建一个登录WEB的帐号

四.装nagios-plugin-1.4.13
 cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

五.将nagios加入服务并启动,同时启动apache
chkconfig --add nagios
chkconfig nagios on

验证nagios的安装
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果出现下面的提示就OK了
......
Total Warnings: 0
Total Errors:   0
Things look okay - No serious problems were detected during the pre-flight check

启动nagios和apache服务
service nagios start
service httpd start

六.禁用selinux
我登录WEB页面好几次都无法通过验证,仔细看了一下说明发现是selinux的问题
setenforce 0
这么改完不需要重启系统就可生效,Getenforce可看到permissive。但一重启就又得来一次,我的CentOS上也没别的,直接disable吧
vi /etc/selinux/config
SELINUX=disabled

现在可以用http://IP/nagios来登录了,用户名nagiosadmin

七.定义联系人和联系人组
vi /usr/local/nagios/etc/objects/contacts.cfg

配置 commands.cfg
vi /usr/local/nagios/etc/objects/commands.cfg
在最后一行添加
#check nrpe
define command {
        command_name   check_nrpe
        command_line   $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }

添加监控主机
vi /usr/local/nagios/etc/nagios.cfg
在 cfg_file=/usr/local/nagios/etc/objects/localhost.cfg 行后 增加
# Definitions for monitoring a linux machine
cfg_file=/usr/local/nagios/etc/objects/linux.cfg

新建 linux.cfg 文件,并增加内容
vi  /usr/local/nagios/etc/objects/linux.cfg
加入下面内容
define host{
        use             linux-server
        host_name       nagiosTest
        alias           nagiosTest
        address         192.168.8.209
        }

define service{
        use                     generic-service
        host_name               nagiosTest
        service_description     check-swap
        check_command           check_nrpe!check_swap
        }

define service{
        use                     generic-service
        host_name               nagiosTest
        service_description     check-load
        check_command           check_nrpe!check_load
        }

define service{
        use                     generic-service
        host_name               nagiosTest
        service_description     check-disk
        check_command           check_nrpe!check_disk
        }

define service{
        use                     generic-service
        host_name               nagiosTest
        service_description     zombie_procs
        check_command           check_nrpe!check_zombie_procs
        }

define service{
        use                     generic-service
        host_name               nagiosTest
        service_description     check-users
        check_command           check_nrpe!check_users
        }

define service{
        use                     generic-service
        host_name               nagiosTest
        service_description     total_procs
        check_command           check_nrpe!check_total_procs
        }

重启nagios
service nagios restart

相关推荐