Nagios 安装

准备条件: Development Libraries

Development Tools

解决依赖关系: httpd gcc glibc glibc-common gd gd-devel php mysql mysql-server


开始

[root@localhost Desktop] groupadd nagcmd

[root@localhost Desktop] useradd —G nagcmd nagios

[root@localhost Desktop] passwd nagios

[root@localhost Desktop] usermod -a -G nagcmd apache

解压文件

[root@localhost Desktop] cd nagios-4.1.1

[root@localhost nagios-4.1.1] ./configure --sysconfdir=/etc/nagios --with-command-group=nagcmd --enable-event-broker

[root@localhost nagios-4.1.1] make all

[root@localhost nagios-4.1.1] make install #安装nagios

[root@localhost nagios-4.1.1] make install-init #安装nogios的

[root@localhost nagios-4.1.1] make install-commandmode #安装命令模式 的

[root@localhost nagios-4.1.1] make install-config #安装配置文件的

[root@localhost nagios-4.1.1]# make install-webconf #会在/etc/httpd/conf.d/下生成nagios.conf


创建一个登陆nagios web 程序的用户,这个用户账号在以后通过web 登陆nagios认证时所用 ,这里的创建路径要与 /etc/httpd/conf.d/nagios.conf里面的路径相同

[root@localhost share]# htpasswd -c /etc/nagios/htpasswd.users nagiosadmin


# 安装插件

解压文件

[root@localhost src]# cd nagios-plugins-1.4.16

[root@localhost src]# ./configure --with-nagious-user=nagios --with-nagios-group=nagios

[root@localhost src]# make

[root@localhost src]# make install

[root@localhost nagios-plugins-1.4.16]# service httpd restart

[root@localhost nagios-plugins-1.4.16]# service nagios restart


<!-- 注意: nagios里面有cgi脚本,而selinux 会阻止所以要关闭selinux-->

Nagios 配置文件讲解

配置文件所在地: /etc/nagios (与./configure的时候写的位置对比)

主配置文件: nagios.cfg

命令对象 : commands.cfg

格式 define command {

command_name # 名字

command_line # 命令

}


contacts.cfg

格式:denfine contact{

contact_name #名字全局唯一

use #继承那个模板

alias #起一个描述名字

email 接受通知的邮箱地址

}


时间: timeperios.cfg

格式: define timeperiod {

timeperiod_name

alias

sunday

monday

tuesday

wednesday

thursday

friday

saturday

}

主机: localhost.cfg

格式: define host{

use

host_name

alias

address


}


服务: localhost.cfg

主机格式: define host {

use

host_name

alias

address


}

服务格式:

格式: define service{

use

host_name

service_description

check_command

}


<!-- 带register 0 就是模板-->

客户端安装插件

<!--先安装openssl-devel包-->

1)创建用户

[root@localhost src]useradd nagios

[root@localhost src]passwd nagios

2)解压插件包并进入安装插件

[root@localhost src]tar -xvf nagios-plugins-1.4.15.tar.gz

[root@localhost src] cd nagios-plugins-1.4.15

[root@localhost nagios-plugins-1.4.15]./configure --enable-redhat-pthread-workaround

[root@localhost nagios-plugins-1.4.15] make

[root@localhost nagios-plugins-1.4.15]make install

3)解压NRPE包并进入安装NRPE

[root@localhost src]# tar -xvf nrpe-2.14.tar.gz

[root@localhost src]# cd nrpe-2.14

[root@localhost src]# ./configure --with-prefix=/usr/local/nagios --enable-command-args

[root@localhost nrpe-2.14]# make all

[root@localhost nrpe-2.14]# make install-plugin ##安装check_nrpe 这个插件

[root@localhost nrpe-2.14]# make install-daemon ##安装deamon

[root@localhost nrpe-2.14]# make install-xinetd ##安装超级进程

[root@localhost nrpe-2.14]# cp /usr/src/nrpe-2.14/init-script /etc/init.d/nrpe

[root@localhost nrpe-2.14]# chmod +x /etc/init.d/nrpe

[root@localhost nrpe-2.14]# make install-daemon-config ##安装配置文件

4)修改目录权限

[root@localhost nrpe-2.14]# chown nagios:nagios /usr/local/nagios/

[root@localhost nrpe-2.14]# chown -R nagios:nagios /usr/local/nagios/libexec/

5) 编辑nrpe配置文件

[root@localhost nrpe-2.14]# vim /usr/local/nagios/etc/nrpe.cfg

allowed_hosts=127.0.0.1,172.16.9.128

##以下两步是如果把NRPE服务交给超级进程要更改的

[root@localhost nrpe-2.14]# vim /etc/services

nrpe 5666/tcp


[root@localhost nrpe-2.14]# vim /etc/xinetd.d/nrpe

only_from = 127.0.0.1 172.16.9.128

服务器安装插件

1)解压进入

[root@localhost src]# tar -xvf nrpe-2.14.tar.gz

[root@localhost src]# cd nrpe-2.14

2)安装check_nrpe 插件

[root@localhost nrpe-2.14]# ./configure

[root@localhost nrpe-2.14]# make all

[root@localhost nrpe-2.14]# make install-plugin

3) 测试

[root@localhost nrpe-2.14]# /usr/local/nagios/libexec/check_nrpe -H 172.16.9.129