微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

nagios监控解决Perl脚本问题


[root@test download]# ./check_memory.pl

Can't locate Nagios/Plugin.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./check_memory.pl line 26.

BEGIN Failed--compilation aborted at ./check_memory.pl line 26.

解决

[root@test download]# perl -MCPAN -e 'install Nagios::Plugin'

[root@test download]# ./check_memory.pl

CHECK_MEMORY OK - 1589M free | free=1666281472b;;

[root@test download]#

或者

cpan -i Nagios::Plugin


第一次安装如果中间有报:

Do you want to modify/update your configuration (y|n) ? [no] no

这里提示要不要对原有网络配置进行更新修改,我们选择no


Shall I follow them and prepend them to the queue of modules we are processing right Now? [yes] yes

这里提示须跟随他们和他们预队列中我们现在正在处理的模块吗,直接输入yes.


好了,下面就是等待了,可能会有上面几次的重复提示,都安装上吧,安装完后,出现

cpan>

输入exit退出.

===================================

[root@web-server1 download]# perl -MCPAN -e 'install Nagios::Plugin'

Can't locate CPAN.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .).

BEGIN Failed--compilation aborted.

解决

wget http://search.cpan.org/CPAN/authors/id/A/AN/ANDK/CPAN-1.9800.tar.gz

解压后执行

perl Makefile.PL && make && make install

==================================================

Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains

解决

wget http://search.cpan.org/CPAN/authors/id/M/MS/MSCHWERN/ExtUtils-MakeMaker-6.54.tar.gz

解压后执行

perl Makefile.PL && make && make install


==================================

Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 /gitecroot/download/CPAN-1.9800) at /usr/share/perl5/Net/Ping.pm line 313.

解决

yum install perl-Time-HiRes

======================================

make装好了却编译时报错:

make: *** No rule to make target `/usr/lib/perl5/CORE/config.h',needed by `Makefile'. Stop.

解决

yum install -y perl-devel

=====================================

Can't locate local/lib.pm in @INC


执行命令:cpan -i Nagios::Plugin

perl -MCPAN -e 'install Nagios::Plugin'


如果没有安装成功,查看屏幕报错:Can't locate Params/Validate.pm in @INC

================================

Can't locate Params/Validate.pm in @INC


yum install perl-Params-Validate

yum install perl-DateTime


==================================

Can't locate Regexp/Common.pm in @INC

cpan -i Regexp::Common

==================================

Can't locate Test/More.pm


cpan -i Test::More

=================================

XML-Parser模块安装

yum install gcc -y

yum install expat-devel  -y

wget http://search.cpan.org/CPAN/authors/id/M/MS/MSERGEANT/XML-Parser-2.34.tar.gz

tar zxf XML-Parser-2.34.tar.gz

cd XML-Parser-2.34

perl Makefile.PL  && make && make install

================

XML-Simple模块安装

perl -MCPAN -e "install XML::Simple"

===================

yum install perl-CPAN

[root@wgq_line_cache_3_41 plugins]# ./check_redis.pl --help

Can't locate Redis.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./check_redis.pl line 421.

BEGIN Failed--compilation aborted at ./check_redis.pl line 421.

[root@wgq_line_cache_3_41 plugins]#

 

[root@wgq_line_cache_3_41 plugins]# perl -MCPAN -e shell

Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v1.9402)

Enter 'h' for help.

cpan[1]> install Redis

Can't locate Module/Build/Tiny.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at Build.PL line 2.

BEGIN Failed--compilation aborted at Build.PL line 2.

Warning: No success on command[/usr/bin/perl Build.PL --installdirs site]

Warning (usually harmless): 'YAML' not installed,will not store persistent state

  damS/Redis-1.976.tar.gz

  /usr/bin/perl Build.PL --installdirs site -- NOT OK

Running Build test

  Make had some problems,won't test

Running Build install

ottom:0px;font-family:'sans serif',won't install

Could not read '/root/.cpan/build/Redis-1.976-Zhz6xI/Meta.yml'. Falling back to other methods to determine prerequisites……

YAML是以数据为中央的标记语言,其使用ASCII码(如连字符、问号、冒号、逗号等)构造数据块(标量值或哈希码)。和XML相同,YAML也是一种机器可识别语言,并能和多种脚本语言相结合,其中一种便是Perl,需要安装YAML,如下执行:

cpan[2]>install YAML

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐