Changeset 10
- Timestamp:
- 09/23/08 19:40:39 (2 months ago)
- Files:
-
- sys_alive.conf (modified) (2 diffs)
- sys_alive.pl (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sys_alive.conf
r9 r10 72 72 # liste des alertes (commenter la ligne pour pas d'alerte) 73 73 %seuil_alertes = ( 74 #'ram_used' => 1000000, # alerte quand la ram reellement utilisee dépasse cette valeur 74 75 'swap' => 32000, # alerte quand le swap dépasse cette valeur (1/16 de la ram) 75 76 'load_average' => 4, # alerte quand le load average dépasse cette valeur … … 79 80 # ces alertes vont etre utilisées pour stopper certains démons qd ils atteindront ces seuils 80 81 %seuil_alertes_niveau2 = ( 82 #'ram_used' => 1500000, # alerte quand la ram reellement utilisee dépasse cette valeur 81 83 'swap' => 128000, # alerte quand le swap dépasse cette valeur (1/4 de la ram ?) 82 84 'load_average' => 20, # alerte quand le load average dépasse cette valeur sys_alive.pl
r9 r10 1 1 #!/usr/bin/perl 2 2 ############################################################### 3 # sys_alive.pl v1.5. 2#3 # sys_alive.pl v1.5.3 # 4 4 ############################################################### 5 5 # Programme de surveillance de serveur web sous Linux # … … 28 28 ############################################################### 29 29 # Historique : # 30 # v 1.5.3: 2008-09-23 : ajout d'alertes sur la ram utilisee # 30 31 # v 1.5.2: 2007-11-26 : meilleure gestion du brute stop # 31 32 # et on ne kill pas sys_alive !! # … … 114 115 115 116 # variables globales 116 my $version = '1.5. 2';117 my $version = '1.5.3'; 117 118 my $arg = lc(shift(@ARGV)); 118 119 if (!$main::logfile) { $main::logfile = $main::rep_log.'/sys_alive.log'; } … … 215 216 } # fin de if swap 216 217 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 217 226 # gestion de l'alerte load_average 218 227 if ($main::seuil_alertes{'load_average'}) { … … 253 262 } # fin de if data > seuil 254 263 } # 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 255 274 256 275 # gestion de l'alerte load_average
