38.107.191.109 : 38.107.191.109 Limitation Vitesse | Nous aider ! | Liens | Astuces | Contactez Nous | Chronologie | Copinages | Credits
Xenux, un X at
 Recherche  
 Google
Habillage




 

  Stable 2.6.18
  Serie 2.0 2.0.40
  Serie 2.2 2.2.26
  Serie 2.4 2.4.33.3

  - Adamantix 1.0.4
  - Anjuta [DevStudio] 2.0.1
  - Apache 1.3.34
  - Apache 2.0.55
  - Debian 3.1
  - GnomeMeeting 2.0
  - Knoppix 4.0.2
  - Mandriva 2006
  - MySQL 5.0.17
  - Nagios 1.3
  - PGI - Debian 1.0.1
  - pGina 1.8.4
  - PHP 5.1.1
  - phpMyAdmin 2.7.0-pl1
  - Quanta + 3.5.0
  - RP-PPPoE 3.7
  - Samba 3.0.20b
  - XFree86 4.5.0


Check hddtemp dans Nagios

Petit script utilisant la commande hddtemp et les fonctionnalites SMART de nos disque IDE, pour monitorer la temperature de nos disques dur :

#!/usr/bin/perl
#
# check_hddtemp.pl [device] [warn] [critical]
# Nagios script to get the temperatue of HDD from hddtemp
# author: Benjamin Jakubowski
# license: GPL - http://www.fsf.org/licenses/gpl.txt
#
# Changes and Modification
# ========================
# 09-Oct-2003 - Benjamin Jakubowski
# Created from check_hddtemp.pl
# using sudo to have root authentification with hddtemp
#
# /etc/sudoers
# =======================
#Cmnd_Alias HHDTEMP=/usr/local/sbin/hddtemp
#user-nagios ALL=NOPASSWD:HHDTEMP

sub print_help ();
sub print_usage ();
$PROGNAME = "check_hddtemp";

$STATE_CRITICAL = 2;
$STATE_OK = 0;
$STATE_WARNING = 1;
$commande_hddtemp=1;

##Définition de l'emplacement du fichier base de données de hddtemp
$conffile = "/etc/hddtemp.db";

if ( @ARGV[0] eq "" || @ARGV[1] eq "" || @ARGV[2] eq "" )
{
print_usage ();
exit 0;
}
@disque = @ARGV[0];

if ( @ARGV[0] eq "" || @ARGV[1] eq "" || @ARGV[2] eq "" )
{
print_usage ();
exit 0;
}
$warning = @ARGV[1];
$critik = @ARGV[2];


@temp = `sudo /usr/locl/sbin/hddtemp -n @disque -f $conffile`;

if ( $temp[0] >= $critik )
{
printf ("CRITICAL : Temperature °C du @disque : @temp");
exit $STATE_CRITICAL
;;
}

if (($temp[0] < $critik)&&($temp[0] < $warning))
{
printf ("OK : Temperature °C du @disque : @temp ");
exit $STATE_OK
;;
}

if (($temp[0] >= $warning)&&($temp[0] < $critik)))
{
printf ("OK : Temperature °C du @disque : @temp ");
exit $STATE_OK
;;
}

if (($temp[0] >= $warning)&&($temp[0] < $critik))
{
printf ("WARNING : Temperature °C du @disque : @temp ");
exit $STATE_WARNING
;;
}

sub print_help ()
{
print($PROGNAME,': 1.0');
printf "\n";
print "Copyright (c) 2003 Benjamin Jakubowski \
Perl Check Temperature HDD plugin for Nagios \
";
}

sub print_usage ()

{

print_help();



printf "\n\nUsage : check_hddtemp.pl [device][warn] [critical]\n

device, CHAR
The Hdd device ex : /dev/hda
warn, INTEGER
Number of Temperature HDD at wich a warning will be generated ( No Default )
critical, INTEGER
Number of Temperature HDD at wich a critical will be generated ( No Default )\n";
}


Posté par : Benj le 09/10/2003 ( 0 commentaire )

>  Ajouter Votre Astuce




Copyright (c) 2002 Benjamin Jakubowski - Site designed in part by Open Source Web Design - Server hosted by: DansTesOreilles.com