Metrics on Zerops
Keywords
metrics, monitoring, prometheus, grafana, elk, apm, elastic apm, observability, custom metrics, dashboard
TL;DR
Zerops supports ELK (APM + logs) and Prometheus/Grafana stacks; expose /metrics endpoint and set ZEROPS_PROMETHEUS_PORT for auto-scraping.
Deployment Modes
- Local: Monitoring services in the same project as your app
- Global: Dedicated observability project (recommended for multi-project)
ELK Stack Services
| Service | Purpose |
|---|---|
elkstorage | Elasticsearch (data storage) |
kibana | Visualization UI |
apmserver | APM traces (made public via Zerops subdomain) |
logstash | Log collection |
APM Configuration
Prometheus + Grafana Stack Services
| Service | Purpose |
|---|---|
prometheus | Metrics collection |
grafana | Visualization UI |
grafanadb | PostgreSQL for Grafana |
prometheusbackups | S3 for Prometheus data |
prometheuslight | Forwarder (in source project for cross-project) |
Custom Metrics
- Expose HTTP
/metricsendpoint in your app - Set env var:
ZEROPS_PROMETHEUS_PORT=8080(comma-separated for multiple ports) - Prometheus auto-discovers and scrapes
Built-in Metrics
- Service scaling & resource usage
- PostgreSQL (with
pg_stat_statementsextension) - MariaDB
- Valkey
Gotchas
ZEROPS_PROMETHEUS_PORTis required: Without it, Prometheus won't discover your custom metrics endpoint- APM server must be public: Use Zerops subdomain to expose apmserver for trace collection
- Cross-project needs forwarder: Use
prometheuslightservice in source project to forward to global Prometheus
See Also
- zerops://guides/logging
- zerops://themes/services — Elasticsearch, PostgreSQL service cards