Monit: Difference between revisions

From Bashlinux
Jump to navigationJump to search
Content deleted Content added
Manpaz (talk | contribs)
No edit summary
Manpaz (talk | contribs)
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: