« Monitoring UPS Eaton avec Nut » : différence entre les versions

Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
(14 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
<pre>install nut</pre>
[[category:debian]]
[[category:monitoring]]


/etc/nut/ups.conf :
=Eaton 3S=
<pre>
#$ lsusb
...
Bus 003 Device 002: ID 0463:ffff MGE UPS Systems UPS
...
</pre>
 
Installez nut :
<pre>apt install nut</pre>
 
/etc/nut/ups.conf (vendorid basé sur la sortie de <code>lsusb</code>) :
<pre>
<pre>
[eaton]
[eaton]
driver = usbhid-ups
driver = usbhid-ups
port = auto
port = auto
desc = "Eaton 3S 700"
vendorid = 0463
pollfreq = 15
desc = "Eaton 3S"
</pre>
</pre>


Dans le même fichier modifier la valeur <code>MODE=none</code> en :
<pre>MODE=standalone</pre>
Lancez le driver :
<pre>
<pre>
#$ upsdrvctl start
#$ upsdrvctl start
Network UPS Tools - UPS driver controller 2.6.4
Network UPS Tools - UPS driver controller 2.8.1
Network UPS Tools - Generic HID driver 0.37 (2.6.4)
Network UPS Tools - Generic HID driver 0.52 (2.8.1)
USB communication driver 0.32
USB communication driver (libusb 1.0) 0.46
Can't claim USB device [0463:ffff]: could not detach kernel driver from interface 0: Operation not permitted
libusb1: Could not open any HID devices: insufficient permissions on everything
No matching HID UPS found
upsnotify: failed to notify about state 4: no notification tech defined, will not spam more about it
Driver failed to start (exit status=1)
Driver failed to start (exit status=1)
</pre>
</pre>


C'est lié au fait que le device usb n'est accessible qu'a root, alors que le démon upsd tourne sous l'utilisateur ups. <br>
Vous terminez avec une erreur. C'est lié au fait que le device usb n'est accessible qu'a root, alors que le démon upsd tourne sous l'utilisateur ups.<br>
Notez l'id vendeur (0463) et l'id produit (ffff).<br>
Notez l'id vendeur (0463) et l'id produit (ffff).<br>
Le fix est très simple : créer le fichier <code>/etc/udev/rules.d/90-nut-ups.rules</code> contenant :
Le fix est très simple : créer le fichier <code>/etc/udev/rules.d/90-nut-ups.rules</code> contenant :
<pre>
<pre>
# Eaton 3S 700
# Eaton 3S
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0463", ATTR{idProduct}=="ffff", MODE="0660", GROUP="nut"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0463", ATTR{idProduct}=="ffff", MODE="0660", GROUP="nut"
</pre>
</pre>
Ensuite relancez udev, puis déconnetez/connectez le port usb de votre onduleur :
<pre>systemctl restart udev</pre>
Ca marche tout de suite mieux !
<pre>
#$ upsdrvctl start
Network UPS Tools - UPS driver controller 2.8.1
Network UPS Tools - Generic HID driver 0.52 (2.8.1)
USB communication driver (libusb 1.0) 0.46
Duplicate driver instance detected (PID file /run/nut/usbhid-ups-eaton.pid exists)! Terminating other driver!
Using subdriver: MGE HID 1.46
</pre>
Connectez vous :
<pre>
upsc -l
upsc eaton@localhost
</pre>
Pour voir la durée restante sur batterie :
<pre>upsc eaton@localhost battery.runtime</pre>
==Automatisation==
Créez un utilisateur dans <code>/etc/nut/upsd.users</code> :
<pre>
[upsmon]
    password = <Password>
    actions = SET
    instcmds = ALL
MONITOR eaton@localhost 1 upsmon <Password> slave
</pre>
Relancez les services :
<pre>
systemctl restart nut-server.service
systemctl restart nut-monitor.service
</pre>
Vous pouvez a modifier la charge batterie minimale avant shutdown (20 par défaut) :
<pre>upsrw -s battery.charge.low=15 -u upsmon -p <Password> eaton@localhost</pre>