<div class="gmail_extra"><br><div class="gmail_quote">2012/4/16 Ivan Kuznetsov <span dir="ltr"><<a href="mailto:kia@solvo.ru" target="_blank">kia@solvo.ru</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello<br></blockquote><div><br>Hello Ivan, <br></div><div> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
We have an Socomec Sicon Netys PR3000 UPS equipped with NetVision Web/SNMP adaptor. I try to monitor the ups using snmp-ups driver and netvision mibs set. The snmp-ups driver starts correctly and connects to the UPS, upsd confirms it, but upsmon constantly shows "No communication" error<br>
<br>
I think the cause is the SNMP adapter reports the UPS status as "ECO mode" (snmpget .1.3.6.1.4.1.4555.1.1.1.1.4.1.<u></u>0 returns 9), but snmp-ups does not correctly process this. Here is output of 'snmp-ups -a socomec -u nut -D':<br>
<br>
Network UPS Tools - Generic SNMP UPS driver 0.50 (2.6.1)<br>
0.000000 debug level is '1'<br>
0.000260 SNMP UPS driver : entering upsdrv_initups()<br>
0.027868 load_mib2nut: trying netvision mib<br>
0.029798 load_mib2nut: using netvision mib<br>
0.031731 Detected NETYS 3 kVA on host 192.168.0.227 (mib: netvision 0.1)<br>
0.031751 SNMP UPS driver : entering upsdrv_initinfo()<br>
0.031785 getting data: ups.mfr (.1.3.6.1.4.1.4555.1.1.1.1.1.<u></u>3.0)<br>
0.033823 entering su_setinfo(ups.mfr)<br>
0.033836 getting data: ups.model (.1.3.6.1.4.1.4555.1.1.1.1.1.<u></u>1.0)<br>
0.035731 entering su_setinfo(ups.model)<br>
0.035744 getting data: ups.serial (.1.3.6.1.4.1.4555.1.1.1.1.1.<u></u>4.0)<br>
0.037646 entering su_setinfo(ups.serial)<br>
0.037662 getting data: ups.firmware.aux (.1.3.6.1.4.1.4555.1.1.1.1.1.<u></u>2.0)<br>
0.039497 entering su_setinfo(ups.firmware.aux)<br>
0.039512 getting data: ups.status (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>1.0)<br>
0.041373 su_find_infoval: found (value: 2)<br>
0.041383 getting data: ups.status (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>1.0)<br>
0.043248 su_find_infoval: found (value: 9)<br>
0.043258 getting data: ups.load (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>4.1.4.1)<br>
0.045975 entering su_setinfo(ups.load)<br>
0.045987 getting data: input.voltage (.1.3.6.1.4.1.4555.1.1.1.1.3.<u></u>3.1.5.1)<br>
0.047973 entering su_setinfo(input.voltage)<br>
0.047984 getting data: output.voltage (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>4.1.2.1)<br>
0.050015 entering su_setinfo(output.voltage)<br>
0.050026 getting data: output.current (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>4.1.3.1)<br>
0.052065 entering su_setinfo(output.current)<br>
0.052076 getting data: battery.charge (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>4.0)<br>
0.053919 entering su_setinfo(battery.charge)<br>
0.053930 getting data: battery.voltage (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>5.0)<br>
0.055797 entering su_setinfo(battery.voltage)<br>
0.055807 getting data: battery.runtime (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>3.0)<br>
0.057690 entering su_setinfo(battery.runtime)<br>
0.057701 SNMP UPS driver : entering upsdrv_updateinfo()<br>
0.057712 getting data: ups.status (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>1.0)<br>
0.059597 su_find_infoval: found (value: 2)<br>
0.059606 getting data: ups.status (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>1.0)<br>
0.061446 su_find_infoval: found (value: 9)<br>
0.061455 getting data: ups.load (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>4.1.4.1)<br>
0.063468 entering su_setinfo(ups.load)<br>
0.063478 getting data: input.voltage (.1.3.6.1.4.1.4555.1.1.1.1.3.<u></u>3.1.5.1)<br>
0.065502 entering su_setinfo(input.voltage)<br>
0.065515 getting data: output.voltage (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>4.1.2.1)<br>
0.067566 entering su_setinfo(output.voltage)<br>
0.067576 getting data: output.current (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>4.1.3.1)<br>
0.069588 entering su_setinfo(output.current)<br>
0.069598 getting data: battery.charge (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>4.0)<br>
0.071446 entering su_setinfo(battery.charge)<br>
0.071456 getting data: battery.voltage (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>5.0)<br>
0.073318 entering su_setinfo(battery.voltage)<br>
0.073328 getting data: battery.runtime (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>3.0)<br>
0.075173 entering su_setinfo(battery.runtime)<br>
0.075234 SNMP UPS driver : entering upsdrv_updateinfo()<br>
<br>
And 'upsmon -u nut -DDD' output:<br>
<br>
Network UPS Tools upsmon 2.6.1<br>
0.000000 UPS: socomec@localhost (master) (power value 1)<br>
0.000090 Using power down flag file /etc/killpower<br>
0.000213 debug level is '3'<br>
0.000705 Trying to connect to UPS [socomec@localhost]<br>
0.001065 Logged into UPS socomec@localhost<br>
0.001127 pollups: socomec@localhost<br>
0.001137 get_var: socomec@localhost / status<br>
0.001186 parse_status: []<br>
0.001209 do_notify: ntype 0x0005 (COMMBAD)<br>
0.001220 Communication with the UPS is lost<br>
<br>
In netvision-mib.c I see that ups.status field is constructed from NETVISION_OID_BATTERYSTATUS (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>1.0) and NETVISION_OID_OUTPUT_SOURCE (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>1.0).<br>
<br>
Battery status is normal (value 2), value for netvision_batt_info is "" (empty string). Good.<br>
Output status has value 9, netvision_output_info is empty string too. Looks false because the UPS is on and works in high-efficiency UPS mode.<br>
The result is that ups.status get an empty string value, which confuses upsmon.<span class="HOEnZb"><font color="#888888"><br>
</font></span></blockquote></div><br>agreed.<br>in the same spirit, "Output status==8" should probably be processed as "OL" too.<br>can you please confirm the attached patch, before I commit it?<br><br>
cheers,<br clear="all">Arnaud<br>-- <br>Linux / Unix Expert R&D - Eaton - <a href="http://powerquality.eaton.com" target="_blank">http://powerquality.eaton.com</a><br>Network UPS Tools (NUT) Project Leader - <a href="http://www.networkupstools.org/" target="_blank">http://www.networkupstools.org/</a><br>
Debian Developer - <a href="http://www.debian.org" target="_blank">http://www.debian.org</a><br>Free Software Developer - <a href="http://arnaud.quette.free.fr/" target="_blank">http://arnaud.quette.free.fr/</a><br><br>
</div>