<div dir="ltr"><div class="gmail_quote"><div dir="ltr">Hi Volodymyr,<div><br></div><div>I had the same issue with discrete values. I wrote a plugin that follows whether the radios on Sailfish phone or Linux device are switched on or off. So, these are 0 or 1's at any time moment. The corresponding pull request is at <a href="https://github.com/collectd/collectd/pull/1805" target="_blank">https://github.com/<wbr>collectd/collectd/pull/1805</a> . It went through the review and got stalled for a while on political decision on whether such plugins are of interest or not. As you could see from PR discussion, we were just short on making a decision. </div><div><br></div><div>I find this plugin quite useful for battery-powered devices to see whether the battery drain is related to WIFI or some other radio switched on. In my case, stats leading to a fraction also has a meaning. I guess similar discrete value logging is needed by others as well.</div><div><br></div><div>cheers,</div><div><br></div><div>rinigus</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Mon, Dec 5, 2016 at 4:36 PM, Mytnyk, VolodymyrX <span dir="ltr"><<a href="mailto:volodymyrx.mytnyk@intel.com" target="_blank">volodymyrx.mytnyk@intel.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">





<div lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="m_2427003703519685420m_5596169958677056115WordSection1">
<p class="MsoNormal">Hi All,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Currently, IPMI collectD plugin supports only analog sensors. Would it be correct to add support of discrete sensors in similar way as analogs are added? I mean to add the reading of discrete sensor values by using OpenIPMI ipmi_sensor_get_states()
 function and dispatch the values into collectD as a metrics? Also, discrete sensors don't provide the base unit type, which means that the type mapping can be done only based on the discrete sensor type.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Discrete sensor examples:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"># ipmitool sensor get 'IPMI Watchdog'<u></u><u></u></p>
<p class="MsoNormal">Locating sensor record...<u></u><u></u></p>
<p class="MsoNormal">Sensor ID              : IPMI Watchdog (0x3)<u></u><u></u></p>
<p class="MsoNormal">Entity ID             : 7.1<u></u><u></u></p>
<p class="MsoNormal">Sensor Type (Discrete): Watchdog2<u></u><u></u></p>
<p class="MsoNormal">States Asserted       : Watchdog 2<u></u><u></u></p>
<p class="MsoNormal">                         [Timer expired]<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"># ipmitool sensor get 'P1 Status'<u></u><u></u></p>
<p class="MsoNormal">Locating sensor record...<u></u><u></u></p>
<p class="MsoNormal">Sensor ID              : P1 Status (0x70)<u></u><u></u></p>
<p class="MsoNormal">Entity ID             : 3.1<u></u><u></u></p>
<p class="MsoNormal">Sensor Type (Discrete): Processor<u></u><u></u></p>
<p class="MsoNormal">States Asserted       : Processor<u></u><u></u></p>
<p class="MsoNormal">                         [Presence detected]<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">ipmitool sensor get 'Fan Redundancy'<u></u><u></u></p>
<p class="MsoNormal">Locating sensor record...<u></u><u></u></p>
<p class="MsoNormal">Sensor ID              : Fan Redundancy (0xc)<u></u><u></u></p>
<p class="MsoNormal">Entity ID             : 29.1<u></u><u></u></p>
<p class="MsoNormal">Sensor Type (Discrete): Fan<u></u><u></u></p>
<p class="MsoNormal">States Asserted       : Redundancy State<u></u><u></u></p>
<p class="MsoNormal">                         [Fully Redundant]<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"># ipmitool sensor get 'PS1 Status'<u></u><u></u></p>
<p class="MsoNormal">Locating sensor record...<u></u><u></u></p>
<p class="MsoNormal">Sensor ID              : PS1 Status (0x50)<u></u><u></u></p>
<p class="MsoNormal">Entity ID             : 10.1<u></u><u></u></p>
<p class="MsoNormal">Sensor Type (Discrete): Power Supply<u></u><u></u></p>
<p class="MsoNormal">States Asserted       : Power Supply<u></u><u></u></p>
<p class="MsoNormal">                         [Presence detected]<u></u><u></u></p>
<p class="MsoNormal">                         [Power Supply AC lost]<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"># ipmitool sensor get 'Pwr Unit Redund'<u></u><u></u></p>
<p class="MsoNormal">Locating sensor record...<u></u><u></u></p>
<p class="MsoNormal">Sensor ID              : Pwr Unit Redund (0x2)<u></u><u></u></p>
<p class="MsoNormal">Entity ID             : 21.1<u></u><u></u></p>
<p class="MsoNormal">Sensor Type (Discrete): Power Unit<u></u><u></u></p>
<p class="MsoNormal">States Asserted       : Redundancy State<u></u><u></u></p>
<p class="MsoNormal">                         [Redundancy Lost]<u></u><u></u></p>
<p class="MsoNormal">                         [Non-Redundant: Sufficient from Redundant]<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"># ipmitool sensor get 'HDD 0 Status'<u></u><u></u></p>
<p class="MsoNormal">Locating sensor record...<u></u><u></u></p>
<p class="MsoNormal">Sensor ID              : HDD 0 Status (0xf0)<u></u><u></u></p>
<p class="MsoNormal">Entity ID             : 15.1<u></u><u></u></p>
<p class="MsoNormal">Sensor Type (Discrete): Drive Slot / Bay<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Thanks and Regards,<u></u><u></u></p>
<p class="MsoNormal">Volodymyr<u></u><u></u></p>
</div>
</div>

<br></div></div>______________________________<wbr>_________________<br>
collectd mailing list<br>
<a href="mailto:collectd@verplant.org" target="_blank">collectd@verplant.org</a><br>
<a href="https://mailman.verplant.org/listinfo/collectd" rel="noreferrer" target="_blank">https://mailman.verplant.org/l<wbr>istinfo/collectd</a><br></blockquote></div><br></div>
</div><br></div>