Skip to content

Uptime Tracker

FieldValue
Nameuptime-tracker
Categorymonitoring
Complexitymoderate
Tagsuptime-monitoring, time-series, latency-tracking, tls-inspection, weekly-reports, postgres-state, s3-storage
Authorrandybias
Min Version0.1.0

Probe HTTP endpoints every 5 minutes, store time-series data in Postgres, and generate weekly uptime and latency reports. Has two independent paths: the probe path runs on a 5-minute cron schedule, while the report path is triggered manually for weekly summaries.

Probe path (every 5 minutes):
probe-endpoints → store-results → alert-failures
Report path (manual):
aggregate-weekly → generate-report → publish-report
NodePurpose
probe-endpointsHTTP probe of configured endpoints with latency measurement
store-resultsStore probe results as time-series data in Postgres
alert-failuresSend Slack alerts for failed probes or high latency
aggregate-weeklyAggregate time-series data into weekly statistics
generate-reportGenerate uptime and latency report with AI summary
publish-reportStore report in S3 and deliver via Slack
  • manual
  • cron — every 5 minutes (*/5 * * * *)
ServiceTypeRequired
Anthropic APIExternalYes (report generation)
Slack webhookExternalYes
tentacular-postgresExoskeletonYes
tentacular-rustfsExoskeletonYes
Probe targets (monitored endpoints)DynamicYes
KeyDefaultDescription
timeout60sPer-node timeout
retries1Retry count per node
latency_threshold_ms2000Latency threshold for alerts (ms)
endpoints(example list)List of endpoints with URL and expected body
  • anthropic.api_key — Claude API key for report generation
  • slack.webhook_url — Slack webhook for alerts and reports
Terminal window
tntc scaffold init uptime-tracker
tntc scaffold init uptime-tracker my-custom-name
tntc scaffold info uptime-tracker

Scaffold source: quickstarts/uptime-tracker/