Problem
I wanted to know when a friend’s Jellyfin server went offline. I also wanted to avoid getting the same alert every hour.
Solution
EventBridge runs a Lambda function every hour. Lambda checks the server URL and compares the result with the last status saved in DynamoDB. SNS sends an email only when the status changes.
Result
The monitor runs automatically. CloudWatch records each check, and the email alerts work as expected.