Shared OpenSearch-backed Observability platform for the Planetary Data Cloud. Aggregates logs from PDS services such as web-analytics and CloudFront realtime monitoring for search and dashboards
flowchart LR
subgraph wa["web-analytics"]
LS["Logstash EC2"]
end
subgraph obs["pdc-observability"]
OS["OpenSearch"]
end
subgraph cf["cf-realtime-monitor"]
FH["Kinesis Firehose"]
end
DASH["OpenSearch UI\nDashboards"]
LS -->|"ECS v8 events"| OS
FH -->|"CF real-time logs"| OS
OS --> DASH
OpenSearch is a shared platform — both web-analytics and cf-realtime-monitor write to it. Consumers discover the endpoint via SSM with no shared Terraform state between repos. See terraform/README.md for the full technical architecture and AWS resource details.
| Component | Path | Description |
|---|---|---|
| OpenSearch domain | terraform/opensearch/ |
Shared VPC-only OpenSearch cluster |
| Repo | What it writes |
|---|---|
| web-analytics | Parsed PDS node access logs (ECS v8) |
| cf-realtime-monitor | CloudFront real-time log stream |
Install in editable mode with dev dependencies:
pip install --editable '.[dev]'
See the wiki entry on Secrets to install and set up detect-secrets.
Then configure the pre-commit hooks:
pre-commit install
pre-commit install -t pre-push
pre-commit install -t prepare-commit-msg
pre-commit install -t commit-msg
👉 Note: A one-time setup is required both to support detect-secrets and in your global Git configuration. See the wiki entry on Secrets to learn how.
See terraform/README.md for deployment steps and Terraform module details.