-
Notifications
You must be signed in to change notification settings - Fork 0
monitoring overview
GitHub Actions edited this page May 31, 2026
·
2 revisions
You will learn how to observe update-ipsets at runtime and what signals matter most.
update-ipsets exposes two independent monitoring surfaces.
Admin status API — a snapshot of counters and state you query on demand.
- Poll
GET /api/v1/admin/statusat regular intervals. - Each response contains monotonic counters (they only go up).
- Sample twice, compute deltas, divide by elapsed time to get rates.
- No collector or agent required. Works with
curl, cron, or any HTTP client.
OpenTelemetry export — continuous push of metrics, traces, and logs to a collector.
- Configure an OTLP endpoint and the daemon pushes data automatically.
- Works with Netdata, Grafana, Jaeger, Honeycomb, or any OTLP-compatible backend.
- Covers the same counters as the admin API plus distributed traces for slow operations.
Use the admin API for quick checks and ad-hoc debugging. Use OpenTelemetry for continuous dashboards, alerting, and historical trends.
These signals give the most operational insight.
-
Download failure rate — count
download.failedvsdownload.ok. A rising failure rate means upstream sources or network connectivity are degrading. -
Processing duration — watch
engine.<phase>timings. Spikes indicate large feeds, provider changes, or heavy comparison fan-out. -
Memory — track process RSS via the admin status or your collector. Sustained growth above
GOMEMLIMITsuggests a leak or an unbounded workload. - Cache hit rates — the public artifact cache reports hits and misses. Low hit rates on high-traffic routes mean repeated disk reads for the same files.
# First sample
curl -s -u "$UPDATE_IPSETS_ADMIN_USER:$UPDATE_IPSETS_ADMIN_PASSWORD" http://localhost:18889/api/v1/admin/status > /tmp/s1.json
sleep 60
# Second sample
curl -s -u "$UPDATE_IPSETS_ADMIN_USER:$UPDATE_IPSETS_ADMIN_PASSWORD" http://localhost:18889/api/v1/admin/status > /tmp/s2.json
# Compare download counters
jq '.counters.download' /tmp/s1.json /tmp/s2.jsonSee OpenTelemetry Setup for configuration. Once enabled, point your collector at the daemon's OTLP endpoint and build dashboards from the metric names in the Telemetry Reference.
- Daemon Command Reference
- Environment Variables
- Configuration Reload
- Listener Topologies
- Admin Authentication
- Feed Families
- Source Feeds
- Processor Reference
- Static Feeds
- Merge Feeds
- Artifact Parents
- History Derivatives
- Provider Databases
- Use Roles
- Critical Infrastructure Reference Feeds
- Legal Fields
- Feed Visibility & Lifecycle
- YAML Field Reference
- Pipeline Overview
- Download Lifecycle
- Processing Lifecycle
- Feed Status Reference
- Health Classes
- What Triggers Reprocessing
- Accessing the Admin
- Runtime Status
- Feed Inventory
- Artifact Inventory
- Live Queues
- Background Work
- Schedule State
- Operator Actions
- Enable & Disable