We use Discourse as our forum software, and set up our own custom mail server within the DigitalOcean VM.
Starting on March 19th, 2023, we experienced an outage of outbound emails that wasn't noticed until May 11th.
Thankfully, the outage was easy to fix, as it was caused by an expired SSL cert. But, the concern here is how long it took for the outage to be caught. Here are some of the factors involved in the outage:
- Both myself and Julien have the "mailing list" mode turned on, which alerts us of every new post on the forum.
- These "mailing list" notifications are mirrored to the Slack channel
#sct_forum_updates.
- We receive ~0-2 new forum posts weekly. Receiving 0 post notifications over 2 months should have raised suspicions. (But, I imagine it's difficult to notice an absence of something. To me, it felt as though the forum was just in a quiet period.)
- The admin dashboard at the time listed a warning about the email job failures. (But, we have no protocol for regularly checking the admin dashboard. I only tend to check it when I visit the forum. But, with the outage of notifications, I didn't have any reason to check the forum!)
So, to better address this in the future, we would need to find some way to monitor emails and detect failures:
- Automated: e.g. have some sort of canary email that gets sent out daily, so that when emails fail, it's more noticeable/expected.
- Manual: e.g. Have some sort of assigned task/automated reminder for an admin to check the admin dashboard on a daily/weekly schedule.
We use Discourse as our forum software, and set up our own custom mail server within the DigitalOcean VM.
Starting on March 19th, 2023, we experienced an outage of outbound emails that wasn't noticed until May 11th.
Thankfully, the outage was easy to fix, as it was caused by an expired SSL cert. But, the concern here is how long it took for the outage to be caught. Here are some of the factors involved in the outage:
#sct_forum_updates.So, to better address this in the future, we would need to find some way to monitor emails and detect failures: