How to monitor Symfony and Apache logs with M/Monit


So you have developed and deployed a fresh new project and you want to be alerted in case an error happens.

Here’s how you do it using the M/Monit tool.

It can be installed on an Ubuntu machine using the following command:

Now edit the /etc/monit/monitrc configuration file and add the following:

First we need to tell M/Monit what mail server to use (we used Sendgrid but you can use whatever you want), then to specify the email address which will receive the alerts. We also have to allow connections from localhost so the status command below can be executed.

The actual monitoring is set up in the last two blocks of code, one for the apache error log and the next for the Symfony production logs. Anytime the specified string will appear in the logs, an alert email will be sent to the address we defined above.

To enable the changes, reload configuration:

You can now check the status with the command:

It’s that simple!