加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl学习之nagios脚本

发布时间:2020-12-16 00:15:57 所属栏目:大数据 来源:网络整理
导读:#!/usr/bin/perl? use?strict;? use?Getopt::Long;? use?LWP::Simple;? use?lib? "/usr/lib64/nagios/plugins" ;? use?utils?qw?($TIMEOUT?%ERRORS?print_revision?support);? my?$HOSTADDRESS;? Getopt::Long::GetOptions(? ???????? 'h=s' ?=?$HOSTADDRES
 
 
  1. #!/usr/bin/perl?
  2. use?strict;?
  3. use?Getopt::Long;?
  4. use?LWP::Simple;?
  5. use?lib?"/usr/lib64/nagios/plugins";?
  6. use?utils?qw?($TIMEOUT?%ERRORS?&print_revision?&support);?
  7. my?$HOSTADDRESS;?
  8. Getopt::Long::GetOptions(?
  9. ????????'h=s'?=>?$HOSTADDRESS?
  10. );?
  11. if?(defined?($HOSTADDRESS)){?
  12. ????????my?$content?=?get("http://$HOSTADDRESS:8080/health.html");?
  13. ????????????????if?(?$content?ne?''?){?
  14. ????????print?"sling?is?running?now!n";?
  15. ????????exit?$ERRORS{'OK'};?
  16. }else{?
  17. ????????print?"sling?is?not?running,health?page?not?found!!n";?
  18. ????????exit?$ERRORS{'UNKNOWN'};?
  19. }?
  20. }?

根据查看的nagios官网,如果用perl写监控脚本,必须使用strict模块,定义的所有变量都必须使用my声明,Getopt::Long模块可以为perl脚本传参,lib是指定nagios里utils.pm的位置,引用utils模块,nagios自带的%ERRORS可以为我们返回状态code。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读