Welcome, Guest. Please Login
FUG-FR logo
 
  HomeHelpSearchLogin  
 
Vérifications de processus (Read 3395 times)
shes
Global Moderator
*****
Offline


Et qemu c'est du flan?

Posts: 178
Geneva
Gender: male
Vérifications de processus
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)...
Back to top
 

...&&Dirty Freebsd: http://www.freebsders.org/.
WWW WWW  
IP Logged
 
fgudin
Global Moderator
*****
Offline


PouetPouetBSD roul3z

Posts: 1552
Thonon (74)
Gender: male
Re: Vérifications de processus
Reply #1 - 23. May 2007 at 09:43
 
Je crois que daemontools pourrait faire ton bonheur.
Back to top
 
 
IP Logged
 
shes
Global Moderator
*****
Offline


Et qemu c'est du flan?

Posts: 178
Geneva
Gender: male
Re: Vérifications de processus
Reply #2 - 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
Back to top
 

...&&Dirty Freebsd: http://www.freebsders.org/.
WWW WWW  
IP Logged
 
shes
Global Moderator
*****
Offline


Et qemu c'est du flan?

Posts: 178
Geneva
Gender: male
Re: Vérifications de processus
Reply #3 - 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.
Back to top
 

...&&Dirty Freebsd: http://www.freebsders.org/.
WWW WWW  
IP Logged
 
jc1
God Member
*****
Offline


BSD For Ever !!

Posts: 845
Un coin en France
Gender: male
Re: Vérifications de processus
Reply #4 - 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 ?
Back to top
 

"Ils ignoraient que c'était impossible, alors ils l'ont fait" Marc Twain
"Do or do not. There is no try" Yoda Senseï
WWW WWW jc1  
IP Logged
 
shes
Global Moderator
*****
Offline


Et qemu c'est du flan?

Posts: 178
Geneva
Gender: male
Re: Vérifications de processus
Reply #5 - 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
 


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é.
Back to top
 

...&&Dirty Freebsd: http://www.freebsders.org/.
WWW WWW  
IP Logged