Skip to content

Instantly share code, notes, and snippets.

@rezen
Last active August 29, 2015 14:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rezen/da3d41f02036fbabfcd2 to your computer and use it in GitHub Desktop.
Save rezen/da3d41f02036fbabfcd2 to your computer and use it in GitHub Desktop.
install-monit.sh
#!/bin/sh
# https://www.digitalocean.com/community/tutorials/lemp-stack-monitoring-with-monit-on-ubuntu-14-04
sudo yum install -y pam-devel openssl-devel
cd /usr/local/src
wget http://mmonit.com/monit/dist/monit-5.11.tar.gz
sudo wget http://mmonit.com/monit/dist/monit-5.11.tar.gz
sudo tar -zxvf monit-5.11.tar.gz
cd monit-5.11
sudo ./configure
sudo make
sudo make install
sudo cp ./monitrc /etc/monitrc
sudo chmod 700 /etc/monitrc
sudo mkdir /etc/monit.d
sudo sh -c "echo 'include /etc/monit.d/*' >> /etc/monitrc"
sudo sh -c "echo 'set mailserver localhost' >> /etc/monitrc"
sudo cp system/startup/rc.monit /etc/init.d/monit
sudo chmod 755 /etc/init.d/monit
sudo ln -s /usr/local/bin/monit /usr/bin/monit
# sudo monit validate
# sudo monit -t
# sudo monit start all
<?xml version="1.0" encoding="ISO-8859-1"?>
<monit id="020c8d2affface5a7cee4a2e58264b96" incarnation="1429119500" version="5.11">
<server>
<uptime>0</uptime>
<poll>60</poll>
<startdelay>0</startdelay>
<localhostname>example.com</localhostname>
<controlfile>/etc/monitrc</controlfile>
<httpd>
<address>localhost</address>
<port>2812</port>
<ssl>0</ssl>
</httpd>
<credentials>
<username>admin</username>
<password>monit</password>
</credentials>
</server>
<platform>
<name>Linux</name>
<release>2.6.32-279.19.1.el6.x86_64</release>
<version>#1 SMP Wed Dec 19 07:05:20 UTC 2012</version>
<machine>x86_64</machine>
<cpu>1</cpu>
<memory>3925280</memory>
<swap>753656</swap>
</platform>
<services>
<service name="sample.example.com">
<type>5</type>
<collected_sec>1429119500</collected_sec>
<collected_usec>555262</collected_usec>
<status>0</status>
<status_hint>0</status_hint>
<monitor>1</monitor>
<monitormode>0</monitormode>
<pendingaction>0</pendingaction>
</service>
<service name="sample">
<type>4</type>
<collected_sec>1429119500</collected_sec>
<collected_usec>342558</collected_usec>
<status>32</status>
<status_hint>0</status_hint>
<monitor>2</monitor>
<monitormode>0</monitormode>
<pendingaction>0</pendingaction>
</service>
</services>
<servicegroups></servicegroups>
<event>
<collected_sec>1429119500</collected_sec>
<collected_usec>863105</collected_usec>
<service>sample</service>
<type>4</type>
<id>32</id>
<state>1</state>
<action>1</action>
<message>
<![CDATA[failed protocol test [HTTP] at INET[example.com:80/mew] via TCP -- HTTP error: Server returned status 500]]>
</message>
</event>
</monit>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment