近期要安装N多台Linux主机的NRPE客户端,话说我这么“懒”的人怎么可能会一个个自己安.批量处理的简单小程序就用perl来做吧!
# tar -tf BatchNrpe.tar.gz BatchNrpe/ BatchNrpe/install.sh BatchNrpe/Check_Nrpe.pl BatchNrpe/nrpe-2.15.tar.gz BatchNrpe/Batch_Installation_Nrpe.pl BatchNrpe/hostlist BatchNrpe/nagios-plugins-1.5.tar.gz |
BatchNrpe.tar.gz为主主程序包.
install.sh是自动部署NRPE的Shell脚本
useradd nagios /bin/tar -zxvf nagios-plugins-1.5.tar.gz |
hostlist是需要安装NRPE的主机列表
#IC Server #格式 IP->密码 |
nagios-plugins-1.5.tar.gz nrpe-2.15.tar.gz是安装必须要的Tarball
Batch_Installation_Nrpe.pl用于自动scp必要的Tarball和install.sh安装脚本至hostlist列表主机
#!/bin/env perl # # This program is used to batch install NRPE # # # Created : Yumeng # Creation Date : 4 December 2013 # # E-mail : mixmaomao@163.com # # Use Statement # use strict; use warnings; use Expect; # # Read the installation list # File Format: IP address->Passwd # such as : 172.20.1.1->password # open HOSTLIST,"<","hostlist" or die "Can't open file :$!\n"; my @hostlist = <HOSTLIST>; close HOSTLIST; # my %hostlist; for (@hostlist) { chomp; next if m{^#}; my $host; my $pass; $host = (split(/\->/))[0]; $pass = (split(/\->/))[1]; $hostlist{$host}=$pass; } # # Login host # while (my ($host,$pass)=each %hostlist) { my $exp_scp = Expect->new; $exp_scp = Expect->spawn("scp install.sh nagios-plugins-1.5.tar.gz nrpe-2.15.tar.gz $host:/root"); $exp_scp->expect(2, [ 'password', sub { my $self_scp = shift; $self_scp->send("$pass\n"); } ], [ '\(yes/no\)?', sub { my $self_scp = shift; $self_scp->send("yes\n"); exp_continue; } ], ); #$exp->send("exit\n") if ($exp->expect(undef,'#')); my $exp_ssh = Expect->spawn("ssh $host"); $exp_ssh->expect(2, [ 'password', sub { my $self = shift; $self->send("$pass\n"); } ], [ '\(yes/no\)?', sub { my $self = shift; $self->send("yes\n"); exp_continue; } ], ); $exp_ssh->send("sh install.sh\n") if ($exp_ssh->expect(undef,'#')); $exp_ssh->send("exit\n") if ($exp_ssh->expect(undef,'#')); } |
Check_Nrpe.pl用于检测NRPE是否连通
#!/bin/env perl open HOSTLIST,"<","hostlist" or die "Can't open file :$!\n"; |
相关推荐
在本例中,我们关注的是Icinga的NRPE(Nagios Remote Plugin Executor)组件,这是一个在被监控服务器上安装的客户端,允许远程执行监控插件。 `icinga-nrpe-2.14.tar.gz` 是Icinga NRPE客户端的压缩包文件,版本为...
安装包已经 安装说明 具体如下 nagios-plugins-2.2.1.tar.gz nagios-plugins-2.2.1.tar.gz xinetd-2.3.14-40.el6.x86_64.rpm 安装说明.txt 、、、、、、、、、、、
- 在客户端机器上安装NRPE,配置NRPE守护进程,设置允许Nagios服务器访问的IP地址和端口。 5. **安装NagiosQL**: - NagiosQL是一个图形化配置界面,简化Nagios的配置过程。 - 解压并安装NagiosQL,根据安装指南...
**Nagios客户端详解:nrpe-...总结来说,`nrpe-2.12.tar.gz`是Nagios客户端的重要组成部分,它的安装和配置对于实现远程、安全的系统监控至关重要。正确理解和使用nrpe,可以极大地提升网络运维的效率和系统的稳定性。
GO NRPE-Nagios远程插件执行器 状态:已维护 内容 此附加组件有两部分: NRPE-该程序在远程主机上作为后台进程运行,并处理Nagios主机上check_nrpe插件发出的命令执行请求。 收到来自授权主机的插件请求后,它将...
安装NRPE 3.2.1通常涉及在远程主机上编译和安装NRPE软件包,然后在Nagios服务器上配置相应的NRPE客户端定义。这个过程中,需要注意的是,必须正确配置NRPE的配置文件`nrpe.cfg`,设置监听端口、允许连接的IP地址等...
《Envimate NRPE:Go语言实现的开源SSL支持NRPE客户端与服务器详解》 Envimate NRPE是一个基于Golang编写的开源项目,旨在提供对NRPE(Nagios Remote Plugin Executor)协议的支持,同时增加了SSL安全连接功能。...
### NRPE-3.2.1安装手册:深入解析与应用 #### 一、引言 ##### a) 目的 ...通过详细的安装步骤、配置指南以及故障排除技巧,管理员可以轻松地在他们的环境中部署和维护 NRPE,实现高效稳定的远程监控功能。
为了能够远程监控Linux客户端,我们需要在Linux客户端上安装NRPE(Nagios Remote Plugin Executor)。 **1. 在Linux客户端上安装NRPE** - 下载并安装NRPE: `wget ...
总结来说,Nagios与NRPE的结合使得远程监控成为可能,通过在被监控主机上安装NRPE,Nagios Server可以执行远程插件检查,实现对远程系统的全面监控。整个过程涉及用户创建、插件安装、NRPE配置以及xinetd的管理,...
1. **下载和安装**: 首先,你需要从Nagios官方网站或相关仓库获取NRPE的源码包,然后在目标主机上编译并安装。确保系统满足必要的依赖,如GCC编译器和相关库。 2. **配置NRPE**: 安装完成后,你需要编辑`/etc/nrpe....
通过在目标主机上部署NRPE,Nagios服务器可以安全地触发和接收远程主机上的监控插件结果,从而实现远程监控。NRPE与Nagios结合使用,能帮助管理员实时了解整个网络的状态,及时发现并解决潜在问题。 二、NRPE 2.13...
3. **插件准备**:NRPE的强大在于它可以执行各种插件,这些插件通常用C或Perl等语言编写,用来收集特定的系统信息。需要将这些插件复制到NRPE服务器的适当目录(如`/usr/lib/nagios/plugins`),并确保它们具有执行...
NRPE允许Nagios服务器在远程主机上执行插件,从而实现远程监控。通过NRPE,你可以安全地在被监控的机器上运行Nagios插件,而无需开放广泛的SSH访问或者将敏感信息暴露在网络上。版本号2.12-1同样表示这是NRPE的2.12...
**nrpe-2.15.tar.gz 知识点详解** `nrpe-2.15.tar.gz` 是一个开源软件包,它包含了NRPE(Nagios Remote ...通过理解并正确配置NRPE,用户可以充分利用Nagios监控系统的能力,实现远程、安全且全面的网络和系统监控。
而NRPE(Nagios Remote Plugin Executor)是Nagios的一个扩展,允许Nagios服务器远程执行插件在被监控的客户端上,从而能够收集客户端系统的实时状态信息。 Nagios的核心功能包括: 1. **主机监控**:检查主机是否...
在本文档中,我们将详细介绍如何在 Linux 系统上安装配置 Nagios 服务端及客户端,以实现对远程主机的监控功能。为了确保安装顺利进行,请按照以下步骤操作: 1. **环境准备**:确保您的系统已安装必要的软件包。...
安装过程通常涉及编译源代码、配置NRPE服务器端和客户端,以及设置必要的安全策略。通过正确配置NRPE,您可以实现对远程主机的全面监控,及时发现并解决潜在问题,提升IT系统的可用性和稳定性。 总之,NRPE 3.0.1是...
1. 在远程主机上安装nrpe软件包,这通常可以通过包管理器如`apt-get`或`yum`完成。 2. 配置nrpe主配置文件,如`/etc/nrpe.cfg`,定义哪些命令可以被Nagios服务器执行,以及相关的权限设置。 3. 配置Nagios服务器,...