Forum Linux.général détecter une coupure électrique

Posté par  . Licence CC By‑SA.
Étiquettes :
1
21
fév.
2023

Bonjour,

Est-il possible de détecter une coupure électrique sur une machine équipée d'une double alimentation ? Une des alimentations est branchée sur un onduleur, et l'autre en direct.

Mon idée serait d'arrêter la machine quand le branchement direct ne reçoit plus de jus pendant 5mn.

Je suppose que c'est possible avec certaines alimentations, mais je n'ai rien trouvé en tant que solution standard applicable aux alims ATX classiques.

Merci.

  • # l'onduleur

    Posté par  . Évalué à 5.

    Certains onduleurs sont équipés d'une prise USB qui permet de connaître leur état et donc de déclencher un arrêt propre du système.

    • [^] # Re: l'onduleur

      Posté par  . Évalué à 2.

      Merci pour la réponse.

      Mon onduleur n'a pas de prise USB. Il me semble qu'il a une connectique proprio pour dialoguer avec les windows (si je ne me trompe pas, il faut un programme spécifique livré que pour windows).

      J'espérais pouvoir détecter la coupure depuis le PC lui-même, mais même si c'est possible, ce sont probablement des solutions propriétaires (il s'agit d'un DELL avec deux alims, et plutôt ancien).

      Discussions en français sur la création de jeux videos : IRC freenode / #gamedev-fr

      • [^] # Re: l'onduleur

        Posté par  . Évalué à 4.

        ton dell a peut-etre une interface de management (appelé iDRAC)
        cette interface peut peut-etre etre interrogée depuis le linux installé sur le serveur

        de là tu obtiens des infos comme l'etat des ventilos, des alims, etc

        sinon comme dit plus haut, un cable USB (ou bien serie) entre ton onduleur et ton serveur, un petit soft sur le serveur, et hop, tu sais quand l'onduleur a basculé, combien de temps il lui reste de batterie, etc

  • # Un raspi ?

    Posté par  . Évalué à 4.

    Un PC témoin (raspberry ou autre) que tu branches en direct et que tu ping en continu ?

    Quand y'a plus de jus, le raspi descend et 5 min après tu déclenches ton shutdown.

    • [^] # Re: Un raspi ?

      Posté par  . Évalué à 4.

      ah mais oui, excellente idée !

      Pinger plusieurs machines non ondulées, et si aucune ne répond mais que les machines ondulées répondent toujours (de même que la connexion internet pour tester la seconde carte réseau), c'est qu'il n'y a plus de courant.

      Discussions en français sur la création de jeux videos : IRC freenode / #gamedev-fr

      • [^] # Re: Un raspi ?

        Posté par  (Mastodon) . Évalué à 3.

        ou quelqu'un s'est emmêlé les pieds dans le RJ45 !

        plus sérieusement : en faisant ça, tu pars du principe que le réseau est plus fiable que l'alimentation électrique. à toi de voir si c'est un bon postulat (pourquoi pas, mais il faut en être conscient).

        En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

        • [^] # Re: Un raspi ?

          Posté par  . Évalué à 5.

          Ou que le switch est mort. Mais dans ce cas, je serai prévenu par la foule en colère avec les fourches et les torches, avant même que ça n'ai fini de pinger.

          Discussions en français sur la création de jeux videos : IRC freenode / #gamedev-fr

  • # ipmitool ?

    Posté par  . Évalué à 9. Dernière modification le 21 février 2023 à 17:37.

    Sur les Dell, même anciens, tu peux avoir accès à certaines infos avec ipmitool.

    Par exemple :

    ipmitool sel list te donne les événements du chassis.

    ipmitool sdr te donne les données des capteurs du chasssis.

    Sur un Poweredge 2950 (environ 15 ans) :

    # ipmitool sdr | grep PS
    PS Redundancy    | 0x00              | ok
    
    # ipmitool sel list
    [...]
      20 | 01/13/2023 | 15:56:48 | Power Supply #0x64 | Failure detected | Asserted
      21 | 01/13/2023 | 15:56:49 | Power Supply #0x64 | Power Supply AC lost | Asserted
      22 | 01/13/2023 | 15:56:49 | Power Supply #0x74 | Redundancy Lost | Asserted
      23 | 01/13/2023 | 15:57:43 | Power Supply #0x64 | Failure detected | Deasserted
      24 | 01/13/2023 | 15:57:44 | Power Supply #0x64 | Power Supply AC lost | Deasserted
      25 | 01/13/2023 | 15:57:44 | Power Supply #0x74 | Fully Redundant | Asserted
    [...]
    

    Sur un chassis plus récent :

    ~# ipmitool sdr |grep 'Voltage'
    Voltage 1        | 230 Volts         | ok
    Voltage 2        | 230 Volts         | ok
    

    C'est dommage que ton onduleur n'ai pas de prise USB ou RS-232, avec NUT tu peux faire des trucs vachement bien.

    • [^] # Re: ipmitool ?

      Posté par  . Évalué à 2.

      Je vais vérifier à nouveau si il n'a pas une prise USB, dès que je l'aurai sous la main.

      Merci pour ipmitool, ça a l'air canon et en plus c'est empaqueté dans ma distrib.

      Discussions en français sur la création de jeux videos : IRC freenode / #gamedev-fr

      • [^] # Re: ipmitool ?

        Posté par  . Évalué à 3.

        Note bien que s'il y a un port série "classique" (DB9 ou DB25), il existe des adaptateurs RS232/USB, qui valent quelques euros, et fonctionnent en général avec Linux (les chipsets Prolific ou FTDI sont hyper courants).

        Ensuite, NUT supporte probablement ton onduleur et va savoir gérer la logique pour envoyer des signaux aux autres ordis de ton réseau.

    • [^] # Re: ipmitool ?

      Posté par  . Évalué à 2.

      Bon, de plus, je découvre le démon ipmievd, qui permet de récupérer les message du System Event Log (le "sel") dans syslog.

      Après avoir reconfiguré le serveur comme ceci :

      # cat /etc/systemd/system/ipmievd.service
      [Unit]
      Description=IPMI event daemon
      
      [Service]
      Type=forking
      # Sur un Dell R710, remplacement de "open" par "sel"
      #ExecStart=/usr/sbin/ipmievd open daemon
      ExecStart=/usr/sbin/ipmievd sel daemon
      [Install]
      WantedBy=multi-user.target
      Alias=ipmi.service
      

      J'ai des messages dans les logs comme :

      Feb 23 10:47:44 testserver ipmievd: Voltage sensor - Lower Critical going low
      

      (message de test provoqué avec ipmitool event 3.

      Le truc super c'est qu'une fois que les messages arrivent dans syslog, il devient facile de les intégrer dans la supervision (Zabbix, ELK, Graylog…).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.