Wann entsteht die Aufgabe, die unterbrechungsfreie Stromversorgung an Arbeitsplätzen zu überwachen? Quietschte - ersetzt, das Ende. Das Reparieren einer USV ist eine undankbare Aufgabe, bei der die Batterien gewechselt werden - nicht jeder möchte herumspielen (oder sogar ein schlechter Mann).
Also dachte ich mir vor allem nach einer Reihe von USVs mit ausgefallener Elektronik. Die Situation wurde durch Software von Herstellern verschärft. Er, um es milde auszudrücken, Müll. Und jeder hat APC, Ippon, Powercom, TrippLite. Welcher Server, was für Workstations. Nach der Erfahrung mit kostenlosen Versionen kostenpflichtige Versionen ausprobieren - es gab keine Lust. Und es macht wirklich Spaß, wenn die USV von verschiedenen Herstellern stammt.
Eine Überwachung ist jedoch weiterhin erforderlich. Die Vorteile liegen auf der Hand: 1) Sie können die USV wechseln, bevor er ein Abschiedsquietschen ausgibt. 2) Sie können sofort sehen, wo die Batterie leer ist und wo sich die Elektronik befindet.
Das Minus ist wie immer einfach: die Kosten einer Entscheidung in Geld oder Arbeitsstunden.
Wir werden dieses Problem lösen.
Wenn wir einen Zoo haben, ist
Network UPS Tools der am besten geeignete Weg.
Es gibt nur wenige Informationen über Windows und es gibt noch keine grafische Benutzeroberfläche. Aber wir werden es
lösen .
Fairerweise sollte beachtet werden, dass es
in Python ein ähnliches
Projekt gibt . Für mich persönlich scheint es jedoch völlig unnötig, Python (und ähnliche technische Lösungen) zu verwenden, mit denen Sie mit ein paar Zeilen nativen Skripts auskommen können.
Haftungsausschluss- Dies ist keine "fertige Lösung".
- Dies ist kein Satz, sondern eine Geschichte.
- Ja, es gibt Zabbix, Cacti usw., und dies sind schwere Lösungen für große Unternehmen, die einen dedizierten Server und eine Zwischenschicht benötigen, um das entsprechende USV-Protokoll zu unterstützen.
- Mit all dem ist die Lösung recht einfach, recht einfach und kostet 0 Währung.
Um Informationen zu sammeln, benötigen Sie natürlich eine USV mit einem Info-Port. Ich habe Probleme mit dem IPPON COM-Anschluss, alles andere funktioniert mit einem Knall.
Normalerweise wird die USV für Workstations über USB angeschlossen, und wir werden diesen Fall betrachten. Sie müssen NUT auf allen Arbeitsstationen mit USV installieren.
Mögliche Probleme damit:
- > Der libusb- Treiber wird am besten separat installiert . Die enthaltenen verstehen nicht alle USVs;
- Wenn libusb den Standardnamen HID UPS Battery anbietet, müssen Sie ihn ändern. Bei einem Standardnamen sehen einige Systeme aus irgendeinem Grund keine USV.
- Wenn während des Installationsvorgangs die Meldung " Treiber ohne digitale Signatur " angezeigt wird, müssen Sie sie manuell neu installieren , da sie sonst abstürzt.
- Wenn libusb das USV-Modell nicht erkannt hat, wird der Treiber bei der ersten Installation FALSCH installiert! Dies wird durch den Fehler "upsmon ERROR ACCESS DENIED" angezeigt, oder der Treiber stürzt einfach ab. Sie müssen: den NUT-Dienst beenden, den libusb-Treiber entfernen, warten, bis das „USB-Eingabegerät“ installiert ist, den libusb-Treiber erneut manuell auswählen;
- Für NUT benötigen Sie Bibliotheken von Drittanbietern , die nicht im Installationskit enthalten sind. Setup spricht darüber, aber wer liest es :) Außerdem haben Systeme oft bereits Software mit diesen Bibliotheken. Auf jeden Fall erforderlich: libeay32.dll, ssleay32.dll, libgcc_s_dw2-1.dll (im Ordner NUT-bin enthalten), libusb.dll (im libusb Distribution Kit enthalten), msvcr71.dll (in Net Framework 1.1 enthalten). Alle diese Dateien sollten sich im Ordner Windows \ System32 befinden.
- manchmal müssen Sie bus = "bus-0" für USB-USV in ups.conf angeben;
- Auf schnellen Computern und einigen Netzwerkkarten startet der NUT-Dienst früher als der Treiber und / oder die Netzwerkschnittstelle. In diesem Fall führt der Starttyp „Start (verzögerter Start)“ zum Fehler „upsc ERROR DATA STALE“. Lösung: Erstellen Sie eine Aufgabe, die nach dem Upsd-Prozess sucht, wenn ein Ereignis mit Code 1 aus der Network UPS Tools-Quelle angezeigt wird, und starten Sie den Network UPS Tools-Dienst neu. Laden Sie die XML-Datei der Aufgabe herunter und laden Sie das Skript herunter (es sollte sich im Ordner NUT \ Others befinden).
Ein Beispielskript für die halbautomatische Installation von NUT auf Clients:
N:\NUT-Installer-2.6.5-6.msi /qn copy N:\dll\ssleay32.dll C:\Windows\System32 /Y copy N:\dll\libeay32.dll C:\Windows\System32 /Y copy N:\dll\libgcc_s_dw2-1.dll C:\Windows\System32 /Y copy N:\dll\libusb.dll C:\Windows\System32 /Y copy N:\etc\* "%programfiles%\NUT\etc" rem IP- NUT SET IP=192.168.100.10 set ip_address_string="IP Address" rem Uncomment the following line when using Windows 7 (with removing "rem")! set ip_address_string="IPv4-" REM echo Network Connection Test for /f "usebackq tokens=2 delims=:" %%f in (`ipconfig ^| findstr /c:%ip_address_string%`) do SET IP=%%f ECHO LISTEN %IP% 3493 >> "%programfiles%\NUT\etc\upsd.conf" rem libusb N:\libusb-win32-bin-1.2.6.0\bin\inf-wizard.exe rem , notepad "%programfiles%\NUT\etc\ups.conf" notepad "%programfiles%\NUT\etc\upsmon.conf" pause net use N: /delete /Y
So verstehen Sie, warum NUT unter Windows nicht funktioniert:- Wir prüfen, ob die Prozesse nut.exe enthalten
- Wenn ja, überprüfen Sie upsd.exe und upsmon.exe
- Wenn upsd nicht in den Prozessen enthalten ist, gehen Sie zu nut \ sbin und rennen Sie mit Ihren Händen:
- "Upsd kann nicht gestartet werden, da keine DLL vorhanden ist" - Überprüfen Sie die DLL in System32 und starten Sie sie für alle Fälle neu.
- "Upsd-Fehler beim Erstellen der Named Pipe" - upsd wird bereits ausgeführt
- es startet und schließt sofort - überprüfen Sie die IP-Adresse in upsd.conf im Abschnitt LISTEN, insbesondere wenn auf dem Computer ein DHCP vorhanden ist;
- upsd wurde gestartet, aber UPS wird nicht angezeigt - libusb installieren oder neu installieren, libusb.dll in system32 überprüfen, Gerät von HID UPS Battery umbenennen;
- Wenn upsd gestartet wurde, gehen Sie zu bin und führen Sie upsc our_ups @ localhost aus
- "Upsc kann nicht gestartet werden, weil DLL fehlt" - wir überprüfen Bibliotheken;
- "Upsc fehlgeschlagene Verbindung unbekannter Fehler" - Überprüfen Sie, ob upsd und upsmon ausgeführt werden. Überprüfen Sie sorgfältig den Abschnitt MONITOR in der Datei upsmon.conf und überprüfen Sie die DLL-Bibliotheken erneut.
- „Upsc-Fehlerdaten veraltet“ - Entweder wurde die USV einmal gestartet und funktioniert nicht mehr. Installieren Sie dann den libusb-Treiber neu und benennen Sie die HID-USV-Batterie um, oder der NUT-Dienst stieg schneller an, als die Netzwerkschnittstelle oder die USB-USV sichtbar war. Starten Sie den Dienst neu.
- "Upsmon error ACCESS DENIED" - Installieren Sie den Treiber wie oben beschrieben neu.
Für den Überwachungsserver benötigen Sie:- NUT im Standalone-Modus;
- Jeder Webserver mit PHP und MySQL. Ich benutze Uniform Server
- MySQL-Datenbank und WWW-Ordner aus dem Repository sowie einige Batch-Skripte von dort.
Wir legen die SQL- und www-Datenbank in den entsprechenden Verzeichnissen des Web North ab. Skripte von batch_scripts werden in den NUT-Installationsordner kopiert. Wir starten den Webserver und übergeben ihn an
localhost / index_ups.php . Fügen Sie eine Client-USV im Format UPS_name @ host hinzu. Führen Sie das Skript get_ups_list_mysql.cmd aus. Wir prüfen. Viel Spaß.

Was können wir über den aktuellen Stand hinaus als nützlich erachten? Zum Beispiel:
- Wenn die minimale Batteriespannung nahe 10 liegt, ist es besser, sie im Voraus auszutauschen.
- Bei normalen Spannungswerten ist ein USV-Fehler höchstwahrscheinlich mit einem Ausfall der Elektronik verbunden (Ihre, K.O.).
- Eine Belastung von mehr als 70 Prozent ist unerwünscht. 100 ist nicht normal, wenn sie nicht mit einem Selbsttestereignis verbunden ist.
- Eine minimale Batterieladung von weniger als 30% weist auf eine Fehlfunktion der Batterie oder falsche Einstellungen für die automatische Abschaltung beim Entladen auf dem Client hin.
Ein paar Punkte:
- Spalten können durch Klicken auf die Überschrift sortiert werden.
- Maximal- / Minimalwerte werden durch einen Schrägstrich zum aktuellen Wert angezeigt, kritische Werte sind rot markiert;
- Seien Sie vorsichtig mit der Schaltfläche "Selbsttest".
Wenn jemand Probleme beim Installieren / Ausführen von NUT unter Windows hat - schreiben Sie, werden wir es gemeinsam herausfinden.
Vielen Dank für Ihre Aufmerksamkeit!