diff options
| -rw-r--r-- | plugins/check_ups.c | 144 |
1 files changed, 39 insertions, 105 deletions
diff --git a/plugins/check_ups.c b/plugins/check_ups.c index c2451ab3..f60c0e9e 100644 --- a/plugins/check_ups.c +++ b/plugins/check_ups.c | |||
| @@ -235,19 +235,9 @@ int main(int argc, char **argv) { | |||
| 235 | } else if (config.check_warn && ups_utility_deviation >= config.warning_value) { | 235 | } else if (config.check_warn && ups_utility_deviation >= config.warning_value) { |
| 236 | result = max_state(result, STATE_WARNING); | 236 | result = max_state(result, STATE_WARNING); |
| 237 | } | 237 | } |
| 238 | xasprintf(&data, | 238 | xasprintf(&data, "%s", |
| 239 | "%s", | 239 | perfdata("voltage", (long)(1000 * ups_utility_voltage), "mV", config.check_warn, (long)(1000 * config.warning_value), |
| 240 | perfdata("voltage", | 240 | config.check_crit, (long)(1000 * config.critical_value), true, 0, false, 0)); |
| 241 | (long)(1000 * ups_utility_voltage), | ||
| 242 | "mV", | ||
| 243 | config.check_warn, | ||
| 244 | (long)(1000 * config.warning_value), | ||
| 245 | config.check_crit, | ||
| 246 | (long)(1000 * config.critical_value), | ||
| 247 | true, | ||
| 248 | 0, | ||
| 249 | false, | ||
| 250 | 0)); | ||
| 251 | } else { | 241 | } else { |
| 252 | xasprintf(&data, "%s", perfdata("voltage", (long)(1000 * ups_utility_voltage), "mV", false, 0, false, 0, true, 0, false, 0)); | 242 | xasprintf(&data, "%s", perfdata("voltage", (long)(1000 * ups_utility_voltage), "mV", false, 0, false, 0, true, 0, false, 0)); |
| 253 | } | 243 | } |
| @@ -272,20 +262,9 @@ int main(int argc, char **argv) { | |||
| 272 | } else if (config.check_warn && ups_battery_percent <= config.warning_value) { | 262 | } else if (config.check_warn && ups_battery_percent <= config.warning_value) { |
| 273 | result = max_state(result, STATE_WARNING); | 263 | result = max_state(result, STATE_WARNING); |
| 274 | } | 264 | } |
| 275 | xasprintf(&data, | 265 | xasprintf(&data, "%s %s", data, |
| 276 | "%s %s", | 266 | perfdata("battery", (long)ups_battery_percent, "%", config.check_warn, (long)(config.warning_value), |
| 277 | data, | 267 | config.check_crit, (long)(config.critical_value), true, 0, true, 100)); |
| 278 | perfdata("battery", | ||
| 279 | (long)ups_battery_percent, | ||
| 280 | "%", | ||
| 281 | config.check_warn, | ||
| 282 | (long)(config.warning_value), | ||
| 283 | config.check_crit, | ||
| 284 | (long)(config.critical_value), | ||
| 285 | true, | ||
| 286 | 0, | ||
| 287 | true, | ||
| 288 | 100)); | ||
| 289 | } else { | 268 | } else { |
| 290 | xasprintf(&data, "%s %s", data, perfdata("battery", (long)ups_battery_percent, "%", false, 0, false, 0, true, 0, true, 100)); | 269 | xasprintf(&data, "%s %s", data, perfdata("battery", (long)ups_battery_percent, "%", false, 0, false, 0, true, 0, true, 100)); |
| 291 | } | 270 | } |
| @@ -310,20 +289,9 @@ int main(int argc, char **argv) { | |||
| 310 | } else if (config.check_warn && ups_load_percent >= config.warning_value) { | 289 | } else if (config.check_warn && ups_load_percent >= config.warning_value) { |
| 311 | result = max_state(result, STATE_WARNING); | 290 | result = max_state(result, STATE_WARNING); |
| 312 | } | 291 | } |
| 313 | xasprintf(&data, | 292 | xasprintf(&data, "%s %s", data, |
| 314 | "%s %s", | 293 | perfdata("load", (long)ups_load_percent, "%", config.check_warn, (long)(config.warning_value), config.check_crit, |
| 315 | data, | 294 | (long)(config.critical_value), true, 0, true, 100)); |
| 316 | perfdata("load", | ||
| 317 | (long)ups_load_percent, | ||
| 318 | "%", | ||
| 319 | config.check_warn, | ||
| 320 | (long)(config.warning_value), | ||
| 321 | config.check_crit, | ||
| 322 | (long)(config.critical_value), | ||
| 323 | true, | ||
| 324 | 0, | ||
| 325 | true, | ||
| 326 | 100)); | ||
| 327 | } else { | 295 | } else { |
| 328 | xasprintf(&data, "%s %s", data, perfdata("load", (long)ups_load_percent, "%", false, 0, false, 0, true, 0, true, 100)); | 296 | xasprintf(&data, "%s %s", data, perfdata("load", (long)ups_load_percent, "%", false, 0, false, 0, true, 0, true, 100)); |
| 329 | } | 297 | } |
| @@ -357,20 +325,9 @@ int main(int argc, char **argv) { | |||
| 357 | } else if (config.check_warn && ups_temperature >= config.warning_value) { | 325 | } else if (config.check_warn && ups_temperature >= config.warning_value) { |
| 358 | result = max_state(result, STATE_WARNING); | 326 | result = max_state(result, STATE_WARNING); |
| 359 | } | 327 | } |
| 360 | xasprintf(&data, | 328 | xasprintf(&data, "%s %s", data, |
| 361 | "%s %s", | 329 | perfdata("temp", (long)ups_temperature, tunits, config.check_warn, (long)(config.warning_value), config.check_crit, |
| 362 | data, | 330 | (long)(config.critical_value), true, 0, false, 0)); |
| 363 | perfdata("temp", | ||
| 364 | (long)ups_temperature, | ||
| 365 | tunits, | ||
| 366 | config.check_warn, | ||
| 367 | (long)(config.warning_value), | ||
| 368 | config.check_crit, | ||
| 369 | (long)(config.critical_value), | ||
| 370 | true, | ||
| 371 | 0, | ||
| 372 | false, | ||
| 373 | 0)); | ||
| 374 | } else { | 331 | } else { |
| 375 | xasprintf(&data, "%s %s", data, perfdata("temp", (long)ups_temperature, tunits, false, 0, false, 0, true, 0, false, 0)); | 332 | xasprintf(&data, "%s %s", data, perfdata("temp", (long)ups_temperature, tunits, false, 0, false, 0, true, 0, false, 0)); |
| 376 | } | 333 | } |
| @@ -394,20 +351,9 @@ int main(int argc, char **argv) { | |||
| 394 | } else if (config.check_warn && ups_realpower >= config.warning_value) { | 351 | } else if (config.check_warn && ups_realpower >= config.warning_value) { |
| 395 | result = max_state(result, STATE_WARNING); | 352 | result = max_state(result, STATE_WARNING); |
| 396 | } | 353 | } |
| 397 | xasprintf(&data, | 354 | xasprintf(&data, "%s %s", data, |
| 398 | "%s %s", | 355 | perfdata("realpower", (long)ups_realpower, "W", config.check_warn, (long)(config.warning_value), config.check_crit, |
| 399 | data, | 356 | (long)(config.critical_value), true, 0, false, 0)); |
| 400 | perfdata("realpower", | ||
| 401 | (long)ups_realpower, | ||
| 402 | "W", | ||
| 403 | config.check_warn, | ||
| 404 | (long)(config.warning_value), | ||
| 405 | config.check_crit, | ||
| 406 | (long)(config.critical_value), | ||
| 407 | true, | ||
| 408 | 0, | ||
| 409 | false, | ||
| 410 | 0)); | ||
| 411 | } else { | 357 | } else { |
| 412 | xasprintf(&data, "%s %s", data, perfdata("realpower", (long)ups_realpower, "W", false, 0, false, 0, true, 0, false, 0)); | 358 | xasprintf(&data, "%s %s", data, perfdata("realpower", (long)ups_realpower, "W", false, 0, false, 0, true, 0, false, 0)); |
| 413 | } | 359 | } |
| @@ -689,12 +635,10 @@ void print_help(void) { | |||
| 689 | printf("Copyright (c) 2004 Arnaud Quette <arnaud.quette@mgeups.com>\n"); | 635 | printf("Copyright (c) 2004 Arnaud Quette <arnaud.quette@mgeups.com>\n"); |
| 690 | printf(COPYRIGHT, copyright, email); | 636 | printf(COPYRIGHT, copyright, email); |
| 691 | 637 | ||
| 692 | printf("%s\n", | 638 | printf("%s\n", _("This plugin tests the UPS service on the specified host. " |
| 693 | _("This plugin tests the UPS service on the specified host. " | 639 | "Network UPS Tools")); |
| 694 | "Network UPS Tools")); | 640 | printf("%s\n", _("from www.networkupstools.org must be running for this " |
| 695 | printf("%s\n", | 641 | "plugin to work.")); |
| 696 | _("from www.networkupstools.org must be running for this " | ||
| 697 | "plugin to work.")); | ||
| 698 | 642 | ||
| 699 | printf("\n\n"); | 643 | printf("\n\n"); |
| 700 | 644 | ||
| @@ -723,41 +667,31 @@ void print_help(void) { | |||
| 723 | /* printf (UT_VERBOSE); */ | 667 | /* printf (UT_VERBOSE); */ |
| 724 | 668 | ||
| 725 | printf("\n"); | 669 | printf("\n"); |
| 726 | printf("%s\n", | 670 | printf("%s\n", _("This plugin attempts to determine the status of a UPS " |
| 727 | _("This plugin attempts to determine the status of a UPS " | 671 | "(Uninterruptible Power")); |
| 728 | "(Uninterruptible Power")); | 672 | printf("%s\n", _("Supply) on a local or remote host. If the UPS is online " |
| 729 | printf("%s\n", | 673 | "or calibrating, the")); |
| 730 | _("Supply) on a local or remote host. If the UPS is online " | 674 | printf("%s\n", _("plugin will return an OK state. If the battery is on it " |
| 731 | "or calibrating, the")); | 675 | "will return a WARNING")); |
| 732 | printf("%s\n", | 676 | printf("%s\n", _("state. If the UPS is off or has a low battery the plugin " |
| 733 | _("plugin will return an OK state. If the battery is on it " | 677 | "will return a CRITICAL")); |
| 734 | "will return a WARNING")); | ||
| 735 | printf("%s\n", | ||
| 736 | _("state. If the UPS is off or has a low battery the plugin " | ||
| 737 | "will return a CRITICAL")); | ||
| 738 | printf("%s\n", _("state.")); | 678 | printf("%s\n", _("state.")); |
| 739 | 679 | ||
| 740 | printf("\n"); | 680 | printf("\n"); |
| 741 | printf("%s\n", _("Notes:")); | 681 | printf("%s\n", _("Notes:")); |
| 742 | printf(" %s\n", | 682 | printf(" %s\n", _("You may also specify a variable to check (such as " |
| 743 | _("You may also specify a variable to check (such as " | 683 | "temperature, utility voltage,")); |
| 744 | "temperature, utility voltage,")); | 684 | printf(" %s\n", _("battery load, etc.) as well as warning and critical " |
| 745 | printf(" %s\n", | 685 | "thresholds for the value")); |
| 746 | _("battery load, etc.) as well as warning and critical " | 686 | printf(" %s\n", _("of that variable. If the remote host has multiple UPS " |
| 747 | "thresholds for the value")); | 687 | "that are being monitored")); |
| 748 | printf(" %s\n", | 688 | printf(" %s\n", _("you will have to use the --ups option to specify which " |
| 749 | _("of that variable. If the remote host has multiple UPS " | 689 | "UPS to check.")); |
| 750 | "that are being monitored")); | ||
| 751 | printf(" %s\n", | ||
| 752 | _("you will have to use the --ups option to specify which " | ||
| 753 | "UPS to check.")); | ||
| 754 | printf("\n"); | 690 | printf("\n"); |
| 755 | printf(" %s\n", | 691 | printf(" %s\n", _("This plugin requires that the UPSD daemon distributed " |
| 756 | _("This plugin requires that the UPSD daemon distributed " | 692 | "with Russell Kroll's")); |
| 757 | "with Russell Kroll's")); | 693 | printf(" %s\n", _("Network UPS Tools be installed on the remote host. If " |
| 758 | printf(" %s\n", | 694 | "you do not have the")); |
| 759 | _("Network UPS Tools be installed on the remote host. If " | ||
| 760 | "you do not have the")); | ||
| 761 | printf(" %s\n", _("package installed on your system, you can download it from")); | 695 | printf(" %s\n", _("package installed on your system, you can download it from")); |
| 762 | printf(" %s\n", _("http://www.networkupstools.org")); | 696 | printf(" %s\n", _("http://www.networkupstools.org")); |
| 763 | 697 | ||
