Cnbaby 发表于 2018-8-31 06:37:09

nagios监控解决Perl脚本问题

  # ./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.
  解决:
  # perl -MCPAN -e 'install Nagios::Plugin'
  # ./check_memory.pl
  CHECK_MEMORY OK - 1589M free | free=1666281472b;;
  #
  或者
  cpan -i Nagios::Plugin
  第一次安装如果中间有报:
  Do you want to modify/update your configuration (y|n) ? no
  这里提示要不要对原有网络配置进行更新修改,我们选择no
  Shall I follow them and prepend them to the queue of modules we are processing right now? yes
  这里提示须跟随他们和他们预队列中我们现在正在处理的模块吗,直接输入yes.
  好了,下面就是等待了,可能会有上面几次的重复提示,都安装上吧,安装完后,出现
  cpan>
  输入exit退出.
  ===================================
  # 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
  # ./check_redis.pl --help
  Can'tlocate 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.
  #
  # perl -MCPAN -e shell
  Terminal does not support AddHistory.
  cpan shell -- CPAN exploration and modules installation (v1.9402)
  Enter 'h' for help.
  cpan> install Redis
  …
  Can'tlocate 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
  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
  Make had some problems, 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>install YAML

页: [1]
查看完整版本: nagios监控解决Perl脚本问题