Uppföljning av UPS. Del tvĂ„ – automatisera analysen

För en tid sedan skapade jag ett system för att bedöma livskraften hos kontors-UPS. Bedömningen baseras pĂ„ lĂ„ngsiktig övervakning. UtifrĂ„n anvĂ€ndningen har jag förbĂ€ttrat systemet och lĂ€rt mig mycket intressant, som jag kommer att berĂ€tta om – vĂ€lkommen under huven.

Den första delen

Överlag visade sig tanken vara korrekt. FrĂ„n ett engĂ„ngsfrĂ„ga till UPS fĂ„r man egentligen veta att livet Ă€r smĂ€rtsamt. Vissa parametrar relaterar bara till verkligheten nĂ€r 220 V inte Ă€r anslutet, nĂ„gra visar sig vara ren nonsens efter analys, och vissa mĂ„ste rĂ€knas manuellt i samordning med verkligheten.

För att gÄ vidare försökte jag lÀgga till dessa nyanser i systemet. Man kan ju inte alltid rÀkna för hand, vi Àr automatiker eller vad?

HÀr Àr en exempelparameter "batteriladdning i procent". Som ett enskilt vÀrde sÀger det ingenting och Àr vanligtvis 100. Vad som verkligen Àr viktigt: hur snabbt batteriet laddas ur, hur snabbt det laddas, hur mÄnga gÄnger det har urladdats till kritiska vÀrden. FörvÄnande nog gör UPS en del av detta arbete sjÀlv, men enligt mycket konstiga formler; mer om detta nedan.

Parametern "belastning pÄ UPS" Àr ganska bra och anvÀndbar. Men om man ser pÄ den över tid, visar det sig att den ibland Àr nonsens, och ibland ger intressant information om ansluten utrustning.

«BatterispÀnning". NÀstan heligt, om det inte vore för en liten detalj: absolut merparten av tiden Àr batteriet pÄ laddning, och parametern visar laddningens spÀnning, inte batteriets. VÀnta nu, borde inte self-test-proceduren ta hand om detta?..

«Self-test". Jo, det borde den, men resultaten visas ingenstans. Vid ett misslyckat self-test kopplas UPS frÄn och skriker som en skadad, det Àr det enda tillgÀngliga resultatet. Dessutom rapporterar inte alla UPS om sjÀlva faktumet att self-testet genomfördes.

Och "bra försök, leverantör" – den mest intressanta parametern som finns Ă€r "batteritid". Den ska förutsĂ€ga hur lĂ€nge batteriet klarar sig under nuvarande belastning. Dessutom Ă€r den kopplad till UPS:ens interna logik för beteende. I praktiken visar den dock rosa drömmar, sĂ€rskilt vid full laddning.

Det har ocksÄ dykt upp organisatoriska nyanser.

Till exempel har alla UPS som jag har sett data om batteridatum (hela tvÄ fÀlt). Jag kunde dock bara spara dessa uppgifter (efter batteribytet) för produkter frÄn APC, och dÄ med en hel del strul. För Powercom gÄr det inte att trycka in dessa uppgifter, Ätminstone inte under Windows.
Samma Powercom utmÀrker sig med identiska vÀrden i fÀltet "serienummer". Den gÄr inte heller att registrera.

Kalkyl "batteritid", verkar inkludera vÀrden frÄn de perioder nÀr UPS Àr ansluten till 220 V, och dÀrför Àr batteridatat uppenbart felaktigt. I praktiken kan batteritiden sÀkert delas med 2, kanske till och med med 3. Och Àven dÄ kommer det fortfarande att förbli ett rent syntetiskt vÀrde. Dessutom Àr det baserat pÄ "batterilast", vilket ocksÄ har visat sig vara underligt: pÄ vissa enheter ÄterstÀlls det lÄngsamt efter hög belastning, medan det pÄ andra strÀvar mot noll.

Trots denna djungel Àr det tydligt att alla parametrar fortfarande kan algoritmiseras till viss del. Det innebÀr att man inte bara kan titta pÄ datan (och inte sÀrskilt behöver granska alla befintliga poster manuellt), utan ocksÄ direkt mata hela arrayen till en analysator för att bygga rekommendationer baserat pÄ dem. Detta har ocksÄ implementerats i den nya mjukvaruversionen.

Informationssidan för UPS kommer att ge varningar och rekommendationer:

  • minst ett misslyckande av self-testet har registrerats (om UPS erbjuder sĂ„dan funktionalitet)
  • behov av att byta batteri
  • ovanliga belastningsvĂ€rden för UPS
  • frĂ„nvaro av batteridata
  • ovanliga vĂ€rden för ingĂ„ngsspĂ€nning
  • rekommendationer för anvĂ€ndning av data och underhĂ„ll av UPS

(alla möjliga alternativ finns i ups_additional.php)
Ett nödvÀndigt villkor för korrekt analys Àr sjÀlvklart den maximala insamlingen av data.

PÄ startsidan kan man omedelbart se maximala och kritiska vÀrden samt en justerad förutsÀgelse för driftstid.

Och dessutom:

  • nu berĂ€knas korrekt den maximala tiden för strömavbrott
  • aktuell information frĂ„n UPS markeras med grön fĂ€rg, förĂ„ldrad med grĂ„, kritisk med röd och orange
  • en procedur för optimering av databasen har lagts till (startas manuellt, med automatisk sĂ€kerhetskopiering)
  • ovanlig information har tagits bort frĂ„n startsidan och anvĂ€ndbar information har lagts till 🙂

Uppföljning av UPS. Del tvĂ„ – automatisera analysen

Uppföljning av UPS. Del tvĂ„ – automatisera analysen

Disclaimer:
SjĂ€lvklart Ă€r detta inte riktigt företagsklass. NĂ€stan hela installationen görs manuellt. Det har varit för fĂ„ tester, och det dyker upp nĂ„gra fel hĂ€r och dĂ€r. ÄndĂ„ anvĂ€nder jag det med nytta och önskar er detsamma.
github.com/automatize-it/NUT_UPS_monitoring_webserver_for_Windows

Tack för uppmÀrksamheten!

Endast registrerade anvÀndare kan delta i omröstningen. Logga in, tack.

Behöver vi lÀgga till nÄgot mer i programvaran?

  • FĂ„ det att bli företagsklass!

  • Det vore bra med installationsskript sĂ„ att man slipper installera manuellt.

  • Nej, det Ă€r okej sĂ„ hĂ€r.

  • BrĂ€nn det, bensin.

  • Det Ă€r mycket som behövs, jag skriver det i kommentarerna.

34 anvÀndare röstade. 13 anvÀndare avstod.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster