Service OK whereas not OK

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
Frédéric GRANAT
Posts: 445
Joined: Mon Nov 19, 2012 11:36 am

Re: Service OK whereas not OK

Post by Frédéric GRANAT »

Hi,

/usr/local/nagios/libexec/check_wmi_plus.pl -H xxxxxxxxx -u domcompta/xxxxxx -p dsisvc -m checkdrivesize -a 'C|D|E|Q|H|I|L|M|N' -w _FreeGB=20G -c _FreeGB=10G

means I want to have :
a warning when there is 20 Gb of free space left
a critical when there is 10 Gb of free space left
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: Service OK whereas not OK

Post by scottwilkerson »

It is supposed to be without the G in the command.

From the help

Code: Select all

EXAMPLES WITH FIELDS
 for MODE=checkdrivesize:
 _UsedGB=10              Check if the _UsedGB field is < 0 or > 10, (outside the range of {0 .. 10})
like so

Code: Select all

/usr/local/nagios/libexec/check_wmi_plus.pl -H xxxxxxxxx -u domcompta/xxxxxx -p dsisvc -m checkdrivesize -a 'C|D|E|Q|H|I|L|M|N' -w _FreeGB=20 -c _FreeGB=10
HOWEVER, you have drives that are reporting negative space and utilization which is going to cause the plugin to not function as expected. If free + used doesn't equal total, there is going to be a problem. (drive D in this example)
Frédéric GRANAT wrote:

Code: Select all

[root@nagiosxi libexec]# ./check_wmi_plus.pl -H xxxxxxxxx -u xxxxxxxxxx -p xxxxxxxx -m checkdrivesize -a 'C|D|E|Q|H|I|L|M|N' -w _FreeGB=20 -c _FreeGB=10
CRITICAL - [Triggered by _FreeGB>10] - C: Total=59.66GB, Used=15.29GB (25.6%), Free=44.37GB (74.4%) CRITICAL - [Triggered by _FreeGB>10] - D: Total=70.00GB, Used=-32.11GB (-45.9%), Free=102.11GB (145.9%) CRITICAL - [Triggered by _FreeGB>10] - E: Total=520.00GB, Used=342.66GB (65.9%), Free=177.34GB (34.1%) CRITICAL - [Triggered by _FreeGB>10] - F: Total=25.00GB, Used=1.77GB (7.1%), Free=23.22GB (92.9%) |'C: Space'=15.29GB; 'C: Utilisation'=25.6%; 'D: Space'=-32.11GB; 'D: Utilisation'=-45.9%; 'E: Space'=342.66GB; 'E: Utilisation'=65.9%; 'F: Space'=1.77GB; 'F: Utilisation'=7.1%;
Former Nagios employee
Creator:
Human Design Website
Get Your Human Design Chart
Frédéric GRANAT
Posts: 445
Joined: Mon Nov 19, 2012 11:36 am

Re: Service OK whereas not OK

Post by Frédéric GRANAT »

Hi,

There's no lack of space on disks of that server (checked by log in on that server)

Without using "G"
1) Not all the drives report negative space
2) All the drives have sufficient space so all alerts are wrong.

With using "G" : no alert which is correct

Conclusion : using a check without "G" doesn't work
kyang

Re: Service OK whereas not OK

Post by kyang »

means I want to have :
a warning when there is 20 Gb of free space left
a critical when there is 10 Gb of free space left
Based on this, you would want -w _FreeGB=20: -c _FreeGB=10: In this case, the : symbol means less than.
http://nagios-plugins.org/doc/guideline ... HOLDFORMAT

Going back to the help documentation examples.

Code: Select all

EXAMPLES WITH MULITPLE SPECIFICATIONS
for MODE=checkdrivesize:
-w _UsedGB=10 -w 15 -w _Free%=5: -c _UsedGB=20 -c _Used%=25 
This will generate a warning if
    - the Used GB on the drive is more than 10 or
    - the used % of the drive is more than 15% or
    - the free % of the drive is less than 5%
Here are my examples.

Code: Select all

[root@localhost libexec]# ./check_wmi_plus.pl -H xxx -u xxx/xxx -p xxxx -m checkdrivesize -a 'A|C' -w _FreeGB=250: -c _FreeGB=210:
OK - A: Total=465.75GB, Used=0.10GB (0.0%), Free=465.65GB (100.0%)     WARNING - [Triggered by _FreeGB<250] - C: Total=451.93GB, Used=227.31GB (50.3%), Free=224.62GB (49.7%)     |'A: Space'=0.10GB; 'A: Utilisation'=0.0%; 'C: Space'=227.31GB; 'C: Utilisation'=50.3%;
My A: drive is still at 465GB free, but my C: drive is at 224GB free. Therefore my warning threshold of less than 250GB is correct and valid. -w _FreeGB=250:

Therefore, -w _FreeGB=20: -c _FreeGB=10: is what you want. As these thresholds will be for 20/10GB of free space left.

Code: Select all

[root@localhost libexec]# ./check_wmi_plus.pl -H xxx -u xxx/xxx -p xxx -m checkdrivesize -a 'A|C' -w _FreeGB=20: -c _FreeGB=10:
OK - A: Total=465.75GB, Used=0.10GB (0.0%), Free=465.65GB (100.0%)     OK - C: Total=451.93GB, Used=227.44GB (50.3%), Free=224.49GB (49.7%)     |'A: Space'=0.10GB; 'A: Utilisation'=0.0%; 'C: Space'=227.44GB; 'C: Utilisation'=50.3%;
I hope this helps! Try it out and let us know.
Frédéric GRANAT
Posts: 445
Joined: Mon Nov 19, 2012 11:36 am

Re: Service OK whereas not OK

Post by Frédéric GRANAT »

Hi,
Thanks, it works like that.
You can close the post.

Rgds,

Frederic
kyang

Re: Service OK whereas not OK

Post by kyang »

Sounds great! I'll be closing this thread!

If you have any more questions, feel free to create another thread.

Thanks for using the Nagios Support Forum!
Locked