Linux运维知识之使用nagios nrpe监控远程Linux主机
小标 2019-01-16 来源 : 阅读 873 评论 0

摘要:本文主要向大家介绍了Linux运维知识之使用nagios nrpe监控远程Linux主机,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

本文主要向大家介绍了Linux运维知识之使用nagios nrpe监控远程Linux主机,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。


监控linux本地主机时,我们可以直接更改配置文件进行监控,如果需要监控的主机与nagios不在同一机器上,即监控远程linux主机时,我们需要借助NRPE插件实现。

nrpe工作原理图:


远程主机的操作


下载Nagios Plugins和NRPE


cd /tmp


wget //iweb.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz


wget //iweb.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz


创建nagios帐号


useradd nagios


passwd nagios


安装nagios-plugin


cd /tmp


tar xvfz nagios-plugins-1.4.16.tar.gz


cd nagios-plugins-1.4.16


export LDFLAGS=-ldl


 


./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaround


make


make install


 


chown nagios.nagios /usr/local/nagios


chown -R nagios.nagios /usr/local/nagios/libexec/


安装NRPE


cd /tmp


tar xvfz nrpe-2.13.tar.gz


cd nrpe-2.13


 


./configure


make all


make install-plugin


make install-daemon


make install-daemon-config


yum install xinetd


make install-xinetd


配置NRPE以守护进程运行


1、更改/etc/xinetd.d/nrpe文件,设置允许nagios服务器连接,如nagios服务器的ip为192.168.1.2:


only_from       = 127.0.0.1 192.168.1.2


2、在/etc/services结尾增加:


nrpe 5666/tcp # NRPE


3、启动xinetd


service xinetd restart


4、验证nrpe是否监听


netstat -at | grep nrpe


5、测试nrpe是否正常运行


/usr/local/nagios/libexec/check_nrpe -H localhost


NRPE v2.13


6、更改 /usr/local/nagios/etc/nrpe.cfg

nrpe.cfg文件里包含需要监控远程主机的命令,如:


command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10


command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20


nagios服务器的操作


首先安装nagios


下载安装NRPE


cd /tmp


wget //iweb.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz


tar xvfz nrpe-2.13.tar.gz


cd nrpe-2.13


./configure


make all


make install-plugin


测试是否正常:


/usr/local/nagios/libexec/check_nrpe -H 192.168.1.3


NRPE v2.13


为监控远程主机定义host和service


1、定义check_nrpe命令

在文件/usr/local/nagios/etc/objects/commands.cfg后面增加:


# 'check_nrpe' command definition


define command{


command_name check_nrpe


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


}


2、创建/usr/local/nagios/etc/objects/remotehost.cfg

host定义示例:


define host{


use linux-server


host_name remotehost


address 192.168.1.3


}


Service定义示例:


define service{


use generic-service


service_description Root Partition


check_command check_nrpe!check_disk


}


之后重载nagios配置文件使其生效


service nagios reload


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程