UPS monitoring. Part Two - Automate Analytics

Some time ago I built up a system for assessing the viability of office UPSs. The assessment is based on long-term monitoring. Based on the results of using the system, I finished it and learned a lot of interesting things, which Iโ€™ll tell you about - welcome to cat.



First part



In general, the idea was correct. From a one-time request to UPS, you can only find out that life is a pain. Some of the parameters are relevant to reality only without 220 V connected, some according to the results of the analysis turn out to be frank delirium, some need to be counted by hand, checking with reality.



Looking ahead, I tried to add these nuances to the system. Well, do not take it with your hands, in fact, we or what automators.



Here, for example, the parameter " battery percentage ". As a single value, it reports nothing and is usually 100. What is really important: how quickly the battery discharges, how quickly it charges, how many times it has been discharged to critical values. Surprisingly, the UPS does part of this work itself, however, according to very strange formulas; more about that below.



The parameter " UPS load " is very good and useful. But if you look at it in dynamics, it turns out that sometimes there is nonsense, and sometimes there is interesting information about the connected equipment.



" Battery voltage. " Almost the Grail, if not for one thing: the absolute majority of the time the battery is on charge, and the parameter displays the voltage of the charge, not the battery. Wait, shouldn't the self-test procedure do this? ..



" Self-test ". It should, only its results are displayed nowhere. If the self-test fails, the UPS shuts down and screams like a cut, this is the only result available. Plus, not all UPSs report the fact of a self-test.



And โ€œnice try vendorโ€ is the most interesting โ€œ battery runtime โ€ parameter available. It is designed to predict how long the battery will last under the current load. Also, the internal logic of the behavior of the UPS is tied to it. In fact, he shows pink dreams, especially in a state of full charge.



There were also organizational nuances.



For example, all the UPSs that I got have data on the battery date (as many as two fields). At the same time, I managed to write down these data (after replacing the battery, respectively) only in products from APC, and then dancing with a tambourine. In Powercom, this information can not be shoved in any way, at least under Windows.

The same Powercom distinguished by the same values โ€‹โ€‹in the "serial number" field. It is also not subject to recording.



The โ€œ battery runtime โ€ calculation seems to include values โ€‹โ€‹from those periods when 220 V is connected to the UPS, and, accordingly, the battery information is frankly incorrect. In fact, battery runtime can be safely divided by 2, or even by 3. And at the same time, it will still remain a purely synthetic value. In addition, it is based on a โ€œbattery loadโ€, which is also noted for oddities: on some instances it does not reset for a long time after a high load, and on others it tends to zero.



Despite such a zoo, you can see that all parameters are still amenable to some algorithmization. This means that you can not just look at the data (and even more so manually view all the available records), but immediately drive the entire array into the analyzer and build recommendations based on them. Which was implemented in the new version of the software.



The UPS Information Page will give warnings and recommendations:





(all possible options can be found in ups_additional.php)

A prerequisite for correct analytics, of course, is the maximum possible data collection.



On the main page you can immediately see the maximum and critical values โ€‹โ€‹and the correct prediction of the operating time.



And also:





image



image



Disclaimer:

Of course, this is not entree at all. Almost the entire installation is manual. Tests were not enough, in some places errors pop up. Nevertheless, I take advantage and wish you.

github.com/automatize-it/NUT_UPS_monitoring_webserver_for_Windows



Thanks for attention!



All Articles