mirror of
https://github.com/c-kr/check_json.git
synced 2024-11-23 19:03:49 +01:00
Allow multi-level perf/output nodes
This commit is contained in:
parent
2e8e519493
commit
e73d74a8e2
@ -218,7 +218,9 @@ if ($np->opts->perfvars) {
|
|||||||
# make label ascii compatible
|
# make label ascii compatible
|
||||||
$label =~ s/[^a-zA-Z0-9_-]//g ;
|
$label =~ s/[^a-zA-Z0-9_-]//g ;
|
||||||
my $perf_value;
|
my $perf_value;
|
||||||
$perf_value = $json_response->{$key};
|
my $perf_value_str = '$perf_value = $json_response->'.$key;
|
||||||
|
if ($np->opts->verbose) { (print Dumper ($perf_value_str))};
|
||||||
|
eval $perf_value_str;
|
||||||
if ($np->opts->verbose) { print Dumper ("JSON key: ".$label.", JSON val: " . $perf_value) };
|
if ($np->opts->verbose) { print Dumper ("JSON key: ".$label.", JSON val: " . $perf_value) };
|
||||||
if ( defined($perf_value) ) {
|
if ( defined($perf_value) ) {
|
||||||
# add threshold if attribute option matches key
|
# add threshold if attribute option matches key
|
||||||
@ -248,7 +250,9 @@ if ($np->opts->outputvars) {
|
|||||||
# make label ascii compatible
|
# make label ascii compatible
|
||||||
$label =~ s/[^a-zA-Z0-9_-]//g;
|
$label =~ s/[^a-zA-Z0-9_-]//g;
|
||||||
my $output_value;
|
my $output_value;
|
||||||
$output_value = $json_response->{$key};
|
my $output_value_str = '$output_value = $json_response->'.$key;
|
||||||
|
if ($np->opts->verbose) { (print Dumper ($output_value_str))};
|
||||||
|
eval $output_value_str;
|
||||||
push(@statusmsg, "$label: $output_value");
|
push(@statusmsg, "$label: $output_value");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user