Forums FUG-FR
https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl
FreeBSD >> Réseau et sécurité >> Vérifications de processus
https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl?num=1179904642

Message started by shes on 23. May 2007 at 09:17

Title: Vérifications de processus
Post by shes on 23. May 2007 at 09:17
Hello,

Je suis à la recherche d'un soft me permettant de vérifier que certains daemons (apache, mysql, mydns, etc.) sont lancés. Le soft pourrait soit relancer l'application en cas de problemes soit m'avertir par email.

Connaissez-vous ce genre de soft? Je souhaiterais une solution plutot légère (!=nagios)...

Title: Re: Vérifications de processus
Post by francis on 23. May 2007 at 09:43
Je crois que daemontools pourrait faire ton bonheur.

Title: Re: Vérifications de processus
Post by shes on 23. May 2007 at 09:52
Effectivement... Je suis en train d'évaluer certaines alternatives a supervise et daemontools.
http://www.tildeslash.com/monit/ semble intéressant

Title: Re: Vérifications de processus
Post by shes on 23. May 2007 at 10:15
Monit  à été installé et configuré en quelques minutes.
Je peux désormais monitorer tous mes daemons et réagir comme je le désire.

Un soft que je recommende à tous.

Title: Re: Vérifications de processus
Post by jc1 on 23. May 2007 at 16:28
Bonjour,

Est-ce que l'on ne pourrait pas créer une page sur le wiki recensant les différents softs qui aident bien le FreeBSDiste moyen ?
C'est à dire, les bons plans, ceux qui facilite la vie de tous les jours.

Comment monitorer ces deamons : Monit
...

Soit simple comme mon exemple ou avec une petite url et une petite explication sur l'installation, la configuration, l'utilisation.
Ou différente combinaison de cela ...

Les recommandations de Fug, etc...

Qu'en pensez-vous ?

Title: Re: Vérifications de processus
Post by shes on 23. May 2007 at 16:51
Effectivement!
Bon je le fait rapidement et je nettoyerais plus tard.

[root@mae /home/shes]# cd /usr/ports/sysutils/monit && make install clean
Tout est installé via les ports

[root@mae /usr/ports/sysutils/monit]# echo monit_enable=\"YES\" >> /etc/rc.conf
J'active monit dans rc.conf

[root@mae /usr/ports/sysutils/monit]# cp /usr/local/etc/monitrc.sample /usr/local/etc/monitrc
Je fait une copie du fichier de configuration

[root@mae /usr/ports/sysutils/monit]# vi /usr/local/etc/monitrc
[code]
set daemon  120
set logfile syslog facility log_daemon
set mail-format {
   from: jesus@chri.st
   subject: $SERVICE $EVENT at $DATE
   message: Monit $ACTION $SERVICE at $DATE on $HOST,

   Sinceres condoleances,
   Jesus
   }


set httpd port 2812 and
    use address 192.168.1.30  # only accept connection from localhost
    allow 192.168.1.30        # allow localhost to connect to the server and
    allow login:pass      # require user 'admin' with password 'monit'


check system mybox.myhost.org
   if loadavg (1min) > 4 then alert
   if loadavg (5min) > 2 then alert
   if memory usage > 75% then alert
   if cpu usage (user) > 70% then alert
   if cpu usage (system) > 30% then alert
   if cpu usage (wait) > 20% then alert
check process apache with pidfile /var/run/httpd.pid
   start program = "/usr/local/etc/rc.d/apache22 start"
   stop program  = "/usr/local/etc/rc.d/apache22 stop"
   if cpu > 60% for 2 cycles then alert
   if cpu > 80% for 5 cycles then restart
   if totalmem > 200.0 MB for 5 cycles then restart
   if children > 250 then restart
   if loadavg(5min) greater than 10 for 8 cycles then stop
   if 3 restarts within 5 cycles then timeout
   group server

check process mysql with pidfile /var/db/mysql/mae.freebsders.org.pid
  group database
  start program = "/usr/local/etc/rc.d/mysql-server start"
  stop program = "/usr/local/etc/rc.d/mysql-server stop"
  if 5 restarts within 5 cycles then timeout

check process mydns with pidfile /var/run/mydns.pid
  group dns
  start program = "/usr/local/etc/rc.d/mydns start"
  stop program = "/usr/local/etc/rc.d/mydns stop"
  if 5 restarts within 5 cycles then timeout
[/code]
J'édite mon fichier de configuration très grossièrement pour simplement vérifier l'état des process d'apache, mysql et mydns.

[root@mae /usr/ports/sysutils/monit]# chmod 0700 /usr/local/etc/monitrc
Je change les permissions du fichiers car il ne concerne personne d'autre

[root@mae /usr/ports/sysutils/monit]# /usr/local/etc/rc.d/monit start
Je lance le daemon

Je vais ensuite recevoir quelques emails me prévenant que la configuration vient de changer.
J'ai essayé de killer mysql et 2 minutes après j'ai recu un premier mail de jesus m'annoncant que mysql était mort et un second m'annoncant qu'il était réssucité.

Forums FUG-FR » Powered by YaBB 2.5.2!
YaBB Forum Software © 2000-2026. All Rights Reserved.