Changeset 10

Show
Ignore:
Timestamp:
09/23/08 19:40:39 (2 years ago)
Author:
twidi
Message:

ajout d alertes sur la ram utilisee

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sys_alive.conf

    r9 r10  
    7272# liste des alertes (commenter la ligne pour pas d'alerte) 
    7373%seuil_alertes = ( 
     74        #'ram_used' => 1000000, # alerte quand la ram reellement utilisee dépasse cette valeur 
    7475        'swap' => 32000,     # alerte quand le swap dépasse cette valeur (1/16 de la ram) 
    7576        'load_average' => 4, # alerte quand le load average dépasse cette valeur 
     
    7980# ces alertes vont etre utilisées pour stopper certains démons qd ils atteindront ces seuils 
    8081%seuil_alertes_niveau2 = ( 
     82        #'ram_used' => 1500000, # alerte quand la ram reellement utilisee dépasse cette valeur 
    8183        'swap' => 128000,     # alerte quand le swap dépasse cette valeur (1/4 de la ram ?) 
    8284        'load_average' => 20, # alerte quand le load average dépasse cette valeur 
  • sys_alive.pl

    r9 r10  
    11#!/usr/bin/perl 
    22############################################################### 
    3 #                  sys_alive.pl  v1.5.2                       # 
     3#                  sys_alive.pl  v1.5.3                       # 
    44############################################################### 
    55#    Programme de surveillance de serveur web sous Linux      # 
     
    2828############################################################### 
    2929# Historique :                                                # 
     30# v 1.5.3: 2008-09-23 : ajout d'alertes sur la ram utilisee   # 
    3031# v 1.5.2: 2007-11-26 : meilleure gestion du brute stop       # 
    3132#                       et on ne kill pas sys_alive !!        # 
     
    114115 
    115116# variables globales 
    116 my $version = '1.5.2'; 
     117my $version = '1.5.3'; 
    117118my $arg = lc(shift(@ARGV)); 
    118119if (!$main::logfile) { $main::logfile = $main::rep_log.'/sys_alive.log'; } 
     
    215216                        } # fin de if swap 
    216217 
     218                        # gestion de l'alerte ram_used 
     219                        if ($main::seuil_alertes{'ram_used'}) { 
     220                                if ($data{'ram_reelle'} > $main::seuil_alertes{'ram_used'}) { # en cas de dépassement 
     221                                        push @alertes, 'ram_used'; 
     222                                        WriteLog("Seuil 1 de la ram réelle dépassé : $data{'ram_reelle'} > $main::seuil_alertes{'ram_used'}"); 
     223                                } # fin de if data > seuil 
     224                        } # fin de if ram_used 
     225 
    217226                        # gestion de l'alerte load_average 
    218227                        if ($main::seuil_alertes{'load_average'}) { 
     
    253262                                } # fin de if data > seuil 
    254263                        } # fin de if swap 
     264 
     265                        # gestion de l'alerte ram_used 
     266                        if ($main::seuil_alertes_niveau2{'ram_used'}) { 
     267                                if ($data{'ram_reelle'} > $main::seuil_alertes_niveau2{'ram_used'}) { # en cas de dépassement 
     268                                        if (!$alertes_niveau2) { unshift @alertes, '--ALERTE--'; } 
     269                                        $alertes_niveau2++; 
     270                                        $alerte_importante = 1; 
     271                                        WriteLog("Seuil 2 de la ram reelle dépassé : $data{'ram_reelle'} > $main::seuil_alertes_niveau2{'ram_used'}"); 
     272                                } # fin de if data > seuil 
     273                        } # fin de if ram_used 
    255274 
    256275                        # gestion de l'alerte load_average