已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Nagios+nagios-plugins+nrpe一、A=监控主机;B=被监控主机2、 安装部署nagios1、A:安装Nagios+nagios-plugins+nrpe监控主机安装nrpe:tar zxvf nrpe-2.12.tar.gz cd nrpe-2.12./configuremake allmake install-pluginmake install-daemonmake install-daemon-config2、B:安装nagios-plugins+nrpe(1)在被监控机上安装nagios插件和nrpetar zxvf nagios-plugins-1.4.15.tar.gz cd nagios-plugins-1.4.15 ./configure -with-nagios-user=nagios -with-nagios-group=nagios make make install 安装nrpe的方法与监控主机的nrpe安装方法一样(2)检查目录及文件: ll /usr/local/nagios/libexec 看看里面是不是有一大堆check的什么东西,如果有就对了三、配置A主机使得A可以监控B主机,具体配置见如下步骤。大家注意一下这6补配置只能监控B主机的服务或者联通状态,但是无法监控B主机本地的例如cpu、内存、硬盘等使用情况。如果要监控这些本地的信息,就要借助于nrpe这个插件了。详细配置请参看(第四部分)1、 修改cgi.cfg配置文件vi /usr/local/nagios/etc/cgi.cfg添加:refresh_rate=30 #nagios主页的刷新时间,我设置成30秒自动刷新use_authentication=0 #关闭认证功能,当nagios配置好后,建议开回来2、 修改nagios.cfg配置文件vi /usr/local/nagios/etc/nagios.cfgcfg_file=/usr/local/nagios/etc/objects/commands.cfg #nagios可调用的监控命令cfg_file=/usr/local/nagios/etc/objects/contacts.cfg #联系人配置cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg #监控时间配置cfg_file=/usr/local/nagios/etc/objects/templates.cfg #模板配置cfg_dir=/usr/local/nagios/etc/services #新添加,把需要添加的主机文件放进去,就不必在这里一行行添加(这一行虽然简单,但是经过我的实践把配置直接指向services组无法进行识别,nagios启动失败,所以建议这样写cfg_file=/usr/local/nagios/etc/services/$B-ip.cfg)cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg #新添加,主机组配置(host组,经过实践我暂时没有成功,有待验证) cfg_file=/usr/local/nagios/etc/objects/localhost.cfg #本地信息监迭3、 添加被监控主机配置文件既然上一步在nagios.cfg中指定了监控$B的配置文件,下面我们就来建立这个配置文件,#vi $B-ip.cfgdefine host use linux-server host_name 11 alias 11 address 11 define service use generic-service host_name 11 service_description check_ping check_command check_ping!100.0,20%!200.0,50% max_check_attempts 5 normal_check_interval 1 define service use generic-service host_name 11 service_description check_ftp check_command check_ftp!21 max_check_attempts 5 normal_check_interval 1 define service use generic-service host_name 11 service_description check_ssh check_command check_ssh max_check_attempts 5 normal_check_interval 1 define service use generic-service host_name 11 service_description check_http check_command check_http max_check_attempts 5 normal_check_interval 1 以上添加的项目都会在nagios的监控主页上显示出来。其实以上配置文件的书写格式是根据一个模版来写的,如果你不能直接写出以上的格式,可以参考/usr/local/nagios/etc/objects/templates.cfg的linux-server部分,内容如下图所示:4、 自定义监控命令这里说的监控命令也就是上一步的配置文件中定义的check_command之后所跟的命令参数例如:heck_ping!100.0,20%!200.0,50%。如果这些系统自带的命令无法满足你的要求,你也可以自定义命令,自定义命令的制作过程见如下所示(1)、我们进入到/usr/local/nagios/libexec目录,在这个目录中一般使用shell脚本语言写一个可执行脚本。例如命名为test,test即为我们自己写的脚本的名字。(2)、进入到/usr/local/nagios/etc/objects打开定义命令的文件,也就是说这个文件可以把我们自定义的文件让nagios使用#vi /usr/local/nagios/etc/objects/commands.cfg在这个文件中查看118215行的部分,这里定义了系统自带的多个可以监控的命令,比如check_ftp、check_http等等。在这里我们参照这些定义格式,把我们刚才写的可执行脚本test定义进来,如下所示:# define command# command_name check_test(注意这个名字就是我们在自定义监控主机配#置文件中需要调用命令的名字.)# command_line $USER1$/test(这一行中的test才是指定到我们刚才真#正自定义的test可执行脚本)# #定义完毕我们保存推出(3) 既然上一步我们把自己写的命令定义到了nagios里,那我们怎么知道我们定义的这个名字叫做check_test的命令还不好用呢?我们可以测试一下:# /usr/local/nagios/libexec/test如果测试的结果如我们所希望的结果,那说明脚本没有问题。5、 测试nagios配置文件是否有错误# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg如果出现如下信息就是正常:Total Warnings: 0 Total Errors: 06、 重新启动nagios。四、利用nrpe监控linux主机的本地信息1、 nrpe作为一个插件,我们要使用它就要在command.cfg命令配置文件中去定义并调用nrpe命令,(1) 在定义和调用nrpe命令之前我们先测试一下监控主机与被监控机的Nrpe的连通性。(注意这一过程的前三步我们需要在被监控主机上操作。)# vi /usr/local/nagios/etc/nrpe.cfgallowed_hosts=,10 #添加上的监控主机A的IP地址,表示允许A监控并调用我的信息。(2)然后在被监控机上启动nrpe服务: /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d (3)查看端口是否正常运行: rootlocalhost # netstat -tunlp | grep nrpe tcp 0 0 :5666 :* LISTEN 4304/nrpe (4)我们回到监控主机A上运行一下测试命令看看是否可以和被监控主机B联通: /usr/local/nagios/libexec/check_nrpe -H 11 #运行这条命令会返回被监控机的nrpe版本信息 NRPE v2.8.12、 在监控主机上,编辑$A-ip.cfg文件,添加如下内容:这些内容是我们要监控B主机的一些内容,不一定全写,可根据需要自定义define service use generic-service host_name 11 service_description check_users check_command check_nrpe!check_users max_check_attempts 5 normal_check_interval 1 define service use generic-service host_name 11 service_description check_load check_command check_nrpe!check_load max_check_attempts 5 normal_check_interval 1 define service use generic-service host_name 11 service_description check_sda3 check_command check_nrpe!check_sda3 max_check_attempts 5 normal_check_interval 1 define service use generic-service host_name 11 service_description check_zombie_procs check_command check_nrpe!check_zombie_procs max_check_attempts 5 normal_check_interval 1 define service use generic-service host_name 11 service_description check_total_procs check_command check_nrpe!check_total_procs max_check_attempts 5 normal_check_interval 1 define service use generic-service host_name 11 service_description check_swap check_command check_nrpe!check_swap max_check_attempts 5 normal_check_interval 1 3、在command.cfg中定义并调用nrpe配置文件# vi /usr/local/nagios/etc/objects/commands.cfg添加如下内容define command command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ 4、定义nrpe命令#vi /usr/local/nagios/etc/nrpe.cfg以下内容都是此文件自带,如果有特殊需求可以根据格式自定义commandcheck_users=/usr/local/nagios/libexec/check_users -w 5 -c 10commandcheck_load=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20commandcheck_sda3=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/sda3commandcheck_zombie_procs=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Zcommandcheck_total_procs=/usr/local/nagios/libexec/check_procs -w 150 -c 200commandcheck_swap=/usr/local/nagios/libexec/check_swap -w 20% -c 10%文件中每一行调用的命令,比如check_XXX 这个名字是可以自己定义,只要不重复就可以,后面就是你定义的这条命令是调用哪个东西来获取信息,后面跟的这些命令路径不难发现全是在libexec文件里。5、如果你在上一步使用的是nrpe.cfg自带的定义命令,这一步你就可以不做,如果你在上一步的nrpe.cfg定义并调用的新的命令,这一步你就要在/usr/local/nagios/libexec这个文件夹中建立新的可执行命令,比如自己写一个可执行脚本。在nrpe.cfg文件中定义的几条默认的配置可以直接使用,我们在使用前先测试一下,看看需不需对命令的参数进行一些调整,以符合我们实际情况: 在监控主机上运行: /usr/local/nagios/libexec/check_nrpe -H 11 -c check_users 这条命令会出现这样的信息: USERS OK - 3 users currently logged in |users=3;5;10;0 如果需要调整参数须在被监控机上做调整,然后我们把这些默认已有的命令添加在我们的被监控机上。五、简述nagios运作流程1、监控外部信息是这样一个过程: nagioscommand.cfglibexec+Nagios监控被监控机器的调用过程:+Nagios程序调用 =+=/usr/local/nagios/etc/nagios.cfg+= 添加被监控主机配置文件$B.cfg+= /usr/local/nagios/etc/objects/commands.cfg(命令配置文件)+=/usr/local/nagios/libexec/$自定义命令或脚本(实际可以执行的命令程序)+# 定义nagios.cfg配置文件# /usr/local/nagios/etc/nagios.cfg # cfg_file=/usr/local/nagios/etc/objects/commands.cfg #nagios可调用的监控命令# cfg_file=/usr/local/nagios/etc/objects/contacts.cfg #联系人配置# cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg #监控时间配置# cfg_file=/usr/local/nagios/etc/objects/templates.cfg #模板配置# cfg_dir=/usr/local/nagios/etc/services #新添加,把需要添加的主机文件放进#去,就不必在这里一行行添加(这一行虽#然简单,但是经过我的实践把配置直接指#向services组无法进行识别,nagios启#动失败,所以建议这样写# cfg_file=/usr/local/nagios/etc/services/$B-ip.cfg)# cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg #新添加,主机组配置(host组,经过# # 实践我暂时没有成功,有待验证)# cfg_file=/usr/local/nagios/etc/objects/localhost.cfg 本地信息监迭#定义被监控主机配置文件格式:#define host# use linux-server# host_name 11# alias 11# address 11# # define service# use generic-service# host_name 11# service_description check_ping# check_command check_ping!100.0,20%!200.0,50%# max_check_attempts 5# normal_check_interval 1# # define service# use generic-service# host_name 11# service_description check_ftp# check_command check_ftp!21# max_check_attempts 5# normal_check_interval 1# #定义commands.cfg格式#/usr/local/nagios/etc/objects/commands.cfg#define command# command_name check_ping# command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c #$ARG2$ #-p 5# # 2、监控一些要登陆了机器才能查看的本地信息侧是这样一个过程: nagioscommand.cfg(check_nrpe)nrpe.cfglibexec#+Nagios监控被监控机器的调用过程:+Nagios程序调用 =+=/usr/local/nagios/etc/nagios.cfg+= 添加被监控主机配置文件$B.cfg+= /usr/local/nagios/etc/objects/commands.cfg(命令配置文件)+=/usr/local/nagios/etc/nrpe.cfg+#定义编辑$B-ip.cfg文件#define service# use generic-service# host_name 11# service_description check_users# check_command check_nrpe!check_users# max_check_attempts 5# normal_check_interval 1# # define service# use generic-service# host_name 11# service_description check_load# check_command check_nrpe!check_load# max_check_attempts 5# normal_check_interval 1# # define service# use generic-service# host_name 11# service_description check_sda3# check_command check_nrpe!check_sda3# max_check_attempts 5# normal_check_interval 1# # define service# use generic-service# host_name 11# service_description check_zombie_procs# check_command check_nrpe!check_zombie_procs# max_check_attempts 5# normal_check_interval 1# # define service# use generic-service# host_name 11# service_description check_total_procs# check_command check_nrpe!check_total_procs# max_check_attempts 5# normal_check_interval 1# # define service# use generic-service# host_name 11# service_description check_swap# check_command check_nrpe!check_swap# max_check_attempts 5# normal_check_interval 1# #定义commands.cfg配置文件# vi /usr/local/nagios/etc/objects/commands.cfg#define command# command_name check_nrpe# command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$# #定义nrpe.cfg# vi /usr/local/nagios/etc/nrpe.cfg#以下内容都是此文件自带,如果有特殊需求可以根据格式自定义#commandcheck_users=/usr/local/nagios/libexec/check_users -w 5 -c 10#commandcheck_load=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海西州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及一套参考答案详解
- 恩施州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(巩固)
- 阜阳市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(巩固)
- 汕尾市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(b卷)
- 2026年北海市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(a卷)
- 鹤岗市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(a卷)
- 2025年大湾区低空经济无人机产业竞争格局演变报告
- 2026年防城港市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解
- 巴彦淖尔市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)完整答案详解
- 兴安盟农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(考点梳理)
- 2023年丽水市龙泉市政协办公室招聘编外人员考试题库
- 江苏某全钢结构高层综合楼新技术应用示范工程总结演示
- 血液透析合并贫血患者的护理
- 石大水文学及水利计算课件第4章 流域产流与汇流计算
- 社会责任管理评审记录
- 专题四、戴维南定理与诺顿定理PPT
- 功能解剖学知到章节答案智慧树2023年广东医科大学
- 2019年安徽师范大学语言文学基础理论与写作考研真题
- GB/T 40276-2021柔巾
- GCr15与35号钢滚轴的焊接工艺
- 隧道施工工艺及施工技术课件
评论
0/150
提交评论