From 0b6423f9c99d9edf8c96fefd0f6c453859395aa1 Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Mon, 30 Sep 2013 00:03:24 +0200 Subject: Import Nagios Plugins site Import the Nagios Plugins web site, Cronjobs, infrastructure scripts, and configuration files. --- web/attachments/351231-check_nwstat.diff | 59 ++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 web/attachments/351231-check_nwstat.diff (limited to 'web/attachments/351231-check_nwstat.diff') diff --git a/web/attachments/351231-check_nwstat.diff b/web/attachments/351231-check_nwstat.diff new file mode 100644 index 0000000..810eb9f --- /dev/null +++ b/web/attachments/351231-check_nwstat.diff @@ -0,0 +1,59 @@ +48a49 +> VPU, /* check % used space on volume */ +148a150,151 +> unsigned long used_disk_space=0L; +> unsigned long percent_used_disk_space=0L; +454a458,484 +> /* check % used space on volume */ +> } else if (vars_to_check==VPU) { +> close(sd); +> my_tcp_connect (server_address, server_port, &sd); +> +> asprintf (&send_buffer,"VMU%s\r\n",volume_name); +> result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); +> if (result!=STATE_OK) +> return result; +> +> if (!strcmp(recv_buffer,"-1\n")) { +> +> asprintf (&output_message,_("CRITICAL - Volume '%s' does not exist!"),volume_name); +> result=STATE_CRITICAL; +> +> } else { +> used_disk_space=strtoul(recv_buffer,NULL,10); +> close(sd); +> my_tcp_connect (server_address, server_port, &sd); +> /* get total volume in MB */ +> asprintf (&send_buffer,"VMS%s\r\n",volume_name); +> result=send_tcp_request(sd,send_buffer,recv_buffer,sizeof(recv_buffer)); +> if (result!=STATE_OK) +> return result; +> total_disk_space=strtoul(recv_buffer,NULL,10); +> /* calculate percent used on volume */ +> percent_used_disk_space=(unsigned long)(((double)used_disk_space/(double)total_disk_space)*100.0); +455a486,501 +> if (check_critical_value==TRUE && percent_used_disk_space >= critical_value) +> result=STATE_CRITICAL; +> else if (check_warning_value==TRUE && percent_used_disk_space >= warning_value) +> result=STATE_WARNING; +> +> asprintf (&output_message,_("%lu MB (%lu%%) used on volume %s - total %lu MB|Used space in percent on %s=%lu;%lu;%lu;0;100"), +> used_disk_space, +> percent_used_disk_space, +> volume_name, +> total_disk_space, +> volume_name, +> percent_used_disk_space, +> warning_value, +> critical_value +> ); +> } +1452a1499,1504 +> else if (strncmp(optarg,"VPU",3)==0) { +> vars_to_check=VPU; +> volume_name = strdup (optarg+3); +> if (!strcmp(volume_name,"")) +> volume_name = strdup ("SYS"); +> } +1628a1681 +> printf (" %s\n", _(" VPU = percent used space on Volume ")); -- cgit v1.2.3-74-g34f1