mdlayher / unifi_exporter

Prometheus exporter that exposes metrics from a Ubiquiti UniFi Controller and UniFi devices. MIT Licensed.
MIT License
256 stars 72 forks source link

information about client signal strengths #7

Closed bbrendon closed 8 years ago

bbrendon commented 8 years ago

Would be nice if this was exposed. (enhancement)

mdlayher commented 8 years ago

Should be easy enough. That work will need to occur in package unifi, and then we can expose it here.

mdlayher commented 8 years ago

Added in 0.3.0. You should be able to calculate it in grafana using the RSSI and noise metrics. Should work as expected!

mdlayher commented 8 years ago

From a bit of Googling, looks like this calculation is what you'd want for Signal to Noise ratio.

(-1*unifi_stations_rssi_dbm) - unifi_stations_noise_dbm
o 40dB+ SNR =            Excellent signal
o 25dB to 40dB SNR = Very good signal
o 15dB to 25dB SNR = Low signal
o 10dB to 15dB SNR = Very low signal
o 5dB to 10dB SNR =   No signal

Source: https://discussions.apple.com/thread/3886087?tstart=0.

bbrendon commented 8 years ago

Based on some googling, I believe that calculates the SNR Margin http://www.speedguide.net/faq/how-to-read-rssisignal-and-snrnoise-ratings-440

I did try comparing the values saved in prometheus to the unifi console and they were close, but I never saw them being the same. I'm not sure if its a timing thing or Unifi uses some adjustment factor.

mdlayher commented 8 years ago

Yeah, I noticed the same regarding slight differences in the values.

Which query did you end up using? There is probably a better way than the one I provided.

bbrendon commented 8 years ago

I started with your query, changed some things, decided I didn't like it and went back to yours :)

I was going to try and calculating some kind of signal percentage but figured I'd collect more data since my numbers weren't matching up. Also probably research on the unifi forums why they might not be matching.

akramer commented 7 years ago

FWIW, it looks like Unifi 5.2.9 exports a per-station "signal" quality in negative dbm. That's probably the single-gauge signal strength metric you want.