Quand la tâche de surveiller l'alimentation sans coupure sur les postes de travail se pose-t-elle? Squeaked - remplacé, la fin. Réparer un onduleur est une tâche ingrate, changer les batteries - tout le monde ne veut pas s'amuser (ou même un mauvais homme).
J'ai donc pensé, surtout après une série d'onduleurs avec une électronique défaillante. La situation a été aggravée par les logiciels des fabricants. Il, pour ainsi dire, jonque. Et tout le monde a APC, Ippon, Powercom, TrippLite. Quel serveur, quoi pour les postes de travail. Essayer des versions payantes après l'expérience avec des versions gratuites - il n'y avait aucun désir. Et c’est vraiment amusant quand l’onduleur est de différents fabricants.
Mais la surveillance est toujours nécessaire. Les avantages sont évidents: 1) vous pouvez changer l'onduleur AVANT qu'il n'émette un cri d'adieu; 2) vous pouvez immédiatement voir où la batterie est morte et où se trouve l'électronique.
Le moins est simple, comme toujours: le coût d'une décision, en argent ou en heures de travail.
Nous allons résoudre ce problème.
Si nous avons un zoo, alors le moyen le plus adéquat est
Network UPS Tools .
Il y a peu d'informations sur Windows et il n'y a pas encore d'interface graphique. Mais nous allons le
résoudre .
En toute honnêteté, il convient de noter qu'il existe un
projet similaire
en Python . Mais pour moi, il semble complètement inutile d'utiliser Python (et des solutions techniques similaires) où vous pouvez vous en tirer avec quelques lignes de script natif.
Clause de non-responsabilité- Ce n'est pas une «solution toute faite».
- Ce n'est pas une phrase, mais une histoire.
- Oui, il existe Zabbix, Cacti, etc., et ce sont des solutions lourdes pour les grandes entreprises qui nécessitent un serveur dédié et de toute façon une sorte de couche intermédiaire pour prendre en charge le protocole UPS correspondant.
- Avec tout ce qui précède, la solution est assez simple, assez facile et coûte 0 devise.
Bien sûr, pour collecter des informations, vous avez besoin d'un onduleur avec un port d'informations. J'ai des problèmes avec le port IPPON COM, tout le reste fonctionne avec un bang.
Habituellement, pour les postes de travail, l'onduleur est connecté via USB, et nous considérerons ce cas. Vous devez installer NUT sur tous les postes de travail avec UPS.
Problèmes possibles avec ceci:
- > Le pilote libusb est mieux installé séparément . Ceux inclus ne comprennent pas tous les UPS;
- Si libusb propose le nom standard HID UPS Battery , vous devez le changer - avec un nom standard, certains systèmes pour une raison quelconque ne voient pas UPS;
- si le processus d'installation affiche le message " Pilote sans signature numérique ", vous devez le réinstaller manuellement , sinon il se bloque;
- si libusb n'a pas reconnu le modèle d'onduleur, la première fois que le pilote est installé INCORRECT! Ceci est indiqué par l'erreur «upsmon ERROR ACCESS DENIED», ou le pilote se bloque simplement. Vous devez: arrêter le service NUT, supprimer le pilote libusb, attendre jusqu'à ce que le «périphérique d'entrée USB» soit installé, sélectionner manuellement le pilote libusb à nouveau;
- Pour NUT, vous avez besoin de bibliothèques tierces , qui ne sont pas incluses dans le kit d'installation. Le programme d'installation en parle, mais qui le lit :) De plus, souvent les systèmes ont déjà un logiciel avec ces bibliothèques. Certainement nécessaires: libeay32.dll, ssleay32.dll, libgcc_s_dw2-1.dll (trouvé dans le dossier NUT-bin), libusb.dll (trouvé dans le kit de distribution libusb), msvcr71.dll (inclus dans Net Framework 1.1). Tous ces fichiers doivent se trouver dans le dossier Windows \ System32;
- parfois, vous devez spécifier bus = "bus-0" pour UPS UPS dans ups.conf;
- sur les machines rapides et sur certaines cartes réseau, le service NUT démarre plus tôt que le pilote et / ou l'interface réseau. Dans ce cas, le type de démarrage «Démarrage (démarrage différé)» conduit à l'erreur «upsc ERROR DATA STALE». Solution: créez une tâche qui vérifiera le processus upsd lorsqu'un événement avec le code 1 apparaît à partir de la source Network UPS Tools et redémarrez le service Network UPS Tools; téléchargez le fichier xml de la tâche; téléchargez le script (il doit se trouver dans le dossier NUT \ others).
Un exemple de script pour l'installation semi-automatique de NUT sur les 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
Comment comprendre pourquoi NUT ne fonctionne pas sous Windows:- on vérifie s'il y a nut.exe dans les processus
- le cas échéant, vérifiez upsd.exe et upsmon.exe
- si upsd n'est pas dans les processus, allez dans nut \ sbin et exécutez avec vos mains:
- «Upsd ne peut pas être démarré car il n'y a pas de DLL» - vérifiez la DLL dans system32, redémarrez juste au cas où;
- "Erreur Upsd lors de la création du canal nommé" - UPSD est déjà en cours d'exécution
- il démarre et se ferme immédiatement - vérifiez l'adresse IP dans upsd.conf dans la section LISTEN, particulièrement vrai s'il y a un DHCP sur la machine;
- upsd a démarré, mais ne voit pas UPS - installer ou réinstaller libusb, vérifier libusb.dll dans system32, renommer le périphérique à partir de la batterie HID UPS;
- si upsd a commencé, allez dans bin et exécutez upsc our_ups @ localhost
- «Upsc ne peut pas être démarré car la DLL est manquante» - nous vérifions les bibliothèques;
- «Upsc failed connection unknown error» - vérifiez si upsd et upsmon sont en cours d'exécution, vérifiez soigneusement la section MONITOR dans upsmon.conf, vérifiez à nouveau les bibliothèques dll;
- «Données d'erreur Upsc périmées» - soit l'onduleur a démarré une fois et ne fonctionne plus, puis réinstallez le pilote libusb et renommez la batterie de l'onduleur HID, ou le service NUT a augmenté plus rapidement que l'interface réseau ou l'onduleur USB n'était visible, redémarrez le service;
- «Erreur Upsmon ACCESS DENIED» - réinstallez le pilote comme décrit ci-dessus.
Pour le serveur de surveillance, vous avez besoin de:- NUT en mode autonome;
- n'importe quel serveur web avec php et mysql. J'utilise Uniform Server
- Base de données MySQL et dossier www du référentiel, et quelques scripts batch à partir de là.
Nous mettons la base de données SQL et www dans les répertoires correspondants du nord du web. Les scripts de batch_scripts sont copiés dans le dossier d'installation de NUT. Nous démarrons le serveur Web, nous passons à
localhost / index_ups.php . Ajoutez un onduleur client au format UPS_name @ host. Exécutez le script get_ups_list_mysql.cmd. Nous vérifions. Profitez-en.

Que pouvons-nous voir utile au-delà de l'état actuel? Par exemple:
- si la tension minimale de la batterie est proche de 10, il est préférable de la remplacer à l'avance;
- à des valeurs de tension normales, une défaillance de l'onduleur sera très probablement associée à une défaillance de l'électronique (vôtre, K.O.);
- une charge de plus de 70% n'est pas souhaitable, 100 n'est pas normale si elle n'est pas associée à un événement d'autotest;
- une charge minimale de la batterie inférieure à 30% indique un dysfonctionnement de la batterie ou des paramètres d'arrêt automatique incorrects lorsqu'ils sont déchargés sur le client.
Quelques points:
- les colonnes peuvent être triées en cliquant sur l'en-tête;
- les valeurs maximum / minimum sont affichées par une barre oblique vers le courant, les valeurs critiques sont marquées en rouge;
- soyez prudent avec le bouton "auto-test".
Si quelqu'un a des problèmes pour installer / exécuter NUT sous Windows - écrivez, nous le découvrirons ensemble.
Merci de votre attention!