文档章节

利用Nagios检测批量执行脚本的结果是否成功

LionelShen
 LionelShen
发布于 2014/06/30 12:01
字数 206
阅读 215
收藏 2

lionel_do_result.pl

说明:批量执行脚本的输出到/tmp/check_do_result临时文件中

#!/usr/bin/perl
# author:shenxiaoran

use strict;

use lib "/opt/nrpe/libexec";
use utils qw(%ERRORS &print_revision &support &usage );

my $result_state;
my $result_content;
my $status = 'OK';

if ( $ARGV[0] =~ 'help' ) {
        print "Function: Nagios testing program installation was successful or failure \n";
        print "Usage: $0 \n";
        print "Example: lionel_do_result.pl \n";
}
else {
        succ_or_fail();

}

sub succ_or_fail() {
        open (FILE,"</tmp/check_do_result") || die ("Can't open /tmp/check_do_result $!");
        while (<FILE>) {
                my @result = split(/:/,$_);
                chomp($result_state = $result[0]);
                chomp($result_content = $result[1]);
        }
        close FILE;

        if ( $result_state =~ "CRITICAL" ) {
        $status = "CRITICAL";
                print "Do Reault $status: $result_content ";
                exit "$ERRORS{$status}"
        }
        else {
                print "Do Reault $status: $result_content ";
                exit "$ERRORS{$status}";
        }
}

© 著作权归作者所有

共有 人打赏支持
LionelShen
粉丝 72
博文 152
码字总数 92530
作品 0
海淀
程序员
私信 提问
ansible+shell简化nagios监控部署方案

一: 关于nagios的原理和nagios core、nagios plugin、nrpe、ansible的安装的这边就不讲了,搜索下还是比较多的,这边提供安装的脚本。 1: nagios core的安装脚本: 2: nagios plugin的安装脚...

just_do_itit
2015/06/05
0
0
Linux系统下怎样利用nc命令来监控检测服务器的端口使用情况

前端用apache htttpd进行发布(80端口),通过双机负载均衡转发到后端的两个tomcat进行处理(8081和8082端口),现在需要随时监控这三个端口的情况,一旦down掉需要能够立即告警处理。批量的...

ning235
2015/05/08
0
0
CentOS6.6+Puppet3.7.4分布式部署Nagios监控系统

测试框架 CentOS-6.6-x86_64(minimal) puppet-3.7.4 nagios-4.0.8.tar.gz nagios-plugins-2.0.3.tar.gz nrpe-2.15.tar.gz 192.168.188.10 mirrors.redking.com 192.168.188.20 master.redkin......

redking
06/28
0
0
Powershell + Nagios 监控 VEEAM 备份状态

豆子平常一般习惯用Nagios监控系统的状态。平常公司使用VEEAM来管理文件的备份和还原,备份的结果一般通过Email发送给豆子。今天心血来潮,想把这个备份的状态在Nagios的监控界面上也展现出来...

beanxyz
2017/11/13
0
0
监控服务 nagios 安装配置

安装配置 ============================================================================= 1.确认为root身份 ========================================================================......

zhang25yun
2014/03/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

node安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

笑丶笑
6分钟前
0
0
OSChina 周三乱弹 —— 夜半回家,推门不动

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @胖达panda :分享陶晶莹/张雨生的单曲《我期待》 《我期待》- 陶晶莹/张雨生 手机党少年们想听歌,请使劲儿戳(这里) @cc_z :熬夜一时爽,...

小小编辑
17分钟前
27
3
验证码

response生成验证码 验证码的作用:防止恶意注册、攻击等 网站上看到的验证码,实际上都是一些图片,而这些图片都是程序(Servlet)生成的! package day19.test; import java.awt.Color; i...

码农屌丝
55分钟前
1
0
day147-2018-11-14-英语流利阅读-待学习

《毒液》刚刚上映,创造漫威宇宙的人却走了 雪梨 2018-11-14 1.今日导读 中国的金庸创造了侠义英雄和江湖传奇,而大洋彼岸的斯坦·李也同样创造了一个绚烂璀璨的漫威宇宙,他构思的每个超级英...

飞鱼说编程
57分钟前
6
0
CentOS 安装PHP5和PHP7

安装PHP5 下载解压二进制包 [root@test-a src]# cd /usr/local/src/[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[root@test-a src]# tar jxvf php-5.6......

野雪球
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部