Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx

上传人:b****4 文档编号:5916323 上传时间:2023-05-09 格式:DOCX 页数:52 大小:2.80MB
下载 相关 举报
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第1页
第1页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第2页
第2页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第3页
第3页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第4页
第4页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第5页
第5页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第6页
第6页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第7页
第7页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第8页
第8页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第9页
第9页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第10页
第10页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第11页
第11页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第12页
第12页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第13页
第13页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第14页
第14页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第15页
第15页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第16页
第16页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第17页
第17页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第18页
第18页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第19页
第19页 / 共52页
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx_第20页
第20页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx

《Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx》由会员分享,可在线阅读,更多相关《Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx(52页珍藏版)》请在冰点文库上搜索。

Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx

Nagios+plugins+PNP4nagios监控端详细安装记录图解

监控端安装记录

1.环境说明

说明:

主机

IP地址

安装的程序

监控端

192.168.1.1

nagios-3.4.4、nagios-plugins-1.4.15、nrpe-2.13

被监控端

192.168.1.2

nagios-plugins-1.4.15、nrpe-2.13

2.安装Nagios

2.1.安装依赖软件

以root身份登陆Linux。

[root@localhostDesktop]#cdRPM

按顺序如下RPM包:

php-common-5.3.3-3.el6_1.3.x86_64.rpm

php-cli-5.3.3-3.el6_1.3.x86_64.rpm

php-5.3.3-3.el6_1.3.x86_64.rpm

zlib-devel-1.2.3-27.el6.x86_64.rpm

xorg-x11-proto-devel-7.6-25.el6.noarch.rpm

libXau-devel-1.0.5-1.el6.x86_64.rpm

libxcb-devel-1.5-1.el6.x86_64.rpm

libpng-devel-1.2.46-1.el6_1.x86_64.rpm

libjpeg-devel-6b-46.el6.x86_64.rpm

freetype-devel-2.3.11-6.el6_1.7.x86_64.rpm

fontconfig-devel-2.8.0-3.el6.x86_64.rpm

libXdmcp-devel-1.0.3-1.el6.x86_64.rpm

libXpm-3.5.8-2.el6.x86_64.rpm

libX11-devel-1.3-2.el6.x86_64.rpm

libXpm-devel-3.5.8-2.el6.x86_64.rpm

gd-2.0.35-11.el6.x86_64.rpm

gd-devel-2.0.35-11.el6.x86_64.rpm

使用的安装命令为:

[root@localhostRPM]#rpm-ivhrpm包名

使用的升级命令为:

[root@localhostRPM]#rpm-Uvhrpm包名

2.2.添加Nagios用户和组

新建用户nagios

[root@localhosttmp]#useraddnagios

设置用户nagios的登陆密码

[root@localhosttmp]#passwdnagios

我设置的密码为:

ym

2.3.源码安装Nagios

[root@localhostRPM]#cd../SRC

解压源码包

[root@localhostSRC]#tarzxvfnagios-3.5.0.tar.gz

打开nagios文件夹

[root@localhostSRC]#cdnagios

运行安装文件的configure脚本文件生成Makefile文件

[root@localhostnagios]#./configure

根据Makefile文件编译源码

[root@localhostnagios]#makeall

安装主程序,通用网关接口(CommonGatewayInterface,CGI)和HTML文件。

程序的默认安装路径位于/usr/local/nagios。

[root@localhostnagios]#makeinstall

在/etc/rc.d/init.d文件夹中安装init脚本文件nagios

[root@localhostnagios]#makeinstall-init

在/usr/local/nagios/etc文件夹中安装示例配置文件

[root@localhostnagios]#makeinstall-config

安装、配置保存外部命令文件的文件夹的访问权限

[root@localhostnagios]#makeinstall-commandmode

为Nagiosweb界面安装Apache配置文件(/etc/httpd/conf.d/nagios.conf)

[root@localhostnagios]#makeinstall-webconf

[root@localhostnagios]#cp-Rcontrib/eventhandlers//usr/local/nagios/libexec/

[root@localhostnagios]#chown-Rnagios:

nagios/usr/local/nagios/libexec/eventhandlers

检查配置文件的配置是否有误

[root@localhostnagios]#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg

启动nagios、httpd

[root@localhostnagios]#/etc/init.d/nagiosstart

[root@localhostnagios]#/etc/init.d/httpdstart

2.4.为网络访问创建一个默认用户

[root@localhostnagios]#htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin

我设的密码为:

ym

2.5.配置nagios

(详细内容见NagiosCore3.xDocumentation.pdf)

2.5.1.配置概览

配置文件安装在/usr/local/nagios/etc/目录下,包括如下表所示文件:

文件种类

文件名

用途

主配置文件

nagios.cfg

主配置文件包括了一系列的设置,它们会影响Nagios守护进程。

资源配置文件

resource.cfg

也叫变量定义文件,通过在此文件中定义变量,以便让其他配置文件引用。

对象定义文件

objects文件夹

commands.cfg

命令配置文件,里面的命令可以被其他配置文件引用。

contacts.cfg

定义联系人和联系人组的配置文件。

localhost.cfg

定义监控本地主机的配置文件。

printer.cfg

定义监控打印机的一个配置文件模板,在nagios.cfg中默认没有启用此文件。

switch.cfg

定义监控路由器的一个配置文件模板,在nagios.cfg中默认没有启用此文件。

templates.cfg

定义主机、服务的一个配置文件模板,可以在其他配置文件中被引用。

timeperiods.cfg

定义nagios监控时间段的配置文件。

windows.cfg

定义监控Windows主机的一个配置文件模板,在nagios.cfg中默认没有启用此文件。

CGI配置文件

cgi.cfg

控制CGI访问的配置文件。

用户&密码文件

htpasswd.users

网络访问Nagios的用户名及密码。

2.5.2.主配置文件

2.5.2.1.注意事项

主配置文件一般(实际是固定的)是nagios.cfg,存放位置在/usr/local/nagios/etc/目录里。

当创建或编辑配置文件时,要遵守如下要求:

Ø以符号'#'开头的行将视为注释不做处理;

Ø变量必须是新起的一行——变量之前不能有空格符;

Ø变量名是大小写敏感的;

2.5.2.2.对象配置文件

格式:

cfg_file=

样例:

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

该变量用于指定一个包含有将用于Nagios监控对象的对象配置文件。

对象配置文件中包括有主机、主机组、联系人、联系人组、服务、命令等等对象的定义。

配置信息可以切分为多个文件并且用cfg_file=语句来指向每个待处理的配置文件。

这里我们使用默认的配置,不需要更改。

2.5.2.3.nagios用户及组

格式:

nagios_user=

样例:

nagios_user=nagios

该变量指定了Nagios进程使用哪个用户运行。

当程序启动完成并开始监控对象之前,Nagios将切换自己的权限并使用该用户权限运行。

你可以指定用户或是UID名。

格式:

nagios_group=

样例:

nagios_group=nagios

该变量用于指定Nagios使用哪个用户组运行。

当程序启动完成并开始监控对象之前,Nagios将切换自己的权限并以该用户组权限运行。

你可以拽定用户组或GID名。

这里我们使用默认的配置,不需要更改。

2.5.2.4.通知选项

格式:

enable_notifications=<0/1>

样例:

enable_notifications=1

该选项决定了Nagios在初始化启动或重启动时是否要送出通知。

如果这个选项不使能,Nagios将不会向任何主机或服务送出通知。

选项的取值可以是:

0=关闭通知

1=打开通知(默认)

2.5.3.资源配置文件

资源文件可以保存用户自定义的宏。

资源文件的一个主要用处是用于保存一些敏感的配置信息如系统口令等不能让CGIs程序模块获取到的东西。

你可以在主配置文件中设置resource_file指向一个或是多个资源文件。

默认值定义了一个USER1变量,指定监控可执行文件路径。

这里我们使用默认的配置,不需要更改。

2.5.4.对象定义文件

2.5.4.1.templates.cfg

该配置文件提供了contact、host、service的对象定义模板。

定义在其他配置文件中的contact、host、service对象使用use属性指定使用哪个模板,并将模板的值作为该定义的默认值。

这里我们使用默认的配置,不需要更改。

2.5.4.2.commands.cfg

该配置文件对命令进行了定义,这些定义会在host、service和contact对象定义时引用。

这里我们使用默认的配置,不需要更改。

2.5.4.3.localhost.cfg

为监控Linux本地主机提供的配置文件。

由host定义、hostgroup定义和service定义3部分组成。

在host定义中的address属性后添加本机IP

将SSH、HTTP服务的notifications_enabled属性的值改为1,使能该项服务告警。

2.5.4.4.contacts.cfg

工作中暂未涉及,待补充。

这里我们使用默认的配置,不需要更改。

2.5.4.5.timeperiods.cfg

工作中暂未涉及,待补充。

这里我们使用默认的配置,不需要更改。

2.5.4.6.windows.cfg

工作中暂未涉及,待补充。

这里我们使用默认的配置,不需要更改。

2.5.4.7.switch.cfg

工作中暂未涉及,待补充。

这里我们使用默认的配置,不需要更改。

2.5.4.8.printer.cfg

工作中暂未涉及,待补充。

这里我们使用默认的配置,不需要更改。

2.5.5.配置文件检查:

[root@localhostDesktop]#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg

配置无误。

3.安装Nagios-plugins

3.1.源码安装nagios-plugins

[root@localhostnagios]#cd..

解压源码包

[root@localhostSRC]#tarzxvfnagios-plugins-1.4.16.tar.gz

打开nagios文件夹

[root@localhostSRC]#cdnagios-plugins-1.4.16

运行安装文件的configure脚本文件生成Makefile文件

[root@localhostnagios-plugins-1.4.15]#./configure--with-nagios-user=nagios--with-nagios-group=nagios

根据Makefile文件编译源码

[root@localhostnagios-plugins-1.4.15]#make

安装

[root@localhostnagios-plugins-1.4.15]#makeinstall

3.2.Nagios服务设置

下面命令将Nagios守护进程设置为在系统启动时运行。

Ø增加nagios服务

[root@localhostnagios-plugins-1.4.15]#chkconfig--addnagios

设置Nagios服务在指定的运行级3(有网络连接的多用户命令行模式)、5(带图形界面的多用户模式)启动。

[root@localhostnagios-plugins-1.4.15]#chkconfig--level35nagioson

Ø同理启动Apache

[root@localhostnagios-plugins-1.4.15]#chkconfig--addhttpd

[root@localhostnagios-plugins-1.4.15]#chkconfig--level35httpdon

3.3.设置防火墙

修改/etc/sysconfig/iptables文件,加入如下两行,开放80(http)、3306(MYSQL)端口。

-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT

-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT

3.4.关闭SELinux的两种方法

Ø永久方法–需要重启服务器

修改/etc/selinux/config文件中设置SELINUX=disabled,然后重启服务器。

Ø临时方法–设置系统参数

使用命令:

setenforce0

注:

setenforce1设置SELinux成为enforcing模式

setenforce0设置SELinux成为permissive模式

3.5.需要说明的几件事

当nagios监测http时,会报错“HTTPWARNING:

HTTP/1.1403Forbidden~~~“解决方案

报错前提:

刚刚添加监控HTTP服务时,Nagios就报错了!

错误内容如下:

HTTPWARNING:

HTTP/1.1403Forbidden-4184bytesin0.011secondresponsetime

原因是nagios监控HTTP时,会监控到/var/www/html/下面的index.html文件,若没有就会提示错误,创建一个文件即可!

[root@localhostnagios-plugins-1.4.16]#touch/var/www/html/index.html

[root@localhostnagios-plugins-1.4.16]#servicehttpdrestart

4.安装NRPE

在监控端安装NRPE之前,最好已经在被监控端安装好了NRPE。

4.1.安装依赖软件

[root@localhostDesktop]#cdRPM

按顺序如下RPM包:

libcom_err-devel-1.41.12-11.el6.x86_64.rpm

keyutils-libs-devel-1.4-3.el6.x86_64.rpm

libsepol-devel-2.0.41-4.el6.x86_64.rpm

libselinux-devel-2.0.94-5.2.el6.x86_64.rpm

krb5-devel-1.9-22.el6.x86_64.rpm

openssl-devel-1.0.0-20.el6.x86_64.rpm

xinetd-2.3.14-33.el6.x86_64.rpm

使用的安装命令为:

[root@localhostRPM]#rpm-ivhrpm包名

4.2.源码安装NRPE

[root@localhostRPM]#cd../SRC

解压源码包

[root@localhostSRC]#tarxzfnrpe-2.14.tar.gz

[root@localhostSRC]#cdnrpe-2.14

运行安装文件的configure脚本文件生成Makefile文件

[root@localhostnrpe-2.13]#./configure--prefix=/usr/local/nagios

根据Makefile文件编译源码

[root@localhostnrpe-2.13]#makeall

安装NRPE插件、守护进程和守护进程样本配置文件

[root@localhostnrpe-2.13]#makeinstall-plugin

确保check_nrpe可以与远程主机上的NRPE守护进程通信。

使用安装NRPE远程主机的ip地址运行如下命令:

[root@localhostnrpe-2.13]#/usr/local/nagios/libexec/check_nrpe-H192.168.1.2

你应该得到如下一串字符,以表示远程主机安装的NRPE是什么版本。

4.3.配置NRPE

为了监控远程Linux/Unix机器,你需要创建一些对象定义。

这些定义可以被放在他们自己的文件中,也可以放在已经存在的对象配置文件中。

4.3.1.创建新命令定义

为了使用check_nrpe插件,你需要在一个Nagios对象配置文件中创建一个命令定义。

让我们为新命令创建一个对象配置文件(在/usr/local/nagios/etc/objects/commands_new.cfg中)。

#为NRPE增加的check_nrpe命令

definecommand{

command_namecheck_nrpe

command_line$USER1$/check_nrpe-H$HOSTADDRESS$-c$ARG1$

}

4.3.2.创建新模板

最好为你监控的每种不同类型主机建立不同的模板。

让我们为Linux机器创建一个新的模板(在/usr/local/nagios/etc/objects/templates_new.cfg中)。

#为远程Linux主机定义的模板

definehost{

namelinux-remote;远程主机名

usegeneric-host;这个模板的其他值继承自generic-host模板

check_period24x7;Bydefault,Linuxhostsarecheckedroundtheclock

check_interval5;每隔5分钟主动监控主机

retry_interval1;Schedulehostcheckretriesat1minuteintervals

max_check_attempts10;CheckeachLinuxhost10times(max)

check_commandcheck-host-alive;DefaultcommandtocheckLinuxhosts

notification_periodworkhours;Linuxadminshatetobewokenup,soweonlynotifyduringtheday

;Notethatthenotification_periodvariableisbeingoverriddenfrom

;thevaluethatisinheritedfromthegeneric-hosttemplate!

notification_interval60;Resendnotificationsevery1hours

notification_optionsd,u,r;Onlysendnotificationsforspecifichoststates

contact_groupsadmins;Notificationsgetsenttotheadminsbydefault

register0;不注册这个定义-这不是一个实际主机,只是一个模板!

}

4.3.3.创建远程主机以及监控远程主机服务

根据新定义的linux-remote主机模板为远程Linux/Unix机器定义一个新的主机。

(在/usr/local/nagios/etc/objects/remotehost.cfg中)

#定义远程主机

definehost{

uselinux-remote;Inheritdefaultvaluesfromatemplate

host_nameremotehost_1;Thenamewe'regivingtothisserver

aliasnode_1;Alongernamefortheserver

address192.168.1.2;IPaddressoftheserver

}

为监控远程Linux/Unix机器定义一些服务。

这些示例服务定义需要用到在远程主机上nrpe.cfg文件中定义的命令。

以监控远程主机的CPU负载为例:

被传输给check_nrpe命令定义的check_load参数告诉远程NRPE守护进程运行nrpe.cfg文件中定义的check_load命令。

并将结果返回给本地主机。

(在/usr/local/nagios/etc/objects/remotehost.cfg中)

其他的服务定义就不一一列举了。

4.3.4.将新建的配置文件加入到主配置文件中

在主配置文件(存放位置在/usr/local/nagios/etc/目录里)加入如下内容。

更改新建配置文件的权限

[root@localhostDesktop]#chown-Rnagios:

nagios/usr/local/nagios/etc/objects

配置文件检查:

[root@localhostDesktop]#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagio

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2