Outils pour utilisateurs

Outils du site


linux:monit

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
linux:monit [30/08/2012 16:50] daniellinux:monit [30/08/2012 19:01] (Version actuelle) daniel
Ligne 3: Ligne 3:
  
 Dans squeeze, c'est la 5.1 qui est dispo, mais elle marche pas dans un container openvz (pb de lecture des infos de ram, pas grave mais 2 lignes d'erreur par check), mais c'est assez simple de récupérer la 5.4 (un binaire et une page de man). Dans squeeze, c'est la 5.1 qui est dispo, mais elle marche pas dans un container openvz (pb de lecture des infos de ram, pas grave mais 2 lignes d'erreur par check), mais c'est assez simple de récupérer la 5.4 (un binaire et une page de man).
 +
 +
  
  
Ligne 13: Ligne 15:
   * ''check serviceASurveiller''   * ''check serviceASurveiller''
  
-Pour un process faut un pidfile, pour un fichier le chemin.+Pour un process vaut mieux un pidfile, mais on peut préciser une regex, pour un fichier le chemin.
  
 Ensuite, faut commencer avec les exemples fournis sur http://mmonit.com/wiki/Monit/ConfigurationExamples Ensuite, faut commencer avec les exemples fournis sur http://mmonit.com/wiki/Monit/ConfigurationExamples
Ligne 21: Ligne 23:
 On peut tester certaines choses gourmandes de temps en temps seulement (ou sauf sur certaines tranches horaires où c'est "normal" de sortir des clous), avec ''every''  On peut tester certaines choses gourmandes de temps en temps seulement (ou sauf sur certaines tranches horaires où c'est "normal" de sortir des clous), avec ''every'' 
  
-   check process nginx with pidfile /var/run/nginx.pid +   check process toto matching /usr/local/bin/toto # prend le 1er process qui satisfait la regex 
-   every 2 cycles+   every 2 cycles ...
  
    check process mysqld with pidfile /var/run/mysqld.pid    check process mysqld with pidfile /var/run/mysqld.pid
Ligne 51: Ligne 53:
 mais la chaîne de connexion est un peu compliquée à élaborer, autant avoir un script externe qui utilise le binaire mysql et filtre avec awk pour répondre OK (par exemple). mais la chaîne de connexion est un peu compliquée à élaborer, autant avoir un script externe qui utilise le binaire mysql et filtre avec awk pour répondre OK (par exemple).
  
 +  check program toto with path "/root/toto.sh" 
 +    if status != 0 then alert
 +
 +et dans toto.sh on met par ex (stderr sera dans le mail d'alerte)
 +  # ... params
 +  # la requete doit renvoyer 1
 +  nb=$(mysql $MYSQL_OPTS -e "$QUERY")
 +  if [ "$nb" != "1"
 +  then
 +    echo "Avec mysql $MYSQL_OPTS -e '$QUERY' >&2
 +    echo "On a pas récupéré '1' mais $nb" >&2
 +    exit 1
 +  fi
 +  exit 0
linux/monit.txt · Dernière modification : 30/08/2012 19:01 de daniel