Revisions
-
clasense4 revised this gist
Dec 1, 2014 . 2 changed files with 31 additions and 3 deletions.There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -7,6 +7,7 @@ wget http://mmonit.com/monit/dist/binary/5.10/monit-5.10-linux-x64.tar.gz tar xfz monit-5.10-linux-x64.tar.gz cd monit-5.10 cp conf/monitrc /etc/monit.conf cp bin/monit /usr/local/bin/ vim /etc/init.d/monit #below chmod u+x /etc/init.d/monit sudo /sbin/chkconfig --add monit This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -9,14 +9,23 @@ set mailserver smtp.gmail.com port 587 username "username@gmail.com" password "password" using tlsv1 with timeout 30 seconds check system domain.tld if loadavg (1min) > 4 then alert if loadavg (5min) > 3 then alert if memory usage > 75% then alert if cpu usage (user) > 68% then alert if cpu usage (system) > 30% then alert if cpu usage (wait) > 20% then alert ``` ## Nginx ```bash check process nginx with pidfile /var/run/nginx.pid start program = "/etc/init.d/nginx start" stop program = "/etc/init.d/nginx stop" if failed port 80 protocol http for 2 cycles then restart if mem usage > 80% for 5 cycles then restart ``` ## Laravel Artisan Command @@ -25,4 +34,22 @@ check process queue matching "queue:work" start = "/bin/bash -c 'cd /var/www/p2tk-crm && /usr/bin/php artisan queue:work --daemon &'" if does not exist then start ``` ## MySQL ```bash check process mysql matching "mysqld" start program = "/etc/init.d/mysql start" stop program = "/etc/init.d/mysql stop" if does not exist then start ``` ## PHP-FPM ```bash check process php-fpm with pidfile /var/run/php-fpm/php-fpm.pid start program = "/etc/init.d/php-fpm start" stop program = "/etc/init.d/php-fpm stop" if mem usage > 80% for 5 cycles then restart ``` -
clasense4 revised this gist
Dec 1, 2014 . 2 changed files with 24 additions and 6 deletions.There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,14 +1,19 @@ --- Follow [`http://clasense4.wordpress.com/2012/08/27/monit-how-to-playing-with-monit/`](http://clasense4.wordpress.com/2012/08/27/monit-how-to-playing-with-monit/) untill you're good ```bash wget http://mmonit.com/monit/dist/binary/5.10/monit-5.10-linux-x64.tar.gz tar xfz monit-5.10-linux-x64.tar.gz cd monit-5.10 cp conf/monitrc /etc/monit.conf vim /etc/init.d/monit #below chmod u+x /etc/init.d/monit sudo /sbin/chkconfig --add monit sudo chkconfig --levels 235 monit on vim /etc/monit.conf # uncomment "include /etc/monit/conf.d/*" mkdir /etc/monit.d/ vim /etc/monit.d/localhost service monit start ``` This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,12 +1,25 @@ # Configuration (*/etc/monit.d/localhost/*) ## Basic ```bash set daemon 20 # TIMEOUT 20 Seconds set logfile syslog facility log_daemon # LOGGING set mailserver smtp.gmail.com port 587 username "username@gmail.com" password "password" using tlsv1 with timeout 30 seconds ``` ## Nginx ```bash check process nginx with pidfile /var/run/nginx.pid start program = "/etc/init.d/nginx start" stop program = "/etc/init.d/nginx stop" if failed port 80 protocol http for 2 cycles then restart ``` ## Laravel Artisan Command ```bash check process queue matching "queue:work" -
clasense4 revised this gist
Nov 28, 2014 . 4 changed files with 30 additions and 8 deletions.There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,8 +0,0 @@ This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -10,6 +10,7 @@ # processname: monit # config: /etc/monit.conf # pidfile: /var/run/monit.pid # location : /etc/init.d/monit # Short-Description: Monit is a system monitor # Source function library. This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,14 @@ # Install Monit --- Follow [`http://clasense4.wordpress.com/2012/08/27/monit-how-to-playing-with-monit/`](http://clasense4.wordpress.com/2012/08/27/monit-how-to-playing-with-monit/) untill you're good ```bash cp conf/monitrc /etc/monit.conf vim /etc/init.d/monit #below chmod u+x /etc/init.d/monit sudo /sbin/chkconfig --add monit sudo chkconfig --levels 235 monit on ``` Then `monit` should start when the server restart This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,15 @@ # Nginx ```bash check process nginx with pidfile /var/run/nginx.pid start program = "/etc/init.d/nginx start" stop program = "/etc/init.d/nginx stop" if failed port 80 protocol http for 2 cycles then restart ``` # Laravel Artisan Command ```bash check process queue matching "queue:work" start = "/bin/bash -c 'cd /var/www/p2tk-crm && /usr/bin/php artisan queue:work --daemon &'" if does not exist then start ``` -
clasense4 renamed this gist
Oct 7, 2014 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
clasense4 created this gist
Feb 16, 2014 .There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,8 @@ 1. Follow http://clasense4.wordpress.com/2012/08/27/monit-how-to-playing-with-monit/ untill you're good 2. cp conf/monitrc /etc/monit.conf 3. vim /etc/init.d/monit (below) 4. chmod u+x /etc/init.d/monit 5. sudo /sbin/chkconfig --add monit 6. sudo chkconfig --levels 235 monit on Then monit should start when the server restart This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,86 @@ #!/bin/bash # # Init file for Monit system monitor # Written by Stewart Adam <s.adam@diffingo.com> # based on script by Dag Wieers <dag@wieers.com>. # # chkconfig: - 98 02 # description: Utility for monitoring services on a Unix system # # processname: monit # config: /etc/monit.conf # pidfile: /var/run/monit.pid # Short-Description: Monit is a system monitor # Source function library. . /etc/init.d/functions ### Default variables CONFIG="/etc/monit.conf" pidfile="/var/run/monit.pid" prog="monit" # Check if requirements are met [ -x /usr/local/bin/monit ] || exit 1 [ -r "$CONFIG" ] || exit 1 RETVAL=0 start() { echo -n $"Starting $prog: " /usr/local/bin/monit -c "$CONFIG" RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog return $RETVAL } stop() { echo -n $"Shutting down $prog: " killproc -p ${pidfile} RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog return $RETVAL } restart() { stop start } reload() { echo -n $"Reloading $prog: " /usr/local/bin/monit -c "$CONFIG" reload RETVAL=$? echo return $RETVAL } case "$1" in start) start ;; stop) stop ;; restart) restart ;; reload) reload ;; condrestart) [ -e /var/lock/subsys/$prog ] && restart RETVAL=$? ;; status) status $prog RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|reload|condrestart|status}" RETVAL=1 esac exit $RETVAL