Projet

Général

Profil

Scénario #26845

Intégrer NUT snmp sur les modules

Ajouté par Anthony RAULT il y a environ 5 ans. Mis à jour il y a plus de 4 ans.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
02/12/2019
Echéance:
13/12/2019
% réalisé:

100%

Points de scénarios:
5.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto

Description

Bonjour,
Nous avons de plus en plus de demande concernant la connexion d'onduleur Nitram (=Cyberpower) en snmp.
Pourriez-vous ajouter la gestion du snmp dans le gen_config?

Merci et bonne journée

Procédure:
installation de nut-snmp:
aptitude install nut-snmp

configuration de /etc/nut/ups.conf:

[nitram]
     driver = snmp-ups
     port = 172.31.180.121
     community = public
     snmp_version = v1
     mibs = auto
     pollfreq = 15


Redémarrage des services:
/etc/init.d/nut stop && /etc/init.d/ups-monitor stop && /etc/init.d/nut start && /etc/init.d/ups-monitor start

Vérification:

# upsc nitram
battery.runtime: 860400.00
battery.runtime.elapsed: 0.00
device.mfr: CYBERPOWER
device.model: PR3000ELCDRT2U
device.serial: 
device.type: ups
driver.name: snmp-ups
driver.parameter.mibs: auto
driver.parameter.pollfreq: 15
driver.parameter.pollinterval: 2
driver.parameter.port: 172.31.180.121
driver.parameter.snmp_version: v1
driver.version: 2.6.3
driver.version.internal: 0.58 (mib: cyberpower 0.1)
ups.firmware: 4.530
ups.mfr: CYBERPOWER
ups.model: PR3000ELCDRT2U
ups.serial: 
ups.status: OL


Du fait que ups.charge n'est pas retourné, le fichier /usr/share/eole/diagnose/80-nut doit être modifié:
# /usr/share/eole/diagnose/80-nut
*** Onduleur
.          Test de l'onduleur => Error: Variable not supported by UPS
OK (%)

Solutions à mettre en œuvre

  • Évolutions à réaliser pour EOLE 2.7.2
  • Ajouter la dépendance, mettre à jour la liste des drivers par défaut, gérer le service et vérifier le diagnose (cf. note n°3)
  • Si ce driver est sélectionné, ajouter les options proposées dans le template (cf. note n°4)
  • Ajouter une (ou plusieurs) variables pour paramétrer les fréquences de vérification de l'état de l'onduleur (POLLFREQ) sachant que la page de manuel signale ce qui suit :
               Note: DEADTIME should be a multiple of POLLFREQ and POLLFREQALERT. Otherwise, you’ll
               have "dead" UPSes simply because upsmon isn’t polling them quickly enough. Rule of
               thumb: take the larger of the two POLLFREQ values, and multiply by 3.
    

Critères d'acceptation

  • Pas de régression (CreoleLint, ...)
  • Driver ajouté et géré par Creole + template généré conforme à la demande

Sous-tâches

Tâche #29350: ajouter le support de snmpFerméEmmanuel GARETTE

Tâche #29358: L'instance Scribe 2.7.2 échoue sur le template /etc/nut/ups.confFerméEmmanuel GARETTE


Demandes liées

Lié à Distribution EOLE - Tâche #29311: Validation du scénario : Intégrer NUT snmp sur les modules Fermé 25/11/2019

Historique

#1 Mis à jour par Joël Cuissinat il y a environ 5 ans

  • Description mis à jour (diff)

#2 Mis à jour par Joël Cuissinat il y a environ 5 ans

  • Description mis à jour (diff)

#3 Mis à jour par Joël Cuissinat il y a environ 5 ans

  • Assigné à mis à Joël Cuissinat

Bonjour,

Quelle est votre version cible ?

Un rapide état des lieux en 2.6.2 montre que :
  • l'ajout du paquet (à envisager : installation native) ajoute bien ce driver à la liste (ouverte) des valeurs de la variable "nut_ups_driver" (à envisager : ajout à la liste python par défaut en dur dans le dico 20_nut.xml)
  • à l'aide des variables actuelles, le fichier généré peut atteindre l'état suivant :
    # tail -n4 /etc/nut/ups.conf 
    [nitram]
         driver = snmp-ups
         port = 172.31.180.121
    

    Les options obligatoires manquantes pourraient être ajoutées par :
  • de nouvelles variables
  • dans un %if sur la variable %%nut_ups.nut_ups_driver
  • un template alternatif
À étudier :
  • gestion du service ups-monitor par Creole
  • gestion de ce cas dans le test diagnose

Comment voyez-vous tout ça ?

#4 Mis à jour par Anthony RAULT il y a environ 5 ans

Bonjour,

Version cible: Hapy 2.4 ;-)

Je pense qu'ajouter le paquet en natif n'est pas impactant sur l'espace disque et une facilité de gestion dans le gen_config.
Un %if suffirait pour ajouter les variables et leurs valeurs (community = public, snmp_version = v1, mibs = auto) en automatique; pollfreq étant généré dans upsmon.conf. Peut-on modifier la fréquence de cette variable pollfreq dans le config.eol (pas trouvé)?

En ce qui concerne le diagnose, si ups.charge n'est pas retourné, pourquoi ne pas indiquer ups.status?

J’espère avoir répondu à vos questions... sinon, n’hésitez pas à me recontacter.

Cordialement

#5 Mis à jour par Gilles Grandgérard il y a environ 5 ans

  • Tracker changé de Demande à Scénario
  • Début 13/02/2019 supprimé
  • Release mis à EOLE 2.6.2.1

faire le minimum pour la 2.6.2.

Les modifications de Dicos et Template doivent être des patchs

#6 Mis à jour par Joël Cuissinat il y a plus de 4 ans

  • Assigné à Joël Cuissinat supprimé
  • Release changé de EOLE 2.6.2.1 à EOLE 2.7.1.2

#7 Mis à jour par Joël Cuissinat il y a plus de 4 ans

  • Sujet changé de NUT snmp dans config.eol à Intégrer NUT snmp sur les modules
  • Release changé de EOLE 2.7.1.2 à Carnet de produit (Cadoles)
  • Points de scénarios mis à 5.0

#8 Mis à jour par Gilles Grandgérard il y a plus de 4 ans

  • Echéance mis à 22/11/2019
  • Version cible mis à Prestation Cadoles 45-47
  • Début mis à 28/10/2019

#9 Mis à jour par Joël Cuissinat il y a plus de 4 ans

  • Description mis à jour (diff)

#10 Mis à jour par Gilles Grandgérard il y a plus de 4 ans

  • Version cible changé de Prestation Cadoles 45-47 à Prestation Cadoles 48-50

#11 Mis à jour par Benjamin Bohard il y a plus de 4 ans

  • Assigné à mis à Emmanuel GARETTE

#12 Mis à jour par Joël Cuissinat il y a plus de 4 ans

  • Lié à Tâche #29311: Validation du scénario : Intégrer NUT snmp sur les modules ajouté

#13 Mis à jour par Joël Cuissinat il y a plus de 4 ans

  • Statut changé de Nouveau à Terminé (Sprint)

#14 Mis à jour par Joël Cuissinat il y a plus de 4 ans

  • Release changé de Carnet de produit (Cadoles) à EOLE 2.7.2

Formats disponibles : Atom PDF