Jakiś czas temu stworzyłem system do oceny żywotności biurowych UPS-ów. Ocena opiera się na długoterminowym monitoringu. Na podstawie wyników użytkowania, system został poprawiony, a ja dowiedziałem się wielu ciekawych rzeczy, o których opowiem – zapraszam do lektury.
Ogólnie rzecz biorąc, pomysł okazał się słuszny. Z jednorazowego zapytania do UPS-a można wywnioskować jedynie, że życie to ból. Część parametrów ma odniesienie do rzeczywistości tylko bez podłączonego 220 V, niektóre po analizie okazują się kompletną bzdurą, inne trzeba liczyć ręcznie, porównując z rzeczywistością.
Przechodząc do sedna, postarałem się dodać te niuanse do systemu. No bo przecież nie będziemy liczyć ręcznie, sami jesteśmy automatyzatorami.
Na przykład parametr „poziom naładowania baterii w procentach„. Jako pojedyncza wartość nie mówi nic i zazwyczaj wynosi 100. Co naprawdę istotne: jak szybko bateria się rozładowuje, jak szybko się ładowuje, ile razy była rozładowana do krytycznych wartości. Co ciekawe, część tej pracy UPS wykonuje sam, choć przy użyciu bardzo dziwnych wzorów; więcej na ten temat później.
Parametr „obciążenie UPS-a„ jest bardzo dobry i przydatny. Ale gdy patrzymy na niego w dynamicznym ujęciu, okazuje się, że czasami tam są bzdury, a czasami – ciekawe informacje o podłączonym sprzęcie.
«Napięcie baterii„. Praktycznie Graal, gdyby nie jedno „ale”: absolutna większość czasu bateria znajduje się w stanie ładowania, a w parametrze wyświetlane jest napięcie ładowania, a nie samej baterii. Czekaj, a tym nie powinna zajmować się procedura self-test?..
«Self-test„. Powinna, tylko jej wyniki nigdzie nie są przedstawiane. Przy nieudanym self-teście UPS się wyłączy i zacznie piszczeć jak przycięty, to jedyny dostępny rezultat. Poza tym nie wszystkie UPS-y informują o samym fakcie przeprowadzenia self-testu.
A „nice try vendor” – najbardziej interesujący z dostępnych parametrów „czas pracy baterii„. Ma on na celu przewidzenie, jak długo przetrwa bateria przy danym obciążeniu. Ponadto opiera się na nim wewnętrzna logika działań UPS-a. Faktycznie jednak pokazuje różowe marzenia, szczególnie w stanie pełnego naładowania.
Znalazły się także niuanse organizacyjne.
Na przykład, wszystkie UPS, które napotkałem, mają dane o dacie baterii (aż dwa pola). Jednocześnie udało mi się zapisać te dane (po wymianie baterii) jedynie w produktach od APC, i to z pewnymi trudnościami. W przypadku Powercom te informacje są niemożliwe do zapisania, przynajmniej na systemie Windows.
Ten sam Powercom wykazał identyczne wartości w polu „numer seryjny”. Zapisów nie da się również edytować.
Kalkulacja „czas pracy baterii„ wydaje się, że obejmuje wartości z okresów, kiedy UPS był podłączony do 220 V, a dane o baterii są wyraźnie błędne. W praktyce czas pracy baterii można bezpiecznie podzielić przez 2, a nawet przez 3. Mimo to pozostanie to całkowicie syntetyczną wartością. Ponadto opiera się na „obciążeniu baterii”, w którym również zauważono dziwne rzeczy: w niektórych egzemplarzach długo nie jest resetowane po dużym obciążeniu, w innych natomiast szybko spada do zera.
Mimo tego chaosu można dostrzec, że wszystkie parametry wciąż poddają się pewnej algorytmizacji. Oznacza to, że nie trzeba tylko patrzeć na dane (a tym bardziej ręcznie przeglądać wszystkie dostępne zapisy), ale można od razu przesłać cały zbiór do analizy i na tej podstawie budować rekomendacje. Co zostało wdrożone w nowej wersji oprogramowania.
Strona z informacjami o UPS wyświetli ostrzeżenia i rekomendacje:
- zarejestrowana przynajmniej jedna porażka testu samo-testu (jeśli UPS oferuje taką funkcjonalność)
- konieczność wymiany baterii
- niezwykłe wartości obciążenia UPS
- brak danych o baterii
- niezwykłe wartości napięcia wejściowego
- rekomendacje dotyczące użycia danych i konserwacji UPS
(wszystkie możliwe opcje można znaleźć w ups_additional.php)
Przy prawidłowej analityce oczywiście konieczne jest maksymalne gromadzenie danych.
Na stronie głównej można od razu zobaczyć maksymalne i krytyczne wartości oraz skorygowane prognozy czasu pracy.
I jeszcze:
- teraz prawidłowo oblicza się maksymalny czas utraty zasilania
- aktualne informacje z UPS są oznaczane kolorem zielonym, przestarzałe – szarym, krytyczne na czerwono i pomarańczowo
- dodano procedurę optymalizacji bazy danych (uruchamiana ręcznie, z automatycznym tworzeniem kopii zapasowej)
- usunięto zbędne informacje z ekranu głównego i dodano przydatne 🙂


Informacja:
Oczywiście, to nie jest prawdziwy biznesowy produkt. Prawie cała instalacja jest ręczna. Testów było za mało, w niektórych miejscach pojawiają się błędy. Mimo to, korzystam z tego z pożytkiem i wam również tego życzę.
Dziękuję za uwagę!
Tylko zarejestrowani użytkownicy mogą brać udział w ankiecie. , proszę.
Czy trzeba coś jeszcze dodać do oprogramowania?
doprowadź do stanu produktu biznesowego!
Fajnie by było zainstalować to z setup-a, żeby nie robić tego ręcznie
Nie, tak jest w porządku
benzynę, spal ją
trzeba dużo rzeczy, napiszę w komentarzach
Na to zagłosowało 34 użytkowników. 13 użytkowników się wstrzymało.
Źródło: habr.com
