Skip to content

Commit 51e0572

Browse files
committed
Document use case for HTTP monitoring
1 parent ab56e4b commit 51e0572

6 files changed

Lines changed: 27 additions & 3 deletions

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ lambda-alertmanager?
33

44
- Provides simple & reliable alerting for your infrastructure.
55
- Uses so little resources that it is practically free to run.
6-
- Monitors your web properties for being up, receive alerts from Prometheus, Amazon CloudWatch alarms, alarms via SNS topic
7-
or any custom HTTP integration (as JSON).
6+
- [Monitors your web properties for being up](usecase_http-monitoring.md), receive alerts from Prometheus,
7+
Amazon CloudWatch alarms, alarms via SNS topic or any custom HTTP integration (as JSON).
88
- Runs **entirely** on AWS' reliable infrastructure (after setup nothing for you to manage or fix). The compute part is Lambda,
99
but we also use DynamoDB + streams (for state), IAM (for sandboxing AlertManager), API Gateway (for inbound https integrations),
1010
CloudWatch Events (for scheduling) and SNS (inbound alarm receiving, outbound alert delivery).
@@ -110,7 +110,7 @@ Q: Why use this, [uptimerobot.com](https://uptimerobot.com/) is free?
110110
A: uptimerobot.com is awesome, but:
111111

112112
- It only supports 5 minute rates while lambda-alertmanager supports 1 minute rates.
113-
- It does mainly HTTP/HTTPS checks, while lambda-alertmanager integrates with Prometheus as well
113+
- It does mainly HTTP/HTTPS checks, while lambda-alertmanager integrates with Prometheus, Amazon CloudWatch & others as well.
114114
- It supports free SMS messages (no delivery guarantees), but they have non-free "pro SMS" (better delivery).
115115
lambda-alertmanager SMSes are all "pro SMS" and free to a certain limit.
116116
- lambda-alertmanager is simple, free, open source, runs "on premises" (in your AWS account) and should run forever
8.94 KB
Loading
5 KB
Loading
11.4 KB
Loading
51.6 KB
Loading

docs/usecase_http-monitoring.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
Use case: HTTP monitoring
2+
=========================
3+
4+
You have an important web property that you want to monitor:
5+
6+
![](usecase_http-monitoring-page-screenshot.png)
7+
8+
You have AlertManager-Canary installed and configured to monitor it:
9+
10+
![](usecase_http-monitoring-canary-checkdefinition.png)
11+
12+
So, if Canary fails to find this text from the page:
13+
14+
```
15+
Hostname: c70e24a08b3a
16+
```
17+
18+
It'll send an alert (to configurable receivers), for example by SMS:
19+
20+
![](usecase_http-monitoring-sms.png)
21+
22+
And email:
23+
24+
![](usecase_http-monitoring-email.png)

0 commit comments

Comments
 (0)