Skip to main content
Use this page to instrument the node, collect the metrics that matter, and wire up alerts before failures turn into missed jobs or missed rewards. Logs explain individual incidents; metrics show whether throughput, latency, capacity, and ticket flow are moving in the right direction.

Enabling node metrics

go-livepeer exposes a standard Prometheus endpoint when you pass the -monitor flag at startup.
Enable monitoring flags
Metrics endpoint: http://localhost:7935/metrics This is on the same port as the go-livepeer CLI (7935 by default). The -monitor flag activates the /metrics path on that port. Monitoring flags:
Split Orchestrator and transcoder setups should pass -monitor on both processes when both sides need to be scraped. Each process exposes its own /metrics endpoint on its respective CLI port.

What metrics are exposed

go-livepeer exposes metrics across multiple categories. The full reference is at Prometheus Metrics Reference. The metrics you will actually act on:

Session metrics

Current active sessions, max session capacity, sessions per GPU. These tell you whether your node is at capacity or idle.

Segment metrics

Segments received, transcoded, and failed. Success rate over time is your core transcoding health signal.

Ticket metrics

Winning tickets received and redeemed. A gap between the two indicates ETH balance or redemption issues.

Latency metrics

Processing time per segment. High latency means your GPU is saturated or a pipeline is slow – both affect Gateway scoring.
Other available metrics:
  • GPU utilisation (where reported by the NVIDIA driver)
  • ETH balance and pending fees
  • Round number and reward call status

Option A: Docker monitoring stack (fastest setup)

Livepeer maintains a Docker image that bundles Prometheus, Grafana, and starter dashboard templates. This is the quickest path from zero to a working dashboard.
Run the Docker monitoring stack
Then open Grafana at http://localhost:3000 (default credentials: admin / admin). Multi-node:
Run the monitoring stack for multiple nodes
All environment variable options: For Kubernetes deployments, pods with the prometheus.io/scrape label are discovered automatically without specifying LP_NODES.

livepeer/livepeer-monitoring

Source, Dockerfile, Prometheus.yml, and Grafana dashboard templates.

Option B: Custom Prometheus and Grafana

Operators already running a monitoring stack should add go-livepeer as a scrape target:
Prometheus scrape target
Reload Prometheus after editing: kill -HUP <prometheus-pid> or use the reload API at http://localhost:9090/-/reload. Useful Grafana panels to build:

Monitoring AI Runner containers

AI inference workloads run in the ai-runner Docker container alongside go-livepeer. Monitoring the container separately from the node gives you a faster signal for AI-specific issues. Check container health:
Check AI runner health
Key log messages to watch for: Verify AI pipelines are registered on the network: After starting your AI Runner and go-livepeer, check that your pipelines appear to the network:
Query registered capabilities
Also check the community tool at tools.Livepeer.cloud/ai/network-capabilities – this shows which AI-capable Orchestrators are visible network-wide and which models are warm.

Log capture and verbose output

By default, livepeer sends all logs to stdout only. For long-running production nodes, capture logs to a file:
Capture logs with tee
Verbose logging for debugging:
Enable verbose logging
With -v 6 you will see individual segment reception and transcoding activity, which is the fastest way to confirm your node is receiving and processing work without a full Prometheus setup. Useful log search patterns:
Search logs for key events
For systemd-managed services, use journalctl instead:
Inspect systemd logs

Alerting

Prometheus users should add alerting rules for the most impactful failure modes:
Prometheus alert rules

Prometheus Metrics Reference

Full list of every metric exported by go-livepeer.

Troubleshooting

When metrics reveal a problem – how to diagnose and fix it.

AI Configuration

Setting up aiModels.json and the AI Runner container.

Session Limits

Configuring -maxSessions to match your hardware capacity.
Last modified on May 31, 2026