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 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |