Introduction :
Le homelab est un environnement essentiel pour les passionnés de technologies et d’informatique qui souhaitent expérimenter, apprendre et créer leurs propres infrastructures. L’un des aspects les plus importants de la gestion d’un homelab est la disponibilité de l’alimentation électrique. Pour assurer une continuité de service optimale, l’utilisation d’un onduleur est vivement recommandée. Dans cet article, nous allons vous présenter Network UPS Tools (NUT), un outil puissant et polyvalent pour gérer votre onduleur via USB et garantir la protection de vos équipements.
Section 1 : Présentation de Network UPS Tools
Network UPS Tools (NUT) est une suite logicielle open source qui permet de surveiller et de gérer de manière centralisée les onduleurs connectés à votre homelab. Elle offre une compatibilité avec une large gamme d’onduleurs, ce qui la rend adaptée à différents besoins et budgets.
NUT se compose de plusieurs composants clés :
- Le serveur NUT : Le serveur NUT est le cœur du système. Il communique avec l’onduleur via le port USB et collecte les informations sur l’état de l’alimentation électrique. Il prend en charge de nombreux protocoles de communication, y compris USB, série, SNMP et réseau.
- Les clients NUT : Les clients NUT sont les interfaces utilisateur qui permettent de visualiser et de contrôler l’onduleur. Ils peuvent être installés sur différents appareils, tels que des ordinateurs, des serveurs ou même des appareils mobiles, et offrent une variété d’options d’accès, y compris une interface en ligne de commande, une interface graphique et une interface web.
- Les pilotes NUT : Les pilotes NUT sont responsables de la communication avec les différents modèles d’onduleurs. Ils sont spécifiques à chaque marque et modèle, et NUT propose une vaste bibliothèque de pilotes pour assurer une compatibilité maximale avec les onduleurs du marché.
L’utilisation de NUT présente de nombreux avantages pour la gestion de votre homelab :
- Surveillance en temps réel : NUT vous permet de surveiller en temps réel les paramètres essentiels de votre onduleur, tels que la charge de la batterie, le niveau de charge, la tension d’entrée/sortie, la température, etc. Cela vous permet de prendre des mesures appropriées en cas d’anomalies.
- Notifications d’alerte : En cas de perte de courant, de bas niveau de batterie ou d’autres événements critiques, NUT peut vous envoyer des notifications par e-mail, SMS ou autres méthodes de votre choix. Cela vous permet de réagir rapidement et de prendre les mesures nécessaires pour protéger vos équipements.
- Planification de l’arrêt sécurisé : Lorsque l’alimentation est interrompue, NUT peut automatiquement déclencher l’arrêt propre de vos équipements connectés. Cela vous évite de perdre des données importantes et garantit que vos systèmes sont éteints correctement avant que la batterie de l’onduleur ne s’épuise complètement.
Pour plus d’informations sur Network UPS Tools et pour commencer à l’utiliser dans votre homelab, voici quelques liens utiles :
- Site web officiel de Network UPS Tools : https://networkupstools.org
- Liste de compatibilité des onduleurs : https://networkupstools.org/stable-hcl.html
- Documentation de Network UPS Tools : https://networkupstools.org/docs/index.html
- Téléchargement de Network UPS Tools : https://networkupstools.org/download.html
Section 2 : Installation et configuration de Network UPS Tools
- Vérification de la compatibilité :
Avant d’installer Network UPS Tools (NUT), il est essentiel de vérifier la compatibilité de votre onduleur avec l’outil. La compatibilité dépend du modèle de votre onduleur et des pilotes pris en charge par NUT. Vous pouvez consulter la liste de compatibilité officielle de NUT pour trouver votre modèle d’onduleur et vérifier s’il est pris en charge. La liste de compatibilité est disponible sur le site web de NUT à l’adresse suivante : https://networkupstools.org/stable-hcl.html
- Installation de NUT :
La méthode d’installation de NUT dépend de votre système d’exploitation. Voici quelques exemples pour les systèmes les plus courants :
- Linux : Sur la plupart des distributions Linux, vous pouvez utiliser le gestionnaire de paquets pour installer NUT. Par exemple, sur Debian/Ubuntu, vous pouvez exécuter la commande suivante dans un terminal :
sudo apt update -y
sudo apt install nut
Pour d’autres distributions, consultez la documentation spécifique à votre distribution.
- Configuration de NUT :
Vous pouvez utiliser la commande “nut-scanner -U” afin d’identifier votre onduleur :
root@Bulwark:~# nut-scanner -U
SNMP library not found. SNMP search disabled.
Neon library not found. XML search disabled.
IPMI library not found. IPMI search disabled.
Scanning USB bus.
[nutdev1]
driver = “usbhid-ups”
port = “auto”
vendorid = “0764”
productid = “0601”
product = “PR1000ELCDRT2U”
vendor = “CyberPower Systems”
bus = “002”
Il suffit de copier/coller les informations dans le fichier /etc/nut/ups.conf :
Une fois NUT installé, vous devez configurer le fichier de configuration principal. Le fichier de configuration principal de NUT est généralement situé dans le répertoire /etc/nut/nut.conf pour les systèmes Linux. Voici les étapes de configuration de base :
- Ouvrez le fichier nut.conf avec un éditeur de texte.
- Recherchez la section “MODE” et définissez le mode de fonctionnement de NUT. Par exemple, si vous utilisez l’onduleur en tant que périphérique autonome, vous pouvez définir le mode sur “standalone”.
- Définissez les autres paramètres de configuration, tels que le modèle de votre onduleur, le port USB auquel il est connecté et les informations d’identification si nécessaire.
- Configuration du réseau :
Si vous souhaitez accéder à distance à NUT pour gérer votre onduleur, vous devez configurer le serveur NUT pour écouter les connexions entrantes sur votre réseau local. Voici les étapes générales :
- Ouvrez le fichier de configuration du serveur NUT, généralement situé dans /etc/nut/upsd.conf.
- Définissez les directives d’écoute pour autoriser les connexions provenant de votre réseau local. Par exemple :
LISTEN 127.0.0.1
LISTEN 192.168.1.0/24
Assurez-vous de spécifier votre plage d’adresses IP correcte.
- Définissez les mots de passe d’accès pour sécuriser l’accès à NUT. Ouvrez le fichier de configuration des utilisateurs, généralement situé dans /etc/nut/upsd.users, et ajoutez les informations d’identification nécessaires.
Après avoir configuré NUT, redémarrez le service NUT pour appliquer les modifications. Sur la plupart des systèmes Linux, vous pouvez utiliser la commande suivante :
sudo service nut restart
Exemple d’utilisation de NUT :
Une fois NUT installé et configuré, vous pouvez commencer à gérer votre onduleur via USB. Voici quelques exemples d’utilisation courante de NUT :
- Surveillance de l’état de l’onduleur : Utilisez la commande suivante pour obtenir les informations de l’onduleur :
upsc <nom-de-l'onduleur>
Remplacez <nom-de-l’onduleur> par le nom configuré de votre onduleur.
- Gestion des notifications : Configurez les notifications pour recevoir des alertes par e-mail, SMS ou autres méthodes en cas d’événements importants. Consultez la documentation de NUT pour savoir comment configurer les notifications selon vos besoins spécifiques.
- Planification de l’arrêt sécurisé : Configurez NUT pour effectuer un arrêt propre de vos équipements lors d’une coupure de courant prolongée. Utilisez la commande suivante pour déclencher un arrêt sécurisé :
upsmon -c fsd
Assurez-vous que la configuration de l’arrêt propre est correcte dans le fichier de configuration upsmon.conf.
En utilisant Network UPS Tools, vous pouvez gérer efficacement votre onduleur via USB et assurer la protection de votre homelab. NUT offre une flexibilité et une compatibilité étendues, ce qui en fait un choix idéal pour les passionnés de homelab. Pour plus d’informations sur l’utilisation avancée de NUT, vous pouvez consulter la documentation officielle de NUT disponible à l’adresse suivante : https://networkupstools.org/docs/index.html.
Section 3 : Utilisation de Network UPS Tools
- Surveillance de l’état de l’onduleur :
Une fois Network UPS Tools (NUT) installé et configuré, vous pouvez surveiller en temps réel l’état de votre onduleur. Voici quelques exemples d’utilisations courantes :
- Utilisation de la commande
upsc
: Utilisez la commande suivante pour obtenir les informations de l’onduleur :
upsc <nom-de-l'onduleur>
Remplacez <nom-de-l'onduleur> par le nom configuré de votre onduleur. Cette commande vous fournira des détails tels que la charge de la batterie, le niveau de charge, la tension d'entrée/sortie, la température, etc.
- Interface Web de NUT : NUT offre une interface web conviviale pour surveiller l’état de votre onduleur. Vous pouvez y accéder en ouvrant votre navigateur et en saisissant l’adresse IP de votre serveur NUT suivi du port 3493. Par exemple, http://192.168.1.100:3493. Cette interface vous permettra de visualiser et de suivre les paramètres clés de votre onduleur.
- Gestion des notifications :
NUT vous permet de configurer des notifications pour recevoir des alertes en cas d’événements critiques. Voici comment vous pouvez les utiliser :
- Configuration des notifications par e-mail : Vous pouvez configurer NUT pour envoyer des e-mails lorsque des événements importants se produisent, tels que des coupures de courant ou des bas niveaux de batterie. Consultez la documentation de NUT pour obtenir des instructions détaillées sur la configuration des notifications par e-mail.
- Utilisation de scripts personnalisés : NUT offre la possibilité d’exécuter des scripts personnalisés lorsqu’un événement spécifique se produit. Par exemple, vous pouvez configurer NUT pour exécuter un script qui envoie une notification SMS lorsqu’il y a une coupure de courant. Vous pouvez explorer les options de personnalisation des scripts dans la documentation de NUT.
- Planification de l’arrêt propre des équipements :
Lorsque l’alimentation est interrompue, il est crucial d’éteindre correctement vos équipements pour éviter les pertes de données ou les dommages matériels. NUT vous permet de planifier l’arrêt automatique de vos équipements lorsqu’une coupure de courant prolongée se produit. Voici comment vous pouvez le faire :
- Configuration de l’arrêt propre : Dans le fichier de configuration upsmon.conf, vous pouvez définir des directives pour spécifier les actions à effectuer lorsqu’une coupure de courant est détectée. Par exemple, vous pouvez définir des délais avant l’arrêt, des commandes à exécuter, etc. Consultez la documentation de NUT pour obtenir des informations détaillées sur la configuration de l’arrêt propre.
- Utilisation de la commande
upsmon
: Vous pouvez également utiliser la commandeupsmon
pour déclencher manuellement un arrêt propre de vos équipements. Par exemple, exécutez la commande suivante pour déclencher un arrêt sécurisé :
upsmon -c fsd
Assurez-vous d’avoir configuré correctement les paramètres d’arrêt dans le fichier de configuration upsmon.conf.
Liens utiles :
- Site web officiel de Network UPS Tools : https://networkupstools.org
- Liste de compatibilité des onduleurs : https://networkupstools.org/stable-hcl.html
- Documentation de Network UPS Tools : https://networkupstools.org/docs/index.html
- Téléchargement de Network UPS Tools : https://networkupstools.org/download.html
En utilisant Network UPS Tools, vous pouvez surveiller, gérer et protéger efficacement votre onduleur dans le cadre de votre homelab. NUT offre une gamme d’outils et de fonctionnalités pour une gestion avancée de l’alimentation électrique. Profitez de ces fonctionnalités pour assurer la disponibilité de vos équipements et la sécurité de vos données.