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;
|
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