Nagios监控之Nagios Core安装

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


鸣谢:本人参考了多篇文章后总结而得,在此感谢各位网络分享者!

你可能感兴趣的:(监控,core,nagios,nagios)