EON : sortie de la 5.2

Les outils de supervisions pour le réseau, les matériel, les applications, utilisation du protocole SNMP, MIBs...
lchevrier
Messages : 6
Enregistré le : 10 déc. 2015 17:12
Etablissement : CH Moulins Yzeure
Fonction : Chef de projet SI
CIL / DPO / DPD : Non
Site Internet de l'établissement : http://www.ch-moulins-yzeure.fr
Contact :

Re: EON : sortie de la 5.1

Message par lchevrier » 01 déc. 2017 12:43

disons une boite de chocolat par check mis en place :lol:
je vous donne l'adresse de livraison en MP :mrgreen:

Code : Tout sélectionner

#!/usr/bin/perl

####################################################################################################
# Creation: DC
# Version initale : 21/11/2016
# V1 (Modif LC) : 17/08/2017 Ajout de la vérification d'un fichier de log trop ancien
# Script pour EON, compte le nombre d'occurence dans une chaine
####################################################################################################

use strict;
use warnings;
use Nagios::Plugin;
use File::Basename;
use Time::Local;

my $plugin = Nagios::Plugin->new(
        usage => "Utilisation: -f <emplacement du fichier> -r <chaine recherche> -t <sens> -d <nb_jours>"
);

$plugin->add_arg(
        spec => 'fichier|f=s',
        help => "--fichier nom du fichier a lire"
);

$plugin->add_arg(
        spec => 'recherche|r=s',
        help => "chaine recherche"
);

$plugin->add_arg(
	spec => 'sens|t=s',
	help => "si t=1 alors critique si chaine trouve"
);

$plugin->add_arg(
        spec => 'delai|d=s',
        help => "Nb jours max depuis génération du fichier",
	default => 1
);


$plugin->getopts();

my $fichier = $plugin->opts()->get('fichier');
my $recherche = $plugin->opts()->get('recherche');
my $sens = $plugin->opts()->get('sens');
my $delai = $plugin->opts()->get('delai');
my $count_total = "0";
my $count_ligne = "0";
my $nom_fic = `ls $fichier  | cut -f5 -d/`;
$recherche = uc($recherche);

if( ! -e $fichier ) {
   print "Le fichier existe pas\n";
   exit 2;
}


my @info_fichier = stat($fichier);
my $heure = localtime($info_fichier[9]);

open(my $contenu_fichier,$fichier) || die ("erreur");

while(<$contenu_fichier>) {
	$_ =~ s/\n//g;
	$_ = uc($_);
	$count_ligne = () = ($_ =~ m/$recherche/g);
	$count_total = $count_total + $count_ligne;
}


if (-M $fichier > $delai) {
         print "Fichier obsolete : $heure : Nombre d'occurence trouvee : $count_total | nb_occur=$count_total";
         exit 2;
}

if ($sens == 1){
	if ($count_total > 0){
		print "Date fichier : $heure : Nombre d'occurence trouvee : $count_total | nb_occur=$count_total";
		exit 2;
	} else {
		print "Date fichier : $heure : Nombre d'occurence trouvee : $count_total | nb_occur=$count_total";
		exit 0;
	}
} else {
 	if ($count_total > 0){
		print "Date fichier : $heure : Nombre d'occurence trouvee : $count_total | nb_occur=$count_total";
                exit 0;
        } else {
		print "Date fichier : $heure : Nombre d'occurence trouvee : $count_total | nb_occur=$count_total";
                exit 2;
        }
}
        

__END__

Vous pouvez même grapher le nombre d'erreurs

Avatar du membre
charles
Administrateur du site
Messages : 3279
Enregistré le : 06 avr. 2015 09:02
Etablissement : CH Saint-Flour
Fonction : RSSI
CIL / DPO / DPD : Non
Site Internet de l'établissement : http://www.ch-stflour.fr
Site Internet personnel ou blog : http://www.forum-sih.fr
Contact :

Re: EON : sortie de la 5.2

Message par charles » 05 juin 2018 08:41

EyesOfNetwork annonce la sortie de sa version 5.2 :

CentOS 7.5
Dépôts yum en ligne
Eonweb 5.2
Lilac 3.0
Nagios Core 4.3.4
Nagvis 1.9.8
Thruk 2.20


https://www.eyesofnetwork.com/?p=2072&lang=fr

Répondre

Retourner vers « Supervision »