Monitoring with monit
Tech Notes
- Install monit
sudo apt-get install monit
- Configure (turn on web interface)
$ sudo vi /etc/monit/monitrc set httpd port 2812 and # use address localhost # only accept connection from localhost allow 0.0.0.0/0.0.0.0 allow xxxxxxxx:xxxxxxxx
- Create a configuration for solr
$ sudo vi /etc/monit/conf.d/solr check process solr with pidfile /var/run/tomcat6.pid start program = "/usr/sbin/service tomcat6 start" stop program = "/usr/sbin/service tomcat6 stop" if failed host localhost port 8080 protocol http and request "/solr" then restart if totalmem is greater than 7268 MB for 10 cycles then restart
- Reload monit
$ sudo service monit reload
- Check the output
$ sudo monit status The Monit daemon 5.3.2 uptime: 6mProcess 'solr' status Running monitoring status Monitored pid 28201 parent pid 1 uptime 8h 27m children 0 memory kilobytes 84480 memory kilobytes total 84480 memory percent 13.9% memory percent total 13.9% cpu percent 0.1% cpu percent total 0.1% port response time 0.001s to localhost:8080/solr [HTTP via TCP] data collected Wed, 24 Oct 2012 06:32:57