<div dir="ltr">thank you all for your input. Roger, I'm a nut noob and only marginally understand the implementation (from your other email), but I really like the idea of a heartbeat and design wise it makes a lot of sense. I'll see if I can implement it some time soon.<div><br></div><div>thank you,</div><div><br></div><div>Spike</div></div><br><div class="gmail_quote"><div dir="ltr">On Sat, Apr 1, 2017 at 1:54 PM Roger Price <<a href="mailto:roger@rogerprice.org">roger@rogerprice.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Sat, 1 Apr 2017, Stuart Gathman wrote:<br class="gmail_msg">
<br class="gmail_msg">
> On 04/01/2017 03:14 PM, Dan Craciun wrote:<br class="gmail_msg">
>> On my Nagios monitoring system I use check_nut_plus (that in turn<br class="gmail_msg">
>> calls upsc) to monitor the status (ups.status), load (ups.load),<br class="gmail_msg">
>> battery charge (battery.charge) and runtime (battery.runtime).<br class="gmail_msg">
>><br class="gmail_msg">
>> If these return "unknown", it means upsd is no longer monitoring the<br class="gmail_msg">
>> UPS. As long as you get data, upsd is working.<br class="gmail_msg">
>><br class="gmail_msg">
> That's great, but Spike wants to know whether *upsmon* is working.  He<br class="gmail_msg">
> already has a way to check that upsd is working.<br class="gmail_msg">
<br class="gmail_msg">
How about using a dummy ups to set up a regular end-to-end heart beat.<br class="gmail_msg">
As long as the heart beats, there is no news, but if it stops,<br class="gmail_msg">
upssched-cmd sends out an e-mail or other warning.<br class="gmail_msg">
<br class="gmail_msg">
In ups.conf, add<br class="gmail_msg">
<br class="gmail_msg">
[heartbeat]<br class="gmail_msg">
         driver = dummy-ups<br class="gmail_msg">
         port = heartbeat.dev<br class="gmail_msg">
         desc = "Dummy ups sends heart beat to upssched-cmd"<br class="gmail_msg">
<br class="gmail_msg">
In heartbeat.dev, write<br class="gmail_msg">
<br class="gmail_msg">
ups.status: REPLBATT<br class="gmail_msg">
TIMER 300<br class="gmail_msg">
<br class="gmail_msg">
In upsmon.conf, write<br class="gmail_msg">
<br class="gmail_msg">
NOTIFYFLAG REPLBATT SYSLOG+EXEC<br class="gmail_msg">
<br class="gmail_msg">
In upssched.conf, add<br class="gmail_msg">
<br class="gmail_msg">
# Heatbeat from dummy ups every 5 minutes, re-start 6 minute timer<br class="gmail_msg">
AT REPLBATT heartbeat CANCEL-TIMER heatbeat-timer<br class="gmail_msg">
AT REPLBATT heartbeat START-TIMER  heatbeat-timer 360<br class="gmail_msg">
<br class="gmail_msg">
In upssched-cmd, if heatbeat-timer completes, then send "UPS heatbeat<br class="gmail_msg">
failure" message to sysadmin.<br class="gmail_msg">
<br class="gmail_msg">
If this works, let me know, and I will use it myself :-)<br class="gmail_msg">
It would be nice to have a HEARTBEAT status instead of using REPLBATT.<br class="gmail_msg">
<br class="gmail_msg">
Roger<br class="gmail_msg">
<br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
Nut-upsuser mailing list<br class="gmail_msg">
<a href="mailto:Nut-upsuser@lists.alioth.debian.org" class="gmail_msg" target="_blank">Nut-upsuser@lists.alioth.debian.org</a><br class="gmail_msg">
<a href="http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/nut-upsuser" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/nut-upsuser</a><br class="gmail_msg">
</blockquote></div>