Difference between revisions of "Monit"

From Bashlinux
Jump to: navigation, search
(Redirected page to M/Monit)
 
Line 1: Line 1:
  +
#REDIRECT [[M/Monit]]
__NOTOC__
 
=== How to install M/Monit from sources ===
 
* Download Monit tar file from tildeslash
 
wget http://www.tildeslash.com/monit/dist/monit-4.10.1.tar.gz
 
* Unpack and install
 
tar zxvf monit-4.10.1.tar.gz
 
cd monit-4.10.1
 
./configure
 
make
 
make install
 
 
=== How to setup M/Monit ===
 
* Open <tt>/etc/monit.conf</tt> and set/uncomment this values:
 
** Run Monit as daemon
 
set daemon 120
 
:* Send logs to /var/log/messages
 
set logfile syslog facility log_daemon
 
:* Setup Monit Web Service with authentication from anywhere
 
set httpd port 2812 and
 
allow user:password
 
:* Read configuration files for each service
 
include /etc/monit.d/*
 
* Open <tt>/etc/httpd/conf/httpd.conf</tt> and add the following lines:
 
# Avoid Monit activity to be logged on Apache log
 
SetEnvIf Request_URI "^/monit/token$" dontlog
 
CustomLog logs/access_log common env=!dontlog
 
* Open port on iptables to watch monit on TCP port 2812
 
iptables -A INPUT -p tcp --dport 2812 -j ACCEPT
 
 
 
=== How to configure M/Monit services ===
 
==== Apache ====
 
'''File:''' <tt>/etc/monit.d/httpd.conf</tt>
 
check process httpd with pidfile /var/run/httpd.pid
 
group apache
 
start program = "/sbin/service httpd start"
 
stop program = "/sbin/service httpd stop"
 
if failed port host 127.0.0.1 port 80 protocol http
 
and request "/api/restaurant/id"
 
then restart
 
if 5 restarts within 5 cycles then timeout
 
 
==== MySQL ====
 
'''File:''' <tt>/etc/monit.d/mysqld.conf</tt>
 
check process mysql with pidfile /var/run/mysqld/mysqld.pid
 
group mysql
 
start program = "/sbin/service mysqld start"
 
stop program = "/sbin/service mysqld stop"
 
if failed host 127.0.0.1 port 3306 protocol mysql
 
then restart
 
if 5 restarts within 5 cycles then timeout
 
 
==== Actionqueue ====
 
'''File:''' <tt>/etc/monit.d/actionqueue.conf</tt>
 
check process actionqueue with pidfile /var/run/actionqueue.pid
 
group root
 
start program = "/sbin/service actionqueue start"
 
stop program = "/sbin/service actionqueue stop"
 
if failed host 127.0.0.1 port 8443
 
then restart
 
if 5 restarts within 5 cycles then timeout
 
 
=== How to setup and start M/Monit service ===
 
==== Boot from init.d ====
 
* Register the service to start on boot
 
chkconfig monit on
 
* Start service
 
service monit start
 
 
==== Respawnning with inittab ====
 
* Append <tt>/etc/inittab</tt> to add:
 
mo:2345:respawn:/usr/bin/monit -Ic /etc/monit.conf
 
* Start monit
 
init q
 

Latest revision as of 22:21, 11 June 2015

Redirect to: