linux:monit
                Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| linux:monit [30/08/2012 15:46] – créée daniel | linux: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' | 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' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| ===== Syntaxe ===== | ===== Syntaxe ===== | ||
| Ligne 11: | Ligne 15: | ||
| * '' | * '' | ||
| - | Pour un process | + | Pour un process | 
| Ensuite, faut commencer avec les exemples fournis sur http:// | Ensuite, faut commencer avec les exemples fournis sur http:// | ||
| + | La page de [[http:// | ||
| + | |||
| + | On peut tester certaines choses gourmandes de temps en temps seulement (ou sauf sur certaines tranches horaires où c'est " | ||
| + | |||
| + | check process toto matching / | ||
| + | every 2 cycles ... | ||
| + | |||
| + | check process mysqld with pidfile / | ||
| + | not every "* 0-3 * * 0" # on vérifie pas entre minuit et trois heures du mat le dimanche | ||
| + | |||
| + | Il connait les protocoles : APACHE-STATUS DNS DWP FTP GPS HTTP IMAP CLAMAV LDAP2 LDAP3 LMTP MEMCACHE MYSQL NNTP NTP3 POP POSTFIX-POLICY RADIUS RDATE RSYNC SIP SMTP SSH TNS PGSQL, ce qui permet de faire par ex du | ||
| + | |||
| + | Ça permet de faire du | ||
| + | |||
| + | if failed host 192.168.1.100 port 8080 protocol http | ||
| + | and request '/ | ||
| + | with timeout 20 seconds for 2 cycles | ||
| + | then alert | ||
| + | |||
| + | if failed port 80 protocol http | ||
| + | and request "/ | ||
| + | with checksum 8f7f419955cefa0b33a2ba316cba3659 | ||
| + | then alert | ||
| + | |||
| + | if failed unixsocket / | ||
| + | |||
| + | if failed (url http:// | ||
| + | |||
| + | En théorie on peut faire du | ||
| + | |||
| + | if failed host sqlhost port 3306 protocol mysql send " | ||
| + | |||
| + | 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 "/ | ||
| + | if status != 0 then alert | ||
| + | |||
| + | et dans toto.sh on met par ex (stderr sera dans le mail d' | ||
| + | # ... params | ||
| + | # la requete doit renvoyer 1 | ||
| + | nb=$(mysql $MYSQL_OPTS -e " | ||
| + | if [ " | ||
| + | then | ||
| + | echo "Avec mysql $MYSQL_OPTS -e ' | ||
| + | echo "On a pas récupéré ' | ||
| + | exit 1 | ||
| + | fi | ||
| + | exit 0 | ||
linux/monit.1346334416.txt.gz · Dernière modification : 30/08/2012 15:46 de daniel
                
                