是否可以直接包含/使用perl的Nagios :: Plugin而不安装它?

我是一个Web开发人员,需要使用nagios监视大量服务器,并且必须为它编写一些perl脚本。

看着它,我发现从CPAN的Nagios ::插件包,但服务器没有它,我不能做一个CPAN安装(甚至不知道他们都有),更less做一个make,使安装。

我想可能有一种方法来下载压缩包,解压缩,并包括/要求你的perl脚本,不知道也许指定绝对path等。

谢谢!

我发现这个脚本寻找包Nagios :: Plugin,但无济于事

#!/usr/bin/perl use strict; use warnings; eval { require Nagios::Plugin && Nagios::Plugin->import }; if ($@) { # assume a relatively recent Perl where FindBin is in core no warnings; require FindBin; unshift @INC, map "$FindBin::Bin/$_", qw(perl lib perl/lib ../perl ../lib ../perl/lib); local $" = "\n\t"; eval { require Nagios::Plugin && Nagios::Plugin->import } or die "Couldn't locate Nagios::Plugin in \n\t@INC\n"; } 

它似乎是一个纯perl模块,所以是的,理论上你可以解压缩并加载它,而不用运行make。 请注意,您需要在Makefile.PL中列出所有必需的模块,否则模块将无法工作。

如果你把它解压到〜/ Nagios-Plugin-0.36 /,你的脚本在〜/脚本中,那么你可以这样做:

mkdir〜/ script / lib

cp -R〜/ Nagios-Plugin-0.36 / lib /〜/ script / lib /

然后你上面发布的脚本片段应该能够加载模块。

祝你好运!

这个特定的软件包位于基于Red Hat的系统的EPEL仓库中,所以如果你正在pipe理那些软件,你可以简单地安装perl-Nagios-Plugin RPM。