1
0
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:
Adam Godbeer 2018-11-23 17:32:41 +00:00
parent 2e8e519493
commit e73d74a8e2

View File

@ -218,7 +218,9 @@ if ($np->opts->perfvars) {
# make label ascii compatible
$label =~ s/[^a-zA-Z0-9_-]//g ;
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 ( defined($perf_value) ) {
# add threshold if attribute option matches key
@ -248,7 +250,9 @@ if ($np->opts->outputvars) {
# make label ascii compatible
$label =~ s/[^a-zA-Z0-9_-]//g;
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");
}
}