-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
centreon_plugins.exe can hang forever #28
Comments
Maybe it's more like a par::packer issue in fact |
So, finally, after some investigation, I see one solution to solve this issue, here it is, for reference. It should be done at NSClient++ level : I was also thinking about a solution at PAR::Packer level, catching signals (thanks to the |
Issue opened at NSClient++ level : mickem/nscp#712 |
Hi,
centreon_plugins.exe
, called by NSClient++, can hang forever, accumulating processes and memory consumption on the monitored Windows machine.Below is the faulty behaviour we discovered with an unpatched Net::NTP (see #25 and centreon/centreon-plugins#2129).
But seems to be a more general issue, as I tend to demonstrate below.
With following
nsclient.ini
configuration :And using
centreon_plugins.pl --plugin=apps::protocols::nrpe::plugin --custommode=nsclient --new-api ...
as client (should be the case with other clients too).When launching the
centreon_plugins.pl
command, we see 2 newcentreon_plugins.exe
processes appearing :10 seconds later, the
centreon_plugins.pl
returns with the following :Command check_centreon_plugins didn't terminate within the timeout period 10s
Additional
--debug
gives :{"command":"check_centreon_plugins","lines":[{"message":"Command check_centreon_plugins didn't terminate within the timeout period 10s","perf":{}}],"result":3}
And on Windows side, one of the 2 processes disappears, for sure killed by NSClient++ :
Unfortunately, as you can see, the bigger one remains, and it hangs forever.
So seems like NSclient++ does its job killing the external command, perhaps there's an issue with signal handling / forwarding in
centreon_plugins.exe
itself.Even with a dummy
sleep
in the plugin's code as a really simple test case, the second process does not get killed.Thx 👍
The text was updated successfully, but these errors were encountered: