Övervaka dina tjänster med Monit

Jag har haft lite problem med Apache2 + PHP5 och en nödlösning just nu är att använda en mjukvara som håller koll på om Apache inte svarar som den ska. Och i mina sökningar efter en mjukvara som är kompetent och kan göra detta så hittade jag Monit.

Monit installeras och konfigureras på under 10 minuter enligt följande:

# apt-get install monit

editera /etc/monit/monitrc och lägg dit exempelvis följande rader:

check process apache2 with pidfile /var/run/apache2.pid
group apache
start program = ”/etc/init.d/apache2 start”
stop program = ”/etc/init.d/apache2 stop”
if failed host 127.0.0.1 port 80
protocol http then restart
if 5 restarts within 5 cycles then timeout

set mailserver localhost

set mail-format { from: [email protected]
subject: $SERVICE $EVENT at $DATE
message: Monit $ACTION $SERVICE at $DATE on $HOST: $DESCRIPTION.
}

set alert [email protected]
set logfile syslog facility log_daemon

Så var det klart! Nu övervakas tjänsten och lirar den inte så startas den om automagiskt (om nu en omstart hjälper problemet i fråga). Andra tjänster såsom sshd och mysql kan så klart också övervakas av monit.

Monit hittas: http://www.tildeslash.com/monit/

2 reaktioner på ”Övervaka dina tjänster med Monit

  1. Hej!

    Jag körde tidigare monit men har numera gått över till god.rb (http://god.rubyforge.org/). God.rb confas med config-filer skrivna i ruby vilket gör att man slipper att upprepa sig med en del grejer som man annars behöver att göra med monit. Kanske inget för dig då du meckar med python/php men för någon som kör det mesta i ruby/rails är det rätt guld :)

    Sebastian Johnssons senast blogginlägg..Steve Jobs – The Greatest Second Act In The History Of Business

Lämna ett svar

E-postadressen publiceras inte. Obligatoriska fält är märkta *