Configuration Reference — Aurora Sentinel
Sentinel is configured via a sentinel.yml file mounted into the container, combined with environment variables for secrets.
Minimal configuration
Mount your config file at /etc/sentinel/sentinel.yml:
docker run -d \
--name aurora-sentinel \
-p 4000:4000 \
-e AURORA_LICENSE=your-license-key \
-v /path/to/sentinel.yml:/etc/sentinel/sentinel.yml \
selectred/aurora-sentinel:latest
sentinel.yml reference
targets:
- name: production
url: https://your-aurora-instance.example.com
api_key: ${TARGET_API_KEY}
alerts:
channels:
- type: email
to: ops@example.com
- type: slack
webhook_url: ${SLACK_WEBHOOK_URL}
rules:
- name: failed_logins
threshold: 5
window: 300s
severity: high
- name: config_drift
severity: critical
Environment variables
| Variable | Description |
|---|---|
AURORA_LICENSE | License key (required) |
TARGET_API_KEY | API key for the monitored Aurora instance |
SLACK_WEBHOOK_URL | Slack webhook for alert delivery |
SMTP_HOST | SMTP server for email alerts |
SMTP_USER | SMTP username |
SMTP_PASS | SMTP password |
Severity levels
| Level | Meaning |
|---|---|
info | Informational — logged but no alert sent |
low | Alert sent but no escalation |
medium | Alert sent with 1-hour escalation |
high | Alert sent with 15-minute escalation |
critical | Immediate alert on all channels |
Multiple targets
You can monitor multiple Aurora instances from a single Sentinel deployment:
targets:
- name: staging
url: https://aurora-staging.example.com
api_key: ${STAGING_API_KEY}
- name: production
url: https://aurora-prod.example.com
api_key: ${PROD_API_KEY}