摘要:本文主要向大家介绍了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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号