Bonjour,



Je m’intéresse au langage perl dans le but de construire mes propres plugins nagios.

Pour l'instant je débute, je me suis construis un script avec des arguments en dur me permettant de récupérer une valeur bien précise, d'un équipement précis. Le voici :
#! /usr/bin/perl -w
use strict;
use Net::SNMP;
use Getopt::Long;

my $valeur;
my $OID = "1.3.6.1.4.1.13576.10.1.100.X.X.X.X";
my $host = "X.X.X.X";
my $community = "Public" ;


(my $session, my $error) = Net::SNMP->session(
Hostname => $host,
Community => $community);
die "session error: $error" unless ($session);

my $result = $session->get_request($OID);
die "request error: ".$session->error unless (defined $result);
$session->close;

foreach my $cle (keys(%{$result})){
$valeur =$result->{$cle} ;
}

$valeur=$valeur/10 ;


print "$valeur A\n"
Maintenant que j'ai récupéré ma valeur, j'aimerai faire une script plus générale, et ne pas renseigner en dur l'OID, l'host et la communauté. L'objectif est de pouvoir rendre le scripte utilisable avec nagios. L'objectif étant de renseigner les arguments directement sur Centreon, et non dans le script. Vois à quoi je pensais, mais j'aurais besoin de votre avis :

-H $HOSTADDRESS$ -o $ARG1$ -C $ARG2$ -P $ARG3$ -w $ARG4$ -c $ARG5$

A vrai dire je ne sais pas comment faire le lien script vers nagios, n'y même comment mettre en place mes variables.



Merci par avance