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

Dernière révisionLes deux révisions suivantes
linux:adminsys:rtm [13/04/2009 07:26] – créée daniellinux:adminsys:rtm [13/04/2009 07:28] – script perso 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 43: Ligne 44:
 echo "[$(/bin/date '+%F %T')] Début rtm" > $LOGTMP echo "[$(/bin/date '+%F %T')] Début rtm" > $LOGTMP
 /usr/local/rtm/bin/rtm <XX> | sed -e "s/^rtm/$TS/" >> $LOGTMP 2>>$LOGERR /usr/local/rtm/bin/rtm <XX> | 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.txt · Dernière modification : 13/04/2009 07:32 de daniel