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.

Indices and tables#