diff options
Diffstat (limited to 'plugins/t')
0 files changed, 0 insertions, 0 deletions
diff --git a/plugins/check_pgsql.c b/plugins/check_pgsql.c index b8fc5f1..c893386 100644 --- a/plugins/check_pgsql.c +++ b/plugins/check_pgsql.c | |||
@@ -85,6 +85,8 @@ char *pgparams = NULL; | |||
85 | double twarn = (double)DEFAULT_WARN; | 85 | double twarn = (double)DEFAULT_WARN; |
86 | double tcrit = (double)DEFAULT_CRIT; | 86 | double tcrit = (double)DEFAULT_CRIT; |
87 | char *pgquery = NULL; | 87 | char *pgquery = NULL; |
88 | #define OPTID_QUERYNAME -1000 | ||
89 | char *pgqueryname = NULL; | ||
88 | char *query_warning = NULL; | 90 | char *query_warning = NULL; |
89 | char *query_critical = NULL; | 91 | char *query_critical = NULL; |
90 | thresholds *qthresholds = NULL; | 92 | thresholds *qthresholds = NULL; |
@@ -285,6 +287,7 @@ process_arguments (int argc, char **argv) | |||
285 | {"database", required_argument, 0, 'd'}, | 287 | {"database", required_argument, 0, 'd'}, |
286 | {"option", required_argument, 0, 'o'}, | 288 | {"option", required_argument, 0, 'o'}, |
287 | {"query", required_argument, 0, 'q'}, | 289 | {"query", required_argument, 0, 'q'}, |
290 | {"queryname", required_argument, 0, OPTID_QUERYNAME}, | ||
288 | {"query_critical", required_argument, 0, 'C'}, | 291 | {"query_critical", required_argument, 0, 'C'}, |
289 | {"query_warning", required_argument, 0, 'W'}, | 292 | {"query_warning", required_argument, 0, 'W'}, |
290 | {"verbose", no_argument, 0, 'v'}, | 293 | {"verbose", no_argument, 0, 'v'}, |
@@ -368,6 +371,9 @@ process_arguments (int argc, char **argv) | |||
368 | case 'q': | 371 | case 'q': |
369 | pgquery = optarg; | 372 | pgquery = optarg; |
370 | break; | 373 | break; |
374 | case OPTID_QUERYNAME: | ||
375 | pgqueryname = optarg; | ||
376 | break; | ||
371 | case 'v': | 377 | case 'v': |
372 | verbose++; | 378 | verbose++; |
373 | break; | 379 | break; |
@@ -529,6 +535,9 @@ print_help (void) | |||
529 | 535 | ||
530 | printf (" %s\n", "-q, --query=STRING"); | 536 | printf (" %s\n", "-q, --query=STRING"); |
531 | printf (" %s\n", _("SQL query to run. Only first column in first row will be read")); | 537 | printf (" %s\n", _("SQL query to run. Only first column in first row will be read")); |
538 | printf (" %s\n", "--queryname=STRING"); | ||
539 | printf (" %s\n", _("A name for the query, this string is used instead of the query")); | ||
540 | printf (" %s\n", _("in the long output of the plugin")); | ||
532 | printf (" %s\n", "-W, --query-warning=RANGE"); | 541 | printf (" %s\n", "-W, --query-warning=RANGE"); |
533 | printf (" %s\n", _("SQL query value to result in warning status (double)")); | 542 | printf (" %s\n", _("SQL query value to result in warning status (double)")); |
534 | printf (" %s\n", "-C, --query-critical=RANGE"); | 543 | printf (" %s\n", "-C, --query-critical=RANGE"); |
@@ -642,7 +651,13 @@ do_query (PGconn *conn, char *query) | |||
642 | : (my_status == STATE_CRITICAL) | 651 | : (my_status == STATE_CRITICAL) |
643 | ? _("CRITICAL") | 652 | ? _("CRITICAL") |
644 | : _("UNKNOWN")); | 653 | : _("UNKNOWN")); |
645 | printf (_("'%s' returned %f"), query, value); | 654 | if(pgqueryname) { |
655 | printf (_("%s returned %f"), pgqueryname, value); | ||
656 | } | ||
657 | else { | ||
658 | printf (_("'%s' returned %f"), query, value); | ||
659 | } | ||
660 | |||
646 | printf ("|query=%f;%s;%s;;\n", value, | 661 | printf ("|query=%f;%s;%s;;\n", value, |
647 | query_warning ? query_warning : "", | 662 | query_warning ? query_warning : "", |
648 | query_critical ? query_critical : ""); | 663 | query_critical ? query_critical : ""); |