Problem with monitoring Windows 2012 R2 servers

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
User avatar
lmiltchev
Former Nagios Staff
Posts: 13589
Joined: Mon May 23, 2011 12:15 pm

Re: Problem with monitoring Windows 2012 R2 servers

Post by lmiltchev »

[root@nagiosxi nagiosxi]# su -l nagios -c '/usr/local/nagios/libexec/check_wmi_plus.pl -H server -u user -p pwd -m checkcpu -w 80 -c 90'
UNKNOWN - Permission denied when trying to store the state data. Sometimes this happens if you have been testing the plugin from the command line as a different user to the Nagio process user. You will need to change the permissions on the file or remove it. The actual error text is: can't create /tmp/cwpss_checkcpu_wsapp29web___.state: Permission denied at /usr/local/nagios/libexec/check_wmi_plus.pl line 1710

But don't forget my problem is only visible in Nagiosxi GUI (running check_wmi_plus.pl works fine)
You can run the check successfully from the CLI but only as "root". You should be able to run it as nagios...

Code: Select all

[root@testbox nagiosxi]# su -l nagios -c '/usr/local/nagios/libexec/check_wmi_plus.pl -H 192.168.x.x -u username -p password -m checkcpu -w 80 -c 90'
OK (Sample Period 7 sec) - Average CPU Utilisation 9.04%|'Avg CPU Utilisation'=9.04%;80;90;
Let's try the following:

Remove ALL of the files in the "/tmp" directory.

Code: Select all

cd /tmp
rm -rf *
Don't run the check from the CLI as root!

Go the web UI, and schedule a forced immediate check a few times.

Let us know if this fixed your problem.
Be sure to check out our Knowledgebase for helpful articles and solutions!
Frédéric GRANAT
Posts: 445
Joined: Mon Nov 19, 2012 11:36 am

Re: Problem with monitoring Windows 2012 R2 servers

Post by Frédéric GRANAT »

cd /tmp
rm -rf *
then force immediate check...

That removes the alert for a time (even without rm -rf * on tmp)
But the alert re-appear after a few time (that what happens just now)
User avatar
lmiltchev
Former Nagios Staff
Posts: 13589
Joined: Mon May 23, 2011 12:15 pm

Re: Problem with monitoring Windows 2012 R2 servers

Post by lmiltchev »

Who "owns" the temp files that were created in the /tmp" directory? They should be owned by nagios, i.e.

Code: Select all

-rw-r--r-- 1 nagios nagios      195 Dec 29 11:10 cwpss_checkcpu_Windows7___.state
You had some owned by apache and by root before... Can you run the following command and show us the output?

Code: Select all

ll /tmp/*.state
Be sure to check out our Knowledgebase for helpful articles and solutions!
Frédéric GRANAT
Posts: 445
Joined: Mon Nov 19, 2012 11:36 am

Re: Problem with monitoring Windows 2012 R2 servers

Post by Frédéric GRANAT »

[root@nagiosxi tmp]# ls -al
total 676
drwxrwxrwt 4 root root 40960 Dec 30 10:45 .
drwxr-xr-x 25 root root 4096 Dec 17 10:39 ..
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:42 cwpss_checkcpu_10302___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:43 cwpss_checkcpu_172161010___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:43 cwpss_checkcpu_17216101192___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:45 cwpss_checkcpu_17216101199___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:43 cwpss_checkcpu_17216101___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:43 cwpss_checkcpu_17216102___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:46 cwpss_checkcpu_17216103___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:46 cwpss_checkcpu_17216104119___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:46 cwpss_checkcpu_17216104179___.state
-rw-r--r-- 1 nagios nagios 192 Dec 30 11:44 cwpss_checkcpu_1721610441___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:46 cwpss_checkcpu_17216104___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:45 cwpss_checkcpu_17216105___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:42 cwpss_checkcpu_17216106___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:42 cwpss_checkcpu_17216109___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:45 cwpss_checkcpu_172161110___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:46 cwpss_checkcpu_172161112___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:45 cwpss_checkcpu_172161113___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:44 cwpss_checkcpu_17216111___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:44 cwpss_checkcpu_17216112___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:46 cwpss_checkcpu_17216113___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:45 cwpss_checkcpu_17216114___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:42 cwpss_checkcpu_17216115___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:43 cwpss_checkcpu_17216116___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:43 cwpss_checkcpu_17216118___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:42 cwpss_checkcpu_17216119___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:44 cwpss_checkcpu_1721611___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:43 cwpss_checkcpu_17216121___.state
-rw-r--r-- 1 nagios nagios 199 Dec 30 11:45 cwpss_checkcpu_1721612___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:44 cwpss_checkcpu_1721615___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:43 cwpss_checkcpu_1721618___.state
-rw-r--r-- 1 nagios nagios 190 Dec 30 11:46 cwpss_checkcpu_1721619___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:46 cwpss_checkcpu_17216201___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:42 cwpss_checkcpu_17216202___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:42 cwpss_checkcpu_17216203___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:46 cwpss_checkcpu_17216204___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:45 cwpss_checkcpu_17216210___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:42 cwpss_checkcpu_17216212___.state
-rw-r--r-- 1 nagios nagios 192 Dec 30 11:44 cwpss_checkcpu_17216213___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:44 cwpss_checkcpu_1721624___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:45 cwpss_checkcpu_1721625___.state
-rw-r--r-- 1 nagios nagios 199 Dec 30 11:46 cwpss_checkcpu_1721627___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:45 cwpss_checkcpu_1721629___.state
-rw-r--r-- 1 nagios nagios 188 Dec 30 11:44 cwpss_checkcpu_17216310___.state
-rw-r--r-- 1 nagios nagios 188 Dec 30 11:45 cwpss_checkcpu_17216311___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:42 cwpss_checkcpu_17216315___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:45 cwpss_checkcpu_1721636___.state
-rw-r--r-- 1 nagios nagios 199 Dec 30 11:43 cwpss_checkcpu_1721638___.state
-rw-r--r-- 1 nagios nagios 199 Dec 30 11:42 cwpss_checkcpu_1721639___.state
-rw-r--r-- 1 nagios nagios 188 Dec 30 11:42 cwpss_checkcpu_1721643___.state
-rw-r--r-- 1 nagios nagios 188 Dec 30 11:43 cwpss_checkcpu_1721649___.state
-rw-r--r-- 1 nagios nagios 190 Dec 30 11:44 cwpss_checkcpu_17216513___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:44 cwpss_checkcpu_17216515___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:42 cwpss_checkcpu_1721652___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:46 cwpss_checkcpu_1721653___.state
-rw-r--r-- 1 nagios nagios 188 Dec 30 11:45 cwpss_checkcpu_1721654___.state
-rw-r--r-- 1 nagios nagios 192 Dec 30 11:44 cwpss_checkcpu_1721655___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:43 cwpss_checkcpu_1721657___.state
-rw-r--r-- 1 nagios nagios 190 Dec 30 11:41 cwpss_checkcpu_1721658___.state
-rw-r--r-- 1 nagios nagios 198 Dec 30 11:42 cwpss_checkcpu_1721659___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:43 cwpss_checkcpu_17216610___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:45 cwpss_checkcpu_17216611___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:44 cwpss_checkcpu_17216613___.state
-rw-r--r-- 1 nagios nagios 190 Dec 30 11:42 cwpss_checkcpu_1721664___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:45 cwpss_checkcpu_1721666___.state
-rw-r--r-- 1 nagios nagios 192 Dec 30 11:44 cwpss_checkcpu_1721668___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:43 cwpss_checkcpu_1721669___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:42 cwpss_checkcpu_17216710___.state
-rw-r--r-- 1 nagios nagios 198 Dec 30 11:44 cwpss_checkcpu_17216711___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:46 cwpss_checkcpu_17216712___.state
-rw-r--r-- 1 nagios nagios 199 Dec 30 11:45 cwpss_checkcpu_17216714___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:42 cwpss_checkcpu_17216715___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:42 cwpss_checkcpu_1721671___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:43 cwpss_checkcpu_1721672___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:44 cwpss_checkcpu_1721674___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:43 cwpss_checkcpu_1721676___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:45 cwpss_checkcpu_1721677___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:46 cwpss_checkcpu_1721678___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:44 cwpss_checkcpu_1721679___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:44 cwpss_checkcpu_17216815___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:44 cwpss_checkcpu_1721681___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:42 cwpss_checkcpu_1721682___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:45 cwpss_checkcpu_1721683___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:46 cwpss_checkcpu_1721684___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:44 cwpss_checkcpu_1721685___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:46 cwpss_checkcpu_1721686___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:45 cwpss_checkcpu_1721687___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:45 cwpss_checkcpu_1721688___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:43 cwpss_checkcpu_1721689___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:44 cwpss_checkcpu_17216910___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:44 cwpss_checkcpu_17216911___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:45 cwpss_checkcpu_17216912___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:44 cwpss_checkcpu_17216913___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:42 cwpss_checkcpu_1721691___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:44 cwpss_checkcpu_1721693___.state
-rw-r--r-- 1 nagios nagios 192 Dec 30 11:44 cwpss_checkcpu_1721694___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:44 cwpss_checkcpu_1721697___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:44 cwpss_checkcpu_1721698___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:45 cwpss_checkcpu_1721699___.state
-rw-r--r-- 1 nagios nagios 199 Dec 30 11:42 cwpss_checkcpu_1921681054___.state
-rw-r--r-- 1 nagios nagios 199 Dec 30 11:46 cwpss_checkcpu_1921681055___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:45 cwpss_checkcpu_1921681075___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:45 cwpss_checkcpu_1921681076___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:42 cwpss_checkcpu_192168116___.state
-rw-r--r-- 1 nagios nagios 197 Dec 30 11:45 cwpss_checkcpu_192168117___.state
-rw-r--r-- 1 nagios nagios 192 Dec 30 11:46 cwpss_checkcpu_19216815___.state
-rw-r--r-- 1 nagios nagios 195 Dec 30 11:46 cwpss_checkcpu_19216817___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:43 cwpss_checkcpu_19216819___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:45 cwpss_checkcpu_19216830173___.state
-rw-r--r-- 1 nagios nagios 192 Dec 30 11:43 cwpss_checkcpu_19216845116___.state
-rw-r--r-- 1 nagios nagios 191 Dec 30 11:43 cwpss_checkcpu_19216845122___.state
-rw-r--r-- 1 nagios nagios 190 Dec 30 11:44 cwpss_checkcpu_19216845134___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:42 cwpss_checkcpu_192168458___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:43 cwpss_checkcpu_192168459___.state
-rw-r--r-- 1 nagios nagios 190 Dec 30 11:44 cwpss_checkcpu_192168502___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:46 cwpss_checkcpu_19216851136___.state
-rw-r--r-- 1 nagios nagios 188 Dec 30 11:45 cwpss_checkcpu_192168515___.state
-rw-r--r-- 1 nagios nagios 194 Dec 30 11:44 cwpss_checkcpu_192168516___.state
-rw-r--r-- 1 nagios nagios 196 Dec 30 11:45 cwpss_checkcpu_192168517___.state
-rw-r--r-- 1 nagios nagios 189 Dec 30 11:46 cwpss_checkcpu_192168602___.state
-rw-r--r-- 1 nagios nagios 190 Dec 30 11:44 cwpss_checkcpu_192168612___.state
-rw-r--r-- 1 nagios nagios 190 Dec 30 11:46 cwpss_checkcpu_192168622___.state
-rw-r--r-- 1 nagios nagios 190 Dec 30 11:46 cwpss_checkcpu_192168632___.state
-rw-r--r-- 1 nagios nagios 189 Dec 30 11:42 cwpss_checkcpu_192168642___.state
drwxrwxrwt 2 root root 4096 Dec 17 10:39 .font-unix
drwxrwxrwt 2 root root 4096 Dec 17 10:39 .ICE-unix
-rw-r--r-- 1 nagios nagios 115915 Dec 30 11:46 php.log
srwxrwxrwx 1 postgres postgres 0 Dec 30 11:08 .s.PGSQL.5432
-rw------- 1 postgres postgres 25 Dec 30 11:08 .s.PGSQL.5432.lock
abrist
Red Shirt
Posts: 8334
Joined: Thu Nov 15, 2012 1:20 pm

Re: Problem with monitoring Windows 2012 R2 servers

Post by abrist »

Those permissions look good. Can you run the check from the cli now that all the state files are owned by nagios?

Code: Select all

su -l nagios -c '/usr/local/nagios/libexec/check_wmi_plus.pl -H 192.168.x.x -u username -p password -m checkcpu -w 80 -c 90'
Former Nagios employee
"It is turtles. All. The. Way. Down. . . .and maybe an elephant or two."
VI VI VI - The editor of the Beast!
Come to the Dark Side.
Frédéric GRANAT
Posts: 445
Joined: Mon Nov 19, 2012 11:36 am

Re: Problem with monitoring Windows 2012 R2 servers

Post by Frédéric GRANAT »

[root@nagiosxi tmp]# su -l nagios -c '/usr/local/nagios/libexec/check_wmi_plus.pl -H 172.16.1.13 -u svc_riverbed -p dsisvc -m checkcpu -w 80 -c 90'
CRITICAL (Sample Period 29 sec) - [Triggered by _AvgCPU>90] - Average CPU Utilisation 99.97%|'Avg CPU Utilisation'=99.97%;80;90;

That's wrong, according to the taskmanager of the server, the CPU consumption is only 2%
tmcdonald
Posts: 9117
Joined: Mon Sep 23, 2013 8:40 am

Re: Problem with monitoring Windows 2012 R2 servers

Post by tmcdonald »

What version of the plugin are you using?

Code: Select all

/usr/local/nagios/libexec/check_wmi_plus.pl --version
The latest stable version is 1.5.9

http://www.edcint.co.nz/checkwmiplus/?q=Change%20Log
Former Nagios employee
Frédéric GRANAT
Posts: 445
Joined: Mon Nov 19, 2012 11:36 am

Re: Problem with monitoring Windows 2012 R2 servers

Post by Frédéric GRANAT »

Hi,
[root@nagiosxi ~]# /usr/local/nagios/libexec/check_wmi_plus.pl --version
Version: 1.49

How do you explain that the new version of Nagios (2014 R2) uses an old version of the plugin ?

Please tell me how to upgrade check_wmi_plus
User avatar
lmiltchev
Former Nagios Staff
Posts: 13589
Joined: Mon May 23, 2011 12:15 pm

Re: Problem with monitoring Windows 2012 R2 servers

Post by lmiltchev »

How do you explain that the new version of Nagios (2014 R2) uses an old version of the plugin ?
The wmiplus plugin is not developed/maintained by us (Nagios). We haven't updated to the latest version of the plugin as it hasn't been thoroughly tested by us. You are welcome to give it a try however, I would advise against overwriting the old plugin with the new one. Try it first and see if it is going to work fine for you and if it is going to resolve your issue.

Download the plugin from here:
http://edcint.co.nz/checkwmiplus/sites/ ... .59.tar.gz

Untar it, and change the name to something else, i.e. "check_wmi_plus_latest.pl". Install the plugin from the GUI:

Admin->Manage Plugins->Browse->check_wmi_plus_latest.pl->Upload Plugin

Test it from the CLI first. If it works fine (and you decide to use it), you could overwrite the "old" one but keep in mind that it could be replaced with the older version on an upgrade.

Note: You may need to install some perl packages (resolve dependencies), modify paths (for example, the path to the nagios plugins), etc. Let us know if you get stuck on something.
Be sure to check out our Knowledgebase for helpful articles and solutions!
Frédéric GRANAT
Posts: 445
Joined: Mon Nov 19, 2012 11:36 am

Re: Problem with monitoring Windows 2012 R2 servers

Post by Frédéric GRANAT »

[root@nagiosxi libexec]# ./check_wmi_plus_latest.pl -H 172.16.1.13 -u svc_riverbed -p dsisvc -m checkcpu -w 80 -c 90
Warning - one or more of your Perl Modules are out of date and this may cause plugin problems. If you are having any problems with Check WMI Plus you must upgrade your Perl Modules before contacting support (since they'll just tell you to upgrade!). You can override this warning at your peril by using the --IgnoreMyOutDatedPerlModuleVersions command line option or the "$ignore_my_outdated_perl_module_versions" setting in the conf file (/opt/nagios/bin/plugins/check_wmi_plus.conf). Version Information on the next line.
MODULE_NAME INSTALLED_VERSION STATUS DESIRED_VERSION
Config::IniFiles 2.68 ok 2.58
Perl Version 5.008008 BAD 5.01
Getopt::Long 2.35 BAD 2.38
DateTime 0.70 ok 0.66
Number::Format 1.73 ok 1.73
Data::Dumper 2.121_08 BAD 2.125
Scalar::Util 1.23 ok 1.22
Storable 2.15 BAD 2.22

Please tell me how to update the bad modules.
I hope that it won't cause more diseases than it corrects.
Last edited by Frédéric GRANAT on Tue Jan 06, 2015 11:48 am, edited 1 time in total.
Locked