Web Monitoring Service#
The monitoring service helps you keep track of websites’ HTTP status and whether some text is included in the page.
You can write some YAML configuration like below and the information will be scraped periodically and persisted into a Postgres metrics
table.
- url: https://status.aiven.io/
regexp: "All Systems Operational"
- url: https://health.aws.amazon.com/health/status
regexp: "No incidents reported today."
- url: https://status.twilio.com/
regexp: "INCIDENTS REPORTED"
frequency_ms: 300000
To get started, you need a recent installation of Python (3.9 or 3.10),
docker-compose
for local development and terraform
for production deployments.
This document starts by describing some design and implementation decisions. It should also serve as a self-contained guide for developpers and operators.