Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx
- 文档编号:11288026
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:52
- 大小:2.80MB
Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx
《Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx》由会员分享,可在线阅读,更多相关《Nagios+plugins+PNP4nagios监控端详细安装记录 图解.docx(52页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Nagios+plugins+PNP4nagios监控端详细安装记录 图解 Nagios plugins PNP4nagios 监控 端详 安装 记录