Does anyone know how I can set up email alerts from ispconfig? For example if apache stops, could I be alerted via email? Thanks for reading
Both monit and webmin have this capability and can monitor your services. If you don't want to use those you could try this hack for ISPConfig 3. EDIT: (I had to kill monit and webmin then stop apache2 to test this, it worked.) In /usr/local/ispconfig/server/mods-available/monitor_core_module.inc.php Find this code... Code: $state = 'error'; // because service is down } } /* Insert the data into the database */ $sql = "INSERT INTO monitor_data (server_id, type, created, data, state) " . Then add the following code and adjust it to your liking. Code: $state = 'error'; // because service is down } } // Begin hack -------------------------- if ($state=='error') { $server_error=""; $server_error.= ($data['webserver'] == 0) ? 'Web Server Down! ' : ''; $server_error.= ($data['ftpserver'] == 0) ? 'FTP Server Down! ' : ''; $server_error.= ($data['smtpserver'] == 0) ? 'SMTP Server Down! ' : ''; $server_error.= ($data['pop3server'] == 0) ? 'POP3 Server Down! ' : ''; $server_error.= ($data['imapserver'] == 0) ? 'IMAP Server Down! ' : ''; $server_error.= ($data['bindserver'] == 0) ? 'DNS Server Down! ' : ''; $server_error.= ($data['mysqlserver'] == 0) ? 'MySQL Server Down! ' : ''; mail('[email protected]','Server Down',$server_error); } // End hack ---------------------------- /* Insert the data into the database */ $sql = "INSERT INTO monitor_data (server_id, type, created, data, state) " . This would probably re-send the email every minute as ISPConfig 3 does it's cron so someone may want to improve on it.