Retrouvez les publications relatives à ces discussions dans
nos rubriques Coldfusion, java, perl.
liste des forums
liste des discussions
Participer à la discussion
-
Message publié le jeudi 31 janvier 2008 à 17 h 01 par quaresma. vive le portugal
-
salut à tous,
j'ai un petit problème.
Dans le cadre de mon projet de fin d'année, je dois ajouter au logiciel de monitoring NAGIOS, un plugin qui va recuperer la temperature interne d'un onduleur.
Pour cela je me sert du protocole SNMP et de la MIB de l'onduleur.
Une fois le T° récupérée, je dois faire en sorte que si la T° est trop élevée, NAGIOS nous informe par SMS et/ou email de la situation.
Pour le moment, j'ai réalisé un script qui récupère bien la T° voulue :
[CODE]#!/usr/bin/perl
use strict;
use Net::SNMP;
my ($session, $error) = Net::SNMP->session(
-hostname => shift || '192.168.254.250', \\adresse IP de l'onduleur\\
-community => shift || 'public',
-port => shift || 161
);
if (!defined($session)) {
printf("ERROR: %s.\n", $error);
exit 1;
}
\\MIB de la T° interne de l'onduleur\\
my $temperature = '1.3.6.1.4.1.705.1.5.7.0';
my $result = $session->get_request(-varbindlist => [$temperature]);
if (!defined($result)) {
printf("ERROR: %s.\n", $session->error);
$session->close;
exit 1;
}
printf("la Temperature dans la salle machine est de %s degres\n",
$result->{$temperature});
$session->close;
exit 0;
[/CODE]
La T° interne doit être de 20° maxi.
Cependant, je ne sais pas comment faire pour comparer la T° et voir si elle est supérieur à 20°. Et ensuite, si elle est >20° être alerté...
Pourriez-vous m'aider ?
merci bcp pour vos réponses ;)
liste des forums
liste des discussions
Participer à la discussion
Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.