WATCHLOG PRODUCT · CUSTOM

Monitor anything your application can measure.

Send any numeric measurement from your codebase — business KPIs, queue depths, order rates, feature usage — via StatsD or REST API and alert on it in real time.

Custom
StatsD + REST API·60s resolution·Tag dimensions
THE PROBLEM

Standard integrations don't capture what matters to your business.

Your infrastructure metrics show CPU and memory. Your APM shows request latency. But what about order processing rate, payment success rate, queue depth, or active subscription count? These business-critical signals only exist inside your application.

Business metrics are invisible
No monitoring tool ships with a "cart abandonment rate" integration. You need to build it yourself.
Application state is opaque
How many background jobs are queued? How many users are in the payment flow right now? Custom metrics answer these questions.
Threshold alerting requires custom signals
You cannot alert when order rate drops 40% if you are not collecting order rate as a metric.
WHAT'S MONITORED

Everything Custom Metrics captures.

Real signals collected by the Watchlog Agent — available in your dashboard within 60 seconds of enabling.

StatsD / DogStatsD protocol
Send metrics using the industry-standard StatsD protocol from any language or framework.
REST API ingestion
POST metrics to the Watchlog REST API with tags, timestamps, and typed values.
Tag dimensions
Attach key-value tags to every metric for filtering, grouping, and alerting by dimension.
60-second resolution
Metrics ingested and queryable at 60-second resolution for near-real-time dashboards.
Custom dashboards
Build dashboards from any combination of custom and standard Watchlog metrics.
Threshold and anomaly alerts
Alert when a custom metric crosses a threshold or deviates from its historical baseline.
LIVE VIEW

Your metrics. Your dashboard.

Custom metrics charted alongside infrastructure and application signals — one dashboard for everything.

● Custom Metrics  ·  Live
Orders/min
Alert threshold
Current: 28/min  |  Threshold: 35/min  |  Alert Active
Job Queue Depth
1,240items
62% of capacity
Payment Success Rate
97.2%
Within target
CAPABILITIES

What Custom Metrics gives you.

Language-agnostic ingestion
StatsD clients exist for Node.js, Python, Ruby, Go, Java, PHP, and more.
REST API with authentication
Send metrics via POST with API key auth. Works from any environment including serverless.
Typed metric values
Counters, gauges, histograms, and sets — choose the right type for each measurement.
Anomaly-based alerting
Watchlog learns the baseline of your custom metric and alerts when it deviates significantly.
Combined dashboards
Mix custom metrics with host CPU, APM latency, and RUM Vitals in a single dashboard.
Tag-based filtering
Group metrics by environment (prod/staging), region, or any custom dimension.
USE CASES

How engineering teams use Custom Metrics.

Business KPI monitoring

Track order rate, subscription signups, payment success, and churn in real time alongside your infrastructure metrics.

Business MetricsKPIsRevenue
Queue depth alerting

Emit queue.depth as a gauge every 60 seconds. Alert when the queue exceeds your SLA threshold to trigger auto-scaling.

QueueAuto-scalingSLA
Feature flag metric tracking

Emit a metric every time a feature flag is evaluated. Track adoption rates and correlate flag changes with error rate changes.

Feature FlagsA/B TestingCorrelation
Cache hit rate monitoring

Emit cache.hit and cache.miss counters from your application. Alert when hit rate drops below threshold.

CachePerformanceCustom
PLATFORM FIT

Custom Metrics inside the Watchlog platform.

Custom Metrics complements standard integrations for application-layer signals, feeds Custom Events for event correlation, and connects to Alerts for threshold and anomaly notifications.

Custom MetricsApplication & business signals
Custom EventsCorrelate metric changes with events
AlertsThreshold + anomaly notifications
AI AnalysisCustom signals as root cause evidence
QUICK START

Start Custom Metrics in under 2 minutes.

No YAML. No complex configuration. The Watchlog Agent handles discovery automatically.

01
Install the Agent
One curl command on your host. The Watchlog Agent starts immediately.
sudo apiKey="$WATCHLOG_API_KEY" server="$WATCHLOG_SERVER" MEMORY="300M" bash -c "$(curl -L https://watchlog.io/ubuntu/watchlog-script.sh)
02
Enable Custom Metrics
Install the Watchlog SDK or configure StatsD to point at your Watchlog endpoint. First metric appears in your dashboard within 60 seconds.
03
Data appears in 60s
Custom metrics are queryable and alertable as soon as the first data point arrives.
GET STARTED

Start monitoring with Custom Metrics.

Monitor any application or business signal in 60 seconds. No agent required for metric ingestion.

Questions? Talk to us → [email protected]