Management metrics

The Management service exposes Prometheus metrics describing the HTTP API, gRPC API, identity-provider integration, store/database, the peer update channel, the account manager, and ephemeral peer cleanup. All metric names are prefixed with management_.

Endpoint

SettingDefault
Address0.0.0.0
Port9090
Path/metrics
Flag--metrics-port
netbird-mgmt --metrics-port 9090

In the combined container, the metrics port is set with server.metricsPort in config.yaml and is shared with Signal and Relay. See Combined.

HTTP API

Traffic and latency for the dashboard / public API HTTP server.

MetricTypeDescription
management_http_request_counter_totalCounterRequests received, labeled by endpoint and method.
management_http_response_counter_totalCounterResponses returned, labeled by endpoint and status.
management_http_request_duration_ms_millisecondsHistogramPer-endpoint request duration.
management_http_request_duration_ms_total_millisecondsHistogramAggregate request duration across all endpoints.

gRPC API

The management gRPC service used by peers (Sync, Login, GetServerKey).

MetricTypeDescription
management_grpc_sync_request_counter_totalCounterSync requests received.
management_grpc_sync_request_blocked_counter_totalCounterSync requests rejected by rate-limiting.
management_grpc_login_request_counter_totalCounterLogin requests received.
management_grpc_login_request_blocked_counter_totalCounterLogin requests rejected by rate-limiting.
management_grpc_login_request_high_latency_counter_totalCounterLogin requests above the high-latency threshold.
management_grpc_key_request_counter_totalCounterGetServerKey requests received.
management_grpc_connected_streamsGaugeCurrently open Sync streams.
management_grpc_sync_request_duration_ms_millisecondsHistogramSync request duration.
management_grpc_login_request_duration_ms_millisecondsHistogramLogin request duration.
management_grpc_sync_request_duration_p95_by_account_ms_millisecondsHistogramp95 of Sync request duration, bucketed by account.
management_grpc_login_request_duration_p95_by_account_ms_millisecondsHistogramp95 of Login request duration, bucketed by account.

Identity provider (IdP)

Calls made to the configured IdP (Auth0, Okta, Entra ID, Keycloak, etc.).

MetricTypeDescription
management_idp_authenticate_request_counter_totalCounterAuthentication requests against the IdP.
management_idp_get_account_counter_totalCounterGetAccount lookups.
management_idp_get_accounts_counter_totalCounterGetAllAccounts lookups.
management_idp_get_user_by_id_counter_totalCounterGetUserByID lookups.
management_idp_get_user_by_email_counter_totalCounterGetUserByEmail lookups.
management_idp_create_user_counter_totalCounterUsers created in the IdP.
management_idp_delete_user_counter_totalCounterUsers deleted in the IdP.
management_idp_update_user_meta_counter_totalCounterUser metadata updates.
management_idp_request_error_counter_totalCounterFailed IdP HTTP calls.
management_idp_request_status_error_counter_totalCounterIdP calls that returned a non-2xx status.

Store (database)

Latency and contention on the management store (SQLite or PostgreSQL).

MetricTypeDescription
management_store_global_lock_acquisition_duration_micro_microsecondsHistogramGlobal lock acquisition time.
management_store_global_lock_acquisition_duration_ms_millisecondsHistogramGlobal lock acquisition time.
management_store_persistence_duration_micro_microsecondsHistogramPersistence operation duration.
management_store_persistence_duration_ms_millisecondsHistogramPersistence operation duration.
management_store_transaction_duration_ms_millisecondsHistogramStore transaction duration.

Update channel

The fan-out path that pushes network-map updates to connected peers.

MetricTypeDescription
management_updatechannel_create_duration_micro_microsecondsHistogramChannel creation duration.
management_updatechannel_close_one_duration_micro_microsecondsHistogramClose-single-channel duration.
management_updatechannel_close_multiple_duration_micro_microsecondsHistogramClose-multiple-channels duration.
management_updatechannel_close_multiple_channelsHistogramNumber of channels closed per close-multiple call.
management_updatechannel_send_duration_micro_microsecondsHistogramTime to send an update on a channel.
management_updatechannel_get_all_duration_micro_microsecondsHistogramTime to enumerate all peer channels.
management_updatechannel_get_all_peersHistogramNumber of peers returned by enumeration.
management_updatechannel_haschannel_duration_micro_microsecondsHistogramHasChannel lookup duration.
management_updatechannel_calc_posturechecks_duration_micro_microsecondsHistogramPosture-check computation duration.
management_updatechannel_calc_networkmap_duration_ms_millisecondsHistogramPer-peer network-map computation duration.
management_updatechannel_merge_networkmap_duration_micro_microsecondsHistogramNetwork-map merge duration.
management_updatechannel_tosyncresponse_duration_micro_microsecondsHistogramTime to convert a network map to a SyncResponse.

Account manager

Account-wide operations: peer status updates, metadata, network-map computation.

MetricTypeDescription
management_account_update_account_peers_duration_ms_millisecondsHistogramDuration of an account-wide peer update fan-out.
management_account_update_account_peers_counter_totalCounterAccount-wide peer updates triggered.
management_network_map_counter_totalCounterNetwork-map computations performed.
management_account_get_peer_network_map_duration_ms_millisecondsHistogramPer-peer GetPeerNetworkMap duration.
management_account_network_map_object_countHistogramNumber of objects in computed network maps.
management_account_peer_meta_update_counter_totalCounterPeer metadata updates.
management_account_peer_status_update_counter_totalCounterPeer status updates.
management_account_peer_status_update_duration_ms_millisecondsHistogramPeer status update duration.

Ephemeral peers

Background cleanup of ephemeral peers (peers registered via ephemeral setup keys).

MetricTypeDescription
management_ephemeral_peers_pendingGaugeEphemeral peers waiting for cleanup.
management_ephemeral_cleanup_runs_counter_totalCounterNumber of cleanup runs executed.
management_ephemeral_peers_cleaned_counter_totalCounterEphemeral peers removed by cleanup.
management_ephemeral_cleanup_errors_counter_totalCounterErrors encountered during cleanup.

Grafana dashboard

A ready-made Management dashboard is available under Dashboards.