Projet

Général

Profil

Scénario #26845

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

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:
<pre>
[nitram]
driver = snmp-ups
port = 172.31.180.121
community = public
snmp_version = v1
mibs = auto
pollfreq = 15

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

Vérification:
<pre>
# 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

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

h3. 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":http://manpages.ubuntu.com/manpages/bionic/man5/upsmon.conf.5.html signale ce qui suit :
<pre>
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.
</pre>

h3. Critères d'acceptation

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



Retour