StorageReview.com

Logiciel NUT - Pas si difficile à casser

Entreprise  ◇  Gestion de l'énergie

Eaton Power nous a récemment contactés pour démontrer comment ses systèmes d'alimentation sans coupure (UPS) sont adaptés aux passionnés de laboratoires domestiques. Nous avons choisi de montrer comment un simple Raspberry Pi peut servir de carte de gestion dédiée pour un UPS Eaton TrippLite Smart 1500RM2U, en s'appuyant sur les travaux du projet Network UPS Tools (NUT). Le logiciel NUT est compatible avec une large gamme d'UPS ; plusieurs milliers de modèles sont pris en charge.

Logiciel NUT sur Raspberry Pi

Composants du logiciel NUT

Notre environnement de test est très simple, juste un onduleur et un Pi :

Logiciel NUT avec TrippLite UPSVeuillez noter qu'au moment de la publication de cet article, les SBC Raspberry Pi sont difficiles à trouver. Vous pouvez toujours les obtenir si vous êtes prêt à payer une prime ou à en acheter d'occasion sur des sites d'enchères, mais ce que nous devons être clairs, c'est que vous n'avez pas besoin d'utiliser un Pi. Presque tous les SBC sur lesquels vous pouvez charger Linux et qui prendront en charge apt fonctionneront. Le progiciel NUT est très flexible à cet égard.

Configuration du logiciel NUT

Composants essentiels pour Raspberry Pi SBC :

  • Carte Pi (4B 4GB recommandé)
  • Carte MicroSD (32 Go de qualité premium)
  • Cas pour le Pi
  • Adaptateur secteur USB-C (3.5 A)
  • Câble micro-HDMI vers HDMI
  • Lecteur de carte MicroSD pour programmer le système d'exploitation
  • Des kits contenant ces composants peuvent être trouvés en ligne, tels que le CanaKit.

Configuration du logiciel NUT

Pour cette configuration, nous avons choisi Ubuntu Server ( https://ubuntu.com/download/server/arm ), une option stable et fiable bénéficiant d'une communauté active. Vous pouvez également utiliser Raspberry Pi OS ( https://www.raspberrypi.com/software/operating-systems/ ).

Pour configurer votre serveur, procédez comme suit :

  • Téléchargez le Image Ubuntu pour IoT 22.04.2 LTS
  • Flashez la carte SD avec l'image en utilisant Graveur par Balena.
  • Assemblez votre Raspberry Pi et connectez les périphériques nécessaires (clavier, souris et vidéo).
  • Insérez la carte SD dans le Pi et branchez l'alimentation.
  • Démarrez le système d'exploitation et suivez les instructions à l'écran pour configurer votre serveur.

Une fois votre serveur configuré, il est temps d'installer et de configurer le protocole Network UPS Tools (NUT). Suivez les instructions détaillées fournies dans cet article, qui incluent :

  1. Mise à jour et mise à niveau de votre système :
sudo apt-get update
sudo apt-get upgrade
  1. Installation de NUT :
sudo apt-get install nut
  1. Ajouter votre utilisateur au groupe NUT :
sudo usermod -aG nut <your_username>
  1. Configuration de l'onduleur :
sudo nano /etc/nut/ups.conf

Ajoutez ce qui suit à la fin du fichier :

[smart1500rm2u]
driver = usbhid-ups
port = auto
desc = "Tripp Lite SMART1500RM2U"

Enregistrez et fermez le fichier avec CTRL-X.

  1. Configuration du serveur NUT :
sudo nano /etc/nut/upsd.conf

Changer de 127.0.0.1 à 0.0.0.0 pour écouter toutes les connexions :

LISTEN 0.0.0.0 3493

Sauvegarder et quitter.

  1. Configuration de l'accès au serveur NUT :
sudo nano /etc/nut/upsd.users

Ajoutez les lignes suivantes en remplaçant <your_password> avec votre vrai mot de passe :

[upsmon]
password = <your_password>
upsmon master
  1. Configuration du moniteur UPS :
sudo nano /etc/nut/upsmon.conf

Placez ce qui suit au bas du fichier :

RUN_AS_USER root
MONITOR smart1500rm2u@localhost 1 <your_username> <your_password> master

Sauvegarder et quitter.

  1. Activation et démarrage des services au démarrage :
sudo systemctl enable nut-server.service
sudo systemctl enable nut-monitor.service
  1. Redémarrage et vérification de l'état de l'onduleur :
sudo reboot

Après le redémarrage, connectez-vous et vérifiez l'état de l'onduleur :

upsc smart1500rm2u@localhost

Vous devriez voir tous les détails de votre onduleur répertoriés.

N'oubliez pas qu'il existe de nombreuses façons de configurer NUT. Après vous avoir montré une approche dans les mauvaises herbes ici, il est bon de noter que de nombreux fournisseurs de NAS (Looking at you IX Systems - TrueNAS) intègrent NUT directement dans l'interface graphique avec des options de configuration qui permettent des déploiements par des laboratoires à domicile ou certains utilisateurs courageux de PME, relativement indolores.

Il existe d'autres options, comme le script de DZOMAYA qui automatise la configuration : https://github.com/dzomaya/NUTandRpi

Une solution encore plus professionnelle (hors sujet ici) consiste en une carte de gestion dédiée permettant de gérer un onduleur compatible doté d'un matériel conçu pour un fonctionnement 24h/24, 7j/7, 365j/an : https://tripplite.eaton.com/web-management-accessory-card~WEBCARDLX

Plusieurs logiciels permettent de surveiller l'activité des onduleurs. GAWINDX WinNUT-Client a donné entière satisfaction dans notre cas.

Conclusion

En résumé, le logiciel NUT représente une avancée majeure dans la manière dont les onduleurs rendent compte de leur état et des événements. Lors de nos tests avec du matériel EATON ancien ( https://networkupstools.org/ddl/Eaton/ ), nous avons constaté avec satisfaction que la quasi-totalité de la gamme matérielle est compatible avec les systèmes de surveillance et de gestion, et ce, grâce à de nombreuses solutions maison ou développées sur mesure. Pour ceux qui souhaitent une meilleure visibilité sur leur onduleur, l'installation d'un serveur et la connexion à NUT sont des solutions qui valent vraiment la peine.

Projet NUT

S'engager avec StorageReview

Newsletter | YouTube | Podcast iTunes / Spotify | Instagram | Twitter | TikTok | Flux RSS

Jordan Ranous

spécialiste de l'IA ; vous naviguant dans le monde de l'IA d'entreprise. Rédacteur et analyste pour Storage Review, issu d'une formation en Financial Big Data Analytics, Datacenter Ops/DevOps et CX Analytics. Pilote, astrophotographe, gourou de la bande LTO et passionné de batterie/solaire.