indompte code
git-svn-id: http://svn.centreon.com/Plugins/Dev@2231 6bcd3966-0018-0410-8128-fd23d134de7e
This commit is contained in:
parent
0bfce160f5
commit
df26067c71
|
@ -51,9 +51,7 @@ if ($opt_h) {
|
||||||
exit $ERRORS{'OK'};
|
exit $ERRORS{'OK'};
|
||||||
}
|
}
|
||||||
|
|
||||||
my $dbh = DBI->connect("DBI:mysql:database=oreon;host=localhost",
|
my $dbh = DBI->connect("DBI:mysql:database=oreon;host=localhost","oreon", "oreon-pwd",{'RaiseError' => 1});
|
||||||
"oreon", "oreon-pwd",
|
|
||||||
{'RaiseError' => 1});
|
|
||||||
|
|
||||||
my $sth1 = $dbh->prepare("SELECT * FROM `cfg_perfparse`");
|
my $sth1 = $dbh->prepare("SELECT * FROM `cfg_perfparse`");
|
||||||
if (!$sth1->execute) {die "Error: cannot prepare query\n";}
|
if (!$sth1->execute) {die "Error: cannot prepare query\n";}
|
||||||
|
@ -69,68 +67,67 @@ my $metric_id;
|
||||||
|
|
||||||
sub return_value($$$){
|
sub return_value($$$){
|
||||||
|
|
||||||
#print "warning : ".$warning."-Critical : ".$critical.":$result\b";
|
|
||||||
if ($opt_d) {
|
if ($opt_d) {
|
||||||
$opt_d =~ s/\%d/$result/g;
|
$opt_d =~ s/\%d/$result/g;
|
||||||
}
|
}
|
||||||
if ($warning ne $critical){
|
if ($warning ne $critical){
|
||||||
if ($warning < $critical){ # Bon sens
|
if ($warning < $critical){ # Bon sens
|
||||||
if ($result < $warning){
|
if ($result < $warning){
|
||||||
if ($opt_d) {
|
if ($opt_d) {
|
||||||
print "$opt_d|OMS=" . $result . ";".$warning.";".$critical."\n";
|
print "$opt_d|OMS=" . $result . ";".$warning.";".$critical."\n";
|
||||||
}else {
|
}else {
|
||||||
print "OK result : " . $result . "|OMS=" . $result . ";".$warning.";".$critical."\n";
|
print "OK result : " . $result . "|OMS=" . $result . ";".$warning.";".$critical."\n";
|
||||||
|
}
|
||||||
|
exit $ERRORS{'OK'};
|
||||||
|
} elsif (($result >= $warning) && ($result < $critical)){
|
||||||
|
if ($opt_d) {
|
||||||
|
print "$opt_d|OMS=" . $result . ";".$warning.";".$critical."\n";
|
||||||
|
}else {
|
||||||
|
print "WARNING result : " . $result . "|OMS=" . $result . ";".$warning.";".$critical."\n";
|
||||||
|
}
|
||||||
|
exit $ERRORS{'WARNING'};
|
||||||
|
} elsif ($result >= $critical){
|
||||||
|
if ($opt_d) {
|
||||||
|
print "$opt_d|OMS=" . $result . ";".$warning.";".$critical."\n";
|
||||||
|
}else {
|
||||||
|
print "CRITICAL result : " . $result . "|OMS=" . $result . ";".$warning.";".$critical."\n";
|
||||||
|
}
|
||||||
|
exit $ERRORS{'CRITICAL'};
|
||||||
|
}
|
||||||
|
} else { # sens inverse
|
||||||
|
if ($result < $critical){
|
||||||
|
if ($opt_d) {
|
||||||
|
print "$opt_d|OMS=" . $result . ";".$warning.";".$critical."\n";
|
||||||
|
}else {
|
||||||
|
print "CRITICAL result : " . $result . "|OMS=" . $result . ";".$warning.";".$critical."\n";
|
||||||
|
}
|
||||||
|
exit $ERRORS{'CRITICAL'};
|
||||||
|
} elsif ($result >= $critical && $result < $warning){
|
||||||
|
if ($opt_d) {
|
||||||
|
print "$opt_d|OMS=" . $result . ";".$warning.";".$critical."\n";
|
||||||
|
}else {
|
||||||
|
print "WARNING result : " . $result . "|OMS=" . $result . ";".$warning.";".$critical."\n";
|
||||||
|
}
|
||||||
|
exit $ERRORS{'WARNING'};
|
||||||
|
} elsif ($result >= $warning){
|
||||||
|
if ($opt_d) {
|
||||||
|
print "$opt_d|OMS=" . $result . ";".$warning.";".$critical."\n";
|
||||||
|
}else {
|
||||||
|
print "OK result : " . $result . "|OMS=" . $result . ";".$warning.";".$critical."\n";
|
||||||
|
}
|
||||||
|
exit $ERRORS{'OK'};
|
||||||
|
} else{
|
||||||
|
if ($opt_d) {
|
||||||
|
print "$opt_d|OMS=" . $result . ";".$warning.";".$critical."\n";
|
||||||
|
} else {
|
||||||
|
print "OK result : " . $result . "|OMS=" . $result . ";".$warning.";".$critical."\n";
|
||||||
|
}
|
||||||
|
exit $ERRORS{'OK'};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
exit $ERRORS{'OK'};
|
|
||||||
} elsif (($result >= $warning) && ($result < $critical)){
|
|
||||||
if ($opt_d) {
|
|
||||||
print "$opt_d|OMS=" . $result . ";".$warning.";".$critical."\n";
|
|
||||||
}else {
|
|
||||||
print "WARNING result : " . $result . "|OMS=" . $result . ";".$warning.";".$critical."\n";
|
|
||||||
}
|
|
||||||
exit $ERRORS{'WARNING'};
|
|
||||||
} elsif ($result >= $critical){
|
|
||||||
if ($opt_d) {
|
|
||||||
print "$opt_d|OMS=" . $result . ";".$warning.";".$critical."\n";
|
|
||||||
}else {
|
|
||||||
print "CRITICAL result : " . $result . "|OMS=" . $result . ";".$warning.";".$critical."\n";
|
|
||||||
}
|
|
||||||
exit $ERRORS{'CRITICAL'};
|
|
||||||
}
|
|
||||||
} else { # sens inverse
|
|
||||||
if ($result < $critical){
|
|
||||||
if ($opt_d) {
|
|
||||||
print "$opt_d|OMS=" . $result . ";".$warning.";".$critical."\n";
|
|
||||||
}else {
|
|
||||||
print "CRITICAL result : " . $result . "|OMS=" . $result . ";".$warning.";".$critical."\n";
|
|
||||||
}
|
|
||||||
exit $ERRORS{'CRITICAL'};
|
|
||||||
} elsif ($result >= $critical && $result < $warning){
|
|
||||||
if ($opt_d) {
|
|
||||||
print "$opt_d|OMS=" . $result . ";".$warning.";".$critical."\n";
|
|
||||||
}else {
|
|
||||||
print "WARNING result : " . $result . "|OMS=" . $result . ";".$warning.";".$critical."\n";
|
|
||||||
}
|
|
||||||
exit $ERRORS{'WARNING'};
|
|
||||||
} elsif ($result >= $warning){
|
|
||||||
if ($opt_d) {
|
|
||||||
print "$opt_d|OMS=" . $result . ";".$warning.";".$critical."\n";
|
|
||||||
}else {
|
|
||||||
print "OK result : " . $result . "|OMS=" . $result . ";".$warning.";".$critical."\n";
|
|
||||||
}
|
|
||||||
exit $ERRORS{'OK'};
|
|
||||||
} else{
|
|
||||||
if ($opt_d) {
|
|
||||||
print "$opt_d|OMS=" . $result . ";".$warning.";".$critical."\n";
|
|
||||||
}else {
|
|
||||||
print "OK result : " . $result . "|OMS=" . $result . ";".$warning.";".$critical."\n";
|
|
||||||
}
|
|
||||||
exit $ERRORS{'OK'};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
print "ERROR : warnig level = critical level";
|
print "ERROR : warnig level = critical level";
|
||||||
exit $ERRORS{'CRITICAL'};
|
exit $ERRORS{'CRITICAL'};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue