Spike
2017-Apr-01 18:00 UTC
[Nut-upsuser] how do you test (nagios) that upsmon is connected?
Dear all, I got nut going on one machine as standalone and on another 2 as master/slave and would like to add some checks to nagios to make sure that things are in order. Most of the checks I've seen out there use upsc to check the ups. This is a step forward compared to no monitoring, however as far as I can tell it doesn't really address what I think is a critical point: upsmon is actually monitoring the ups [and will shut down the box if needed]. I looked at the upsd and upsmon man pages, but can't see anything like a "status" command that will show me if the connection is healthy (I noticed that when I restart the daemons I get a log line saying "Communications with UPS eaton5s at 127.0.0.1 established", but I can't seem to find a place to access that). I could in theory check if the port is in use/ESTABLISHED, lsof -i:3493, but it's not great. Is there any command I can run that will confirm if upsmon is correctly connected? thanks, Spike -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.alioth.debian.org/pipermail/nut-upsuser/attachments/20170401/934a0871/attachment.html>
Dan Craciun
2017-Apr-01 19:14 UTC
[Nut-upsuser] how do you test (nagios) that upsmon is connected?
On my Nagios monitoring system I use check_nut_plus (that in turn calls upsc) to monitor the status (ups.status), load (ups.load), battery charge (battery.charge) and runtime (battery.runtime). If these return "unknown", it means upsd is no longer monitoring the UPS. As long as you get data, upsd is working. PS: as an example, this is my check for the status: /usr/bin/perl -w $USER$/check_nut_plus -d $ARG1$@$HOSTADDRESS$ -v 'ups.status=c!~^OL' HTH, Dan Craciun On 4/1/2017 9:00 PM, Spike wrote:> Dear all, > > I got nut going on one machine as standalone and on another 2 as > master/slave and would like to add some checks to nagios to make sure > that things are in order. > > Most of the checks I've seen out there use upsc to check the ups. This > is a step forward compared to no monitoring, however as far as I can > tell it doesn't really address what I think is a critical point: > upsmon is actually monitoring the ups [and will shut down the box if > needed]. > > I looked at the upsd and upsmon man pages, but can't see anything like > a "status" command that will show me if the connection is healthy (I > noticed that when I restart the daemons I get a log line saying > "Communications with UPS eaton5s at 127.0.0.1 <mailto:eaton5s at 127.0.0.1> > established", but I can't seem to find a place to access that). I > could in theory check if the port is in use/ESTABLISHED, lsof -i:3493, > but it's not great. > > Is there any command I can run that will confirm if upsmon is > correctly connected? > > thanks, > > Spike > > > _______________________________________________ > Nut-upsuser mailing list > Nut-upsuser at lists.alioth.debian.org > http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/nut-upsuser-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.alioth.debian.org/pipermail/nut-upsuser/attachments/20170401/72be4e9f/attachment.html>
Stuart Gathman
2017-Apr-01 19:41 UTC
[Nut-upsuser] how do you test (nagios) that upsmon is connected?
On 04/01/2017 03:14 PM, Dan Craciun wrote:> On my Nagios monitoring system I use check_nut_plus (that in turn > calls upsc) to monitor the status (ups.status), load (ups.load), > battery charge (battery.charge) and runtime (battery.runtime). > > If these return "unknown", it means upsd is no longer monitoring the > UPS. As long as you get data, upsd is working. > > PS: as an example, this is my check for the status: > /usr/bin/perl -w $USER$/check_nut_plus -d $ARG1$@$HOSTADDRESS$ -v > 'ups.status=c!~^OL'That's great, but Spike wants to know whether *upsmon* is working. He already has a way to check that upsd is working. I don't have a complete solution, but I use NOTIFYCMD in upsmon.conf to run upssched. As part of upssched.conf, I append NOCOMM (and COMMOK) events to a log file. If NOCOMM in ups.log is not followed by COMMOK, then upsmon will not shut down the system. NOPARENT should probably be logged also, as that makes upsmon unable to shutdown the system. I agree that this "no news is good news" policy is not ideal - but I've found it much more effective that no monitoring. Note this also - if upsmon can't check UPS status, then nagios almost certainly can't either. To test, set up upsmon on a remote machine, and block 3493/tcp (nut) in the firewall on the machine running upsd. Nagios should scream.
Reasonably Related Threads
- how do you test (nagios) that upsmon is connected?
- how do you test (nagios) that upsmon is connected?
- how do you test (nagios) that upsmon is connected?
- how do you test (nagios) that upsmon is connected?
- Nagios: Error: Service check command ... not defined anywhere!