Recordurbate TikTok¶
| Field | Value |
|---|---|
| ID | recordurbate-tiktok |
| Class | customer-app |
| Status | active |
| Host | ubuncap |
| Deploy Type | docker-compose |
| Owned By | app-team |
Overview¶
Customer-app containers on the Ansible-managed VM ubuncap. Homelab
coordinates OS patches on ubuncap and recordurbate; this app's images
and compose lifecycle are operator-owned (docker compose at
/mnt/streams/tiktok/).
Integration Points¶
Monitoring¶
Prometheus scrapes tiktok-monitor2 at 192.168.6.98:80/metrics every 15s
(monitoring/prometheus/prometheus.yml), labelled service: tiktok-backend,
component: monitor2. The endpoint is served by nginx on the recordurbate
VM and fronts the monitor2 subsystem of the operator's tiktooker
application; the scrape config originated in that repo
(monitoring/prometheus-external-config.yml).
The target survived the Phase 5 monitoring migration off LXC 108 — see decom-old-monitoring.md.
Exposed series, all prefixed monitor2_:
| Metric | Type | Labels |
|---|---|---|
cycles_total |
counter | — |
creators_processed_total |
counter | — |
cycle_duration_seconds |
histogram | — |
detector_checks_total |
counter | status (success/failure/timeout) |
detector_duration_seconds |
histogram | — |
detector_success_rate |
gauge | — |
creators_live |
gauge | — |
creators_monitored |
gauge | — |
recordings_started_total |
counter | — |
recordings_stopped_total |
counter | — |
recordings_active |
gauge | — |
uptime_seconds |
gauge | — |
No Grafana dashboard consumes these yet.
Alerting¶
TikTokMonitor2Unavailable (warning, ticket) fires when the metrics
endpoint has been unscrapeable for 10 minutes and opens a OneUptime
incident. It covers reachability only — homelab does not alert on the
application's own monitor2_* signals, since the compose lifecycle is
operator-owned.
Backup¶
Not covered by homelab restic policies. Media lives on ubuncap at
/mnt/streams/tiktok/.
Runbooks¶
Homelab owns OS patching for recordurbate and ubuncap only. For
container and image lifecycle, use docker compose at /mnt/streams/tiktok/
on ubuncap. Images are pulled from reg.realemail.app, so a Harbor
registry outage blocks redeploys — see
compute-disposition-review.md.