mirroir readonly du Gitit wiki.evolix.org (attention, ne rien commiter/merger sur ce dépôt) https://wiki.evolix.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

HowtoNut.md 3.0 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. ---
  2. title: Howto nut
  3. ---
  4. <http://networkupstools.org/documentation.html>
  5. ## Installation
  6. # apt install nut
  7. ## Configuration upsd
  8. upsd est un démon qui gère la connexion avec un onduleur branché en port série ou USB à la machine.
  9. Il permet à des clients (*upsc*, *upsmon*, *check_ups*) de consulter l'état de l'onduleur.
  10. ### Onduleur branché en USB
  11. $ lsusb
  12. /etc/nut/ups.conf :
  13. ~~~{.ini}
  14. [onduleur]
  15. driver = usbhid-ups
  16. port = auto
  17. ~~~
  18. ### Onduleur branché sur port série
  19. /etc/nut/ups.conf :
  20. ~~~{.ini}
  21. [onduleur]
  22. driver = apcsmart
  23. port = /dev/ttyS0
  24. ~~~
  25. ### Ajouter un utilisateur
  26. Obligatoire si vous voulez gérer une extinction automatique via [upsmon](#configuration-upsmon).
  27. /etc/nut/upsd.users :
  28. ~~~{.ini}
  29. [upsmon]
  30. password = XXXX
  31. upsmon master
  32. ~~~
  33. ### Vérification
  34. Vous devez avoir deux process : upsd (qui écoute par défaut sur TCP/3493) et le process qui correspond à votre driver.
  35. # /etc/init.d/nut-server restart
  36. # ps auwx | egrep '(ups|nut)' | grep -v grep
  37. 2921 0.0 0.0 9032 684 ? Ss 01:30 0:00 /lib/nut/usbhid-ups -a onduleur
  38. 2924 0.0 0.0 10960 712 ? Ss 01:30 0:00 /sbin/upsd
  39. # netstat -taupen | grep upsd | grep LISTEN
  40. tcp 0 0 127.0.0.1:3493 0.0.0.0:* LISTEN 0 28828609 2924/upsd
  41. tcp6 0 0 ::1:3493 :::* LISTEN 0 28828611 2924/upsd
  42. Pour accéder aux infos de l'onduleur en ligne de commande, on peut utiliser *upsc* :
  43. $ upsc -l
  44. onduleur
  45. $ upsc onduleur@localhost
  46. battery.charge: 100
  47. battery.charge.low: 10
  48. battery.charge.warning: 50
  49. [...]
  50. ## Configuration upsmon
  51. *upsmon* est un démon qui va surveiller en permanence l'état de l'onduleur en se connectant à upsd.
  52. Il va permettre l'arrêt automatique de la machine si l'état de l'onduleur est en *battery.charge.low*
  53. *upsmon* peut tourner sur la même machine que upsd ou sur une machine distante (on peut alors avoir plusieurs machines connectées à un onduleur qui vont s'éteindre automatiquement).
  54. /etc/nut/upsmon.conf :
  55. ~~~
  56. MONITOR onduleur@localhost 1 upsmon XXXX master
  57. ~~~
  58. On peut le lancer, on doit avoir deux process : l'un en root et l'autre en *nut* (connecté en réseau à *upsd*) :
  59. # /etc/init.d/ups-monitor start
  60. [ ok ] Starting NUT - power device monitor and shutdown controller: nut-client.
  61. $ ps auwx | egrep upsmon | grep -v grep
  62. root 3003 0.0 0.0 8568 432 ? Ss 01:31 0:00 /sbin/upsmon
  63. nut 3005 0.0 0.0 8992 596 ? S 01:31 0:00 /sbin/upsmon
  64. # netstat -taupen | grep upsmon
  65. tcp 0 0 127.0.0.1:54108 127.0.0.1:3493 ESTABLISHED 115 28832727 3005/upsmon
  66. ## Check Nagios
  67. Un check Nagios est inclus dans les plugins de base :
  68. $ /usr/lib/nagios/plugins/check_ups -u onduleur
  69. UPS OK - Status=Online Utility=241.0V Batt=100.0% Load=21.0% |voltage=241000mV;;;0 battery=100%;;;0;100 load=21%;;;0;100