summaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/check_ups.c144
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