Outils pour utilisateurs

Outils du site


linux:adminsys:rtm

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
linux:adminsys:rtm [13/04/2009 07:26] – créée daniellinux:adminsys:rtm [13/04/2009 07:32] (Version actuelle) daniel
Ligne 1: Ligne 1:
 ====== Personnalisation rtm ====== ====== Personnalisation rtm ======
-===== Lancement =====+ 
 + 
 +===== Log du résultat =====
 Afin de récupérer la sortie de rtm dans un log, on modifie la ligne de lancement (dans /etc/crontab) par rapport à l'install par défaut. Afin de récupérer la sortie de rtm dans un log, on modifie la ligne de lancement (dans /etc/crontab) par rapport à l'install par défaut.
 <file> <file>
Ligne 41: Ligne 43:
 > $LOGTMP > $LOGTMP
 # On préfixe avec la date de lancement # On préfixe avec la date de lancement
-echo "[$(/bin/date '+%F %T')] Début rtm> $LOGTMP +TS="[$(/bin/date '+%F %T')]" 
-/usr/local/rtm/bin/rtm <XX> | sed -e "s/^rtm/$TS/" >> $LOGTMP 2>>$LOGERR+/usr/local/rtm/bin/rtm 41 | sed -e "s/^rtm/$TS/" >> $LOGTMP 2>>$LOGERR 
 +</code> 
 + 
 +===== Personnalisation des mesures ===== 
 +J'ajoute le nb de processes et de connexions réseau, dans un /usr/local/rtm/scripts/min/checks_perso 
 +<code bash> 
 +#!/bin/bash 
 + 
 +TMPBASE=/tmp/$(basename $0) 
 +# ATTENTION, vzctl exec fait un reset de l'entrée standard, donc un "vzlist|while read" ne marche pas 
 +for id in $(vzlist|awk '{print $1}'
 +do 
 +  if [ $id = 'CTID'
 +  then # ligne de titre, on traite le host 
 +    TMP="$TMPBASE.proc.0" 
 +    ps -e > $TMP 
 +    echo "mINFO_PROCESSES_HOST_total|$(wc -l<$TMP)" 
 +    # pour les infos réseau, après le if 
 +    TMP="$TMPBASE.net.0" 
 +    netstat -tanu > $TMP 
 +    host='HOST' 
 +  else 
 +    TMP="$TMPBASE.proc.$id" 
 +    vzctl exec $id ps aux > $TMP 
 +    echo "mINFO_PROCESSES_VM${id}_total|$(wc -l<$TMP)" 
 +    for prog in apache2 mysql  
 +    do 
 +      echo "mINFO_PROCESSES_VM${id}_$prog|$(grep -c $prog $TMP)" 
 +    done 
 +    echo "mINFO_PROCESSES_VM${id}_mail|$(egrep -c '(postfix|dovecot|spamd)' $TMP)" 
 +    TMP="$TMPBASE.net.$id" 
 +    vzctl exec $id netstat -tanu > $TMP 
 +    host="VM$id" 
 +  fi 
 +  # Ces commandes sont communes host & vm 
 +  echo "mINFO_TCP_${host}_listen|$(grep tcp $TMP|grep -c LISTEN)"      
 +  echo "mINFO_TCP_${host}_established|$(grep tcp $TMP|grep -c ESTABLISHED)"      
 +  echo "mINFO_TCP_${host}_wait|$(grep tcp $TMP|grep -c WAIT)"      
 +  echo "mINFO_TCP_${host}_total|$(grep -c tcp $TMP)"      
 +  echo "mINFO_UDP_${host}_total|$(grep -c udp $TMP)" 
 +done
 </code> </code>
linux/adminsys/rtm.1239600382.txt.gz · Dernière modification : 13/04/2009 07:26 de daniel