Dashboards and metrics

The metrics the platform emits, and the dashboards built on them.

Operations0DomainMonitoring and reportingStatedocumentedAPIs0

Everest emits OpenTelemetry metrics through a single meter named EverestMetrics. An OTEL collector exports them to Prometheus; Grafana draws from Prometheus. Metric groups are switched on per service in metricsOption.metrics, so a service emits only the families it declares. Metric names are prefixed everest_<service>_, so a counter carries the service that raised it rather than colliding with the same name elsewhere.

Exported series 22

Six collectors publish twenty-two series. The window each covers is part of its name, and the labels are what a panel groups by.

Executive overview 6

SeriesLabelsWhat it counts
payments_auth_last5m_totalChannel · SchemeAuthorisations received in the last five minutes.
payments_auth_last5m_approvedChannel · SchemeOf those, the ones approved.
payments_auth_last5m_declinedChannel · SchemeOf those, the ones declined.
payments_auth_last5m_errorChannel · SchemeOf those, the ones that errored rather than reaching a decision.
payments_sales_last1d_amount_minorScheme · CurrencyApproved sales value over a day, in minor units.
payments_recon_chargeback_last30dSchemeChargebacks over thirty days, counted from reconciliation results.

Real-time traffic 4

SeriesLabelsWhat it counts
payments_auth_last1m_countChannel · SchemeAuthorisations in the last minute.
payments_auth_last1m_error_countChannel · SchemeOf those, the ones that errored.
payments_latency_last1m_avg_msChannel · SchemeMean end-to-end processing time, in milliseconds.
payments_decline_last5m_by_codeDeclineCodeDeclines over five minutes, split by the code returned.

Issuer and merchant performance 3

SeriesLabelsWhat it counts
payments_issuer_last1d_statsIssuerBin · statusTotal, approved and declined per issuer BIN; `status` carries which.
payments_merchant_last1d_statsMerchantId · statusThe same three counts per merchant.
payments_merchant_last1d_amount_minorMerchantId · CurrencyApproved value per merchant, in minor units.

Fraud and risk 4

SeriesLabelsWhat it counts
fraud_events_last1h_by_ruleRuleIdFraud events raised, by the rule that raised them.
fraud_events_last1h_by_merchantMerchantIdThe same events, by merchant.
payments_3ds_last1h_statsScheme · auth_type3-D Secure usage; `auth_type` carries which authentication path was taken.
payments_high_fraudscore_last1hSchemeTransactions scoring at or above eighty.

Clearing and settlement 4

SeriesLabelsWhat it counts
clearing_batches_last7dScheme · StatusClearing batches over seven days, by scheme and batch status.
clearing_batches_last7d_amount_minorSchemeTheir total value, in minor units.
settlement_last30d_amount_minorMerchantId · CurrencyGross settlement over thirty days.
recon_mismatches_last30dScheme · MismatchType · measureReconciliation mismatches; `measure` carries count against amount.

Error codes 1

SeriesLabelsWhat it counts
error_codesservice · domain_id · error_code · descriptionError codes currently active, one series per code.

Dashboards 10

Ten dashboards, provisioned from files rather than edited in place, all drawing from the single Prometheus datasource. The section rows are the dashboard's own, and are the fastest way to find which board answers a question.

DashboardCoversPanelsSections
Issuing Authorization — Executive, Risk & Platformissuing-auth-allIssuing authorisation33Executive Overview · Risk & Fraud · Platform & Dependencies · Network & Scheme · 1. Main Metrics · 2. Root Cause & Analysis
Debit Executive Summarycms-debit-executiveDebit portfolio451. Core Portfolio Metrics Histogram · 1. Core Portfolio Metrics (Counts) · 2. Usage Channels & Anomaly Tracker · 3. Card Issuance Types · 4. Segment Deep Dive · 4.1 Segment KPI Trends · 4.2 Segment Market & Support · 5. Operational SLA & Digital Segments
Clearing & Recon Command Centercms-clearing-command-centerClearing and reconciliation291. Clearing File Summary · 2. Incoming Matching & Validation · 3. Settlement & Accounting · 4. Reconciliation GAP & Aging
EOD Batch & Job Command Centercms-eod-monitorEnd of day261. In-Day Planned Processes · 2. Last EOD Summary · 3. Live Job Execution Status · 4. Failed & Anomaly Tracker
Dispute Dashboardcms-dispute-dashboardDisputes111. Dispute Info · 2. Case Aging Buckets · 3. Merchant & Customer Analysis
Alerts Overviewalerts-overviewAlerting6Health Check · System Exception · CMS Alerts
Error Codeserror-codesExceptions4
Health Checkhttp-probesService health7
Health Check — Domain Viewhttp-probes-domainService health2
Health Check — Service Detailshttp-probe-service-detailsService health6

Alert rules 7

Seven rules, evaluated every fifteen seconds. Severity is either warning or critical; there is no third level, and nothing pages on a warning.

RuleFires whenForSeverityDashboard
HealthCheckDownA probe target stopped answering.probe_success == 010scriticalhttp-probes
SystemExceptionErrorCodeAn error code is active. The code and its description are on the series.error_codes > 01swarningerror-codes
CmsEodStatusFailedEnd of day finished as something other than success.cms_eod_status_code != 110scriticalcms-eod-monitor
CmsEodFailedJobsWarningAt least one job failed. Review and retry before close.cms_eod_failed_jobs > 030swarningcms-eod-monitor
CmsEodFailedJobsCriticalMore than three jobs failed.cms_eod_failed_jobs > 330scriticalcms-eod-monitor
IssuingApprovalRateLowApproval rate fell below ninety per cent.issuing_mc_approval_rate_percent < 9030swarning
ClearingUnmatchedCountHighIncoming clearing records are not matching.sum(cms_clearing_incoming_unmatched_count) > 25030swarningcms-clearing-command-center