下面就准备安装nagios了

先为nagios添加一个运行帐号,并将apache的运行帐号添加到nagios组里面,要不然无法使用页面管理主机

useradd -r -d /usr/local/nagios -s /sbin/nologin nagios

usermod -G nagios apache

解包编译安装

# tar -xvf nagios-3.2.1.tar.gz

# cd nagios-3.2.1

# ./configure --with-nagios-user=nagios --with-nagios-group=nagios

# make all

# make install

# make install-init

# make install-commandmode

# make install-config

# chkconfig --add nagios

到此,nagios已经安装到/usr/local/nagios/,但没有plugin,它什么也干不了,接下来还得编译plugin

# tar -xvf nagios-plugins-1.4.15.tar.gz

# cd nagios-plugins-1.4.15

# ./confingure

# make

# make install

plugins已经全部放到了/usr/local/nagios/libexec,安装过程已经结束了

默认是可以直接启动nagios,它将监控本机,但这并不是我要的结果,所以要修改下配置文件

首先修改nagios.cfg,在/usr/local/nagios/etc下面,只对修改的作一个说明

注析掉下面一行,因为它是对本的监控,没必要.改成

#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

#主机组配置文件

cfg_file=/usr/local/nagios/etc/objects/hostgroup.cfg

如果要使用一个新的配置文件,在些文件中指定就行了.但它还提供了另一个功能:cfg_dir.指定这个参数后,程序会在目录下搜索所有以cfg结尾的文件.如何使用就看你的具体情况,我在实际中就是新那两个文件夹,一个是用来存放host信息,别一个是存放server信息,其它的是在nagios.cfg中指定.

主机配置文件夹

cfg_dir=/usr/local/nagios/etc/hosts

服务配置文件夹

cfg_dir=/usr/local/nagios/etc/servers

修改cgi.cfg,这个应该是帐号授权了

authorized_for_system_information=motu

authorized_for_configuration_information=motu

authorized_for_system_commands=motu

authorized_for_all_services=motu

authorized_for_all_hosts=motu

authorized_for_all_service_commands=motu

authorized_for_all_host_commands=motu

修改etc/objects/contacts.cfg

define contact{

contact_name motu

use generic-contact

alias Nagios Admin

email flyskyst@163.com

}

define contactgroup{

contactgroup_name sagroup

alias Nagios Administrators

members motu

}

生成授权文件

htpasswd -c /usr/local/nagios/etc/htpasswd motu


相关内容