`

Perl实现批量安装NRPE客户端

 
阅读更多

近期要安装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
cd nagios-plugins-1.5
./configure
make
make install
/bin/chown nagios.nagios /usr/local/nagios
cd ..
yum -y install xinetd --nogpgcheck
/bin/tar -zxvf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
perl -i -p -e 's/(127.0.0.1)/$1 172.20.11.2/' /etc/xinetd.d/nrpe
echo "nrpe            5666/tcp              # nrpe" >> /etc/services
/etc/init.d/xinetd restart

 

hostlist是需要安装NRPE的主机列表

#IC Server

#格式 IP->密码
172.20.105.1->sunnorth
172.20.105.2->sunnorth
172.20.105.3->7234567
172.20.105.4->1128@123
172.20.105.5->8888@321
172.20.105.6->ggggggg@
172.20.105.7->sunnorth
172.20.105.8->9999990000@
172.20.105.9->sun

 

 

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";
my @hostlist = <HOSTLIST>;
close HOSTLIST;
for (@hostlist)
{
    chomp;
    next if m{^#};
    my $host;
    $host = (split(/\->/))[0];
    system("/usr/local/nagios/libexec/check_nrpe -H $host");
}

分享到:
评论

相关推荐

    icinga-nrpe-2.14.tar.zip

    在本例中,我们关注的是Icinga的NRPE(Nagios Remote Plugin Executor)组件,这是一个在被监控服务器上安装的客户端,允许远程执行监控插件。 `icinga-nrpe-2.14.tar.gz` 是Icinga NRPE客户端的压缩包文件,版本为...

    nagios客户端安装nrpe.rar

    安装包已经 安装说明 具体如下 nagios-plugins-2.2.1.tar.gz nagios-plugins-2.2.1.tar.gz xinetd-2.3.14-40.el6.x86_64.rpm 安装说明.txt 、、、、、、、、、、、

    nagios+nrpe详细安装配置

    - 在客户端机器上安装NRPE,配置NRPE守护进程,设置允许Nagios服务器访问的IP地址和端口。 5. **安装NagiosQL**: - NagiosQL是一个图形化配置界面,简化Nagios的配置过程。 - 解压并安装NagiosQL,根据安装指南...

    nrpe-2.12.tar.gz

    **Nagios客户端详解:nrpe-...总结来说,`nrpe-2.12.tar.gz`是Nagios客户端的重要组成部分,它的安装和配置对于实现远程、安全的系统监控至关重要。正确理解和使用nrpe,可以极大地提升网络运维的效率和系统的稳定性。

    nrped:在go中实现的nrpe客户端和服务器

    GO NRPE-Nagios远程插件执行器 状态:已维护 内容 此附加组件有两部分: NRPE-该程序在远程主机上作为后台进程运行,并处理Nagios主机上check_nrpe插件发出的命令执行请求。 收到来自授权主机的插件请求后,它将...

    nrpe-3.2.1.tar.gz

    安装NRPE 3.2.1通常涉及在远程主机上编译和安装NRPE软件包,然后在Nagios服务器上配置相应的NRPE客户端定义。这个过程中,需要注意的是,必须正确配置NRPE的配置文件`nrpe.cfg`,设置监听端口、允许连接的IP地址等...

    开源项目-envimate-nrpe.zip

    《Envimate NRPE:Go语言实现的开源SSL支持NRPE客户端与服务器详解》 Envimate NRPE是一个基于Golang编写的开源项目,旨在提供对NRPE(Nagios Remote Plugin Executor)协议的支持,同时增加了SSL安全连接功能。...

    NRPE-3.2.1安装手册

    ### NRPE-3.2.1安装手册:深入解析与应用 #### 一、引言 ##### a) 目的 ...通过详细的安装步骤、配置指南以及故障排除技巧,管理员可以轻松地在他们的环境中部署和维护 NRPE,实现高效稳定的远程监控功能。

    CentOS安装Nagios和监控Linux、Windows客户端以及微信报警详细配置

    为了能够远程监控Linux客户端,我们需要在Linux客户端上安装NRPE(Nagios Remote Plugin Executor)。 **1. 在Linux客户端上安装NRPE** - 下载并安装NRPE: `wget ...

    nrpe安装过程.docx

    总结来说,Nagios与NRPE的结合使得远程监控成为可能,通过在被监控主机上安装NRPE,Nagios Server可以执行远程插件检查,实现对远程系统的全面监控。整个过程涉及用户创建、插件安装、NRPE配置以及xinetd的管理,...

    nrpe及配置說明

    1. **下载和安装**: 首先,你需要从Nagios官方网站或相关仓库获取NRPE的源码包,然后在目标主机上编译并安装。确保系统满足必要的依赖,如GCC编译器和相关库。 2. **配置NRPE**: 安装完成后,你需要编辑`/etc/nrpe....

    nrpe-2.13.tar.gz

    通过在目标主机上部署NRPE,Nagios服务器可以安全地触发和接收远程主机上的监控插件结果,从而实现远程监控。NRPE与Nagios结合使用,能帮助管理员实时了解整个网络的状态,及时发现并解决潜在问题。 二、NRPE 2.13...

    nrpe-2.5.2

    3. **插件准备**:NRPE的强大在于它可以执行各种插件,这些插件通常用C或Perl等语言编写,用来收集特定的系统信息。需要将这些插件复制到NRPE服务器的适当目录(如`/usr/lib/nagios/plugins`),并确保它们具有执行...

    nagios客户端rpm包下载

    NRPE允许Nagios服务器在远程主机上执行插件,从而实现远程监控。通过NRPE,你可以安全地在被监控的机器上运行Nagios插件,而无需开放广泛的SSH访问或者将敏感信息暴露在网络上。版本号2.12-1同样表示这是NRPE的2.12...

    nrpe-2.15.tar.gz

    **nrpe-2.15.tar.gz 知识点详解** `nrpe-2.15.tar.gz` 是一个开源软件包,它包含了NRPE(Nagios Remote ...通过理解并正确配置NRPE,用户可以充分利用Nagios监控系统的能力,实现远程、安全且全面的网络和系统监控。

    nagios nrpe

    而NRPE(Nagios Remote Plugin Executor)是Nagios的一个扩展,允许Nagios服务器远程执行插件在被监控的客户端上,从而能够收集客户端系统的实时状态信息。 Nagios的核心功能包括: 1. **主机监控**:检查主机是否...

    nagis服务端客户端安装

    在本文档中,我们将详细介绍如何在 Linux 系统上安装配置 Nagios 服务端及客户端,以实现对远程主机的监控功能。为了确保安装顺利进行,请按照以下步骤操作: 1. **环境准备**:确保您的系统已安装必要的软件包。...

    nrpe-3.0.1.tar.gz

    安装过程通常涉及编译源代码、配置NRPE服务器端和客户端,以及设置必要的安全策略。通过正确配置NRPE,您可以实现对远程主机的全面监控,及时发现并解决潜在问题,提升IT系统的可用性和稳定性。 总之,NRPE 3.0.1是...

    nrpe-2.15

    1. 在远程主机上安装nrpe软件包,这通常可以通过包管理器如`apt-get`或`yum`完成。 2. 配置nrpe主配置文件,如`/etc/nrpe.cfg`,定义哪些命令可以被Nagios服务器执行,以及相关的权限设置。 3. 配置Nagios服务器,...

Global site tag (gtag.js) - Google Analytics