Metrics¶
OVN-Kubernetes exports Prometheus metrics for its own components and for the OVN and Open vSwitch services that provide the network data plane. Metrics are documented by component:
- OVN-Kubernetes control plane covers
ovnkube_clustermanager_*metrics. - OVN-Kubernetes node covers
ovnkube_controller_*,ovnkube_node_*, and libovsdb client metrics. - OVN covers
ovn_controller_*,ovn_northd_*, andovn_db_*metrics. - Open vSwitch covers
ovs_*metrics.
The catalogs list metrics registered by OVN-Kubernetes source code. A metric may be absent when its component, feature, or metrics option is disabled.
OVN and OVS coverage metrics are exported as Prometheus gauges even when the underlying daemon value is cumulative. A daemon restart can reset these values.
Change log¶
This list is to help notify if there are additions, changes or removals to metrics. Latest changes are at the top of this list.
- Remove the Raft-only
ovn_db_cluster_*metrics because supported OVN NB and SB databases run as standalone instances. - Add
ovnkube_clustermanager_route_advertisement_condition,ovnkube_clustermanager_cluster_user_defined_network_condition, andovnkube_clustermanager_vtep_conditioncondition metrics - Add
transportlabel toovnkube_clustermanager_cluster_user_defined_networksto distinguish CUDNs by transport type (Default, EVPN, NoOverlay) - Add metrics to track logfile size for ovnkube processes - ovnkube_node_logfile_size_bytes and ovnkube_controller_logfile_size_bytes
- Remove ovnkube_controller_ovn_cli_latency_seconds metrics since we have moved most of the OVN DB operations to libovsdb.
- Effect of OVN IC architecture:
- Move all the metrics from the legacy master subsystem to subsystem "ovnkube-controller". Metrics scraping continues through the controller and cluster-manager pods. See https://github.com/ovn-kubernetes/ovn-kubernetes/pull/3723 for details
- Move the following metrics from subsystem "master" to subsystem "clustermanager". Therefore, the follow metrics are renamed.
ovnkube_master_num_v4_host_subnets->ovnkube_clustermanager_num_v4_host_subnetsovnkube_master_num_v6_host_subnets->ovnkube_clustermanager_num_v6_host_subnetsovnkube_master_allocated_v4_host_subnets->ovnkube_clustermanager_allocated_v4_host_subnetsovnkube_master_allocated_v6_host_subnets->ovnkube_clustermanager_allocated_v6_host_subnetsovnkube_master_num_egress_ips->ovnkube_clustermanager_num_egress_ipsovnkube_master_egress_ips_node_unreachable_total->ovnkube_clustermanager_egress_ips_node_unreachable_totalovnkube_master_egress_ips_rebalance_total->ovnkube_clustermanager_egress_ips_rebalance_total
- Update description of ovnkube_master_pod_creation_latency_seconds
- Add libovsdb metrics - ovnkube_master_libovsdb_disconnects_total and ovnkube_master_libovsdb_monitors.
- Add ovn_controller_southbound_database_connected metric (https://github.com/ovn-kubernetes/ovn-kubernetes/pull/3117).
- Stopwatch metrics now report in seconds instead of milliseconds.
- Rename (https://github.com/ovn-kubernetes/ovn-kubernetes/pull/3022):
ovs_vswitchd_interface_link_resets->ovs_vswitchd_interface_resets_totalovs_vswitchd_interface_rx_dropped->ovs_vswitchd_interface_rx_dropped_totalovs_vswitchd_interface_tx_dropped->ovs_vswitchd_interface_tx_dropped_totalovs_vswitchd_interface_rx_errors->ovs_vswitchd_interface_rx_errors_totalovs_vswitchd_interface_tx_errors->ovs_vswitchd_interface_tx_errors_totalovs_vswitchd_interface_collisions->ovs_vswitchd_interface_collisions_total- Remove (https://github.com/ovn-kubernetes/ovn-kubernetes/pull/3022):
ovs_vswitchd_dp_ifovs_vswitchd_interface_driver_nameovs_vswitchd_interface_driver_versionovs_vswitchd_interface_firmware_versionovs_vswitchd_interface_rx_packetsovs_vswitchd_interface_tx_packetsovs_vswitchd_interface_rx_bytesovs_vswitchd_interface_tx_bytesovs_vswitchd_interface_rx_frame_errovs_vswitchd_interface_rx_over_errovs_vswitchd_interface_rx_crc_errovs_vswitchd_interface_nameovs_vswitchd_interface_duplexovs_vswitchd_interface_typeovs_vswitchd_interface_admin_stateovs_vswitchd_interface_link_stateovs_vswitchd_interface_ifindexovs_vswitchd_interface_link_speedovs_vswitchd_interface_mtuovs_vswitchd_interface_ofportovs_vswitchd_interface_ingress_policing_burstovs_vswitchd_interface_ingress_policing_rate- Add
ovnkube_master_network_programming_duration_secondsandovnkube_master_network_programming_ovn_duration_seconds(https://github.com/ovn-kubernetes/ovn-kubernetes/pull/2878) - Remove
ovnkube_master_skipped_nbctl_daemon_total(https://github.com/ovn-kubernetes/ovn-kubernetes/pull/2707) - Add
ovnkube_master_egress_routing_via_host(https://github.com/ovn-kubernetes/ovn-kubernetes/pull/2833) - Add
ovnkube_resource_retry_failures_total(https://github.com/ovn-kubernetes/ovn-kubernetes/pull/3314) - Add
ovs_vswitchd_interfaces_totalandovs_vswitchd_interface_up_wait_seconds_total(https://github.com/ovn-kubernetes/ovn-kubernetes/pull/3391) - Add
ovnkube_controller_admin_network_policiesandovnkube_controller_baseline_admin_network_policies(https://github.com/ovn-kubernetes/ovn-kubernetes/pull/4239) - Add
ovnkube_controller_admin_network_policies_db_objectsandovnkube_controller_baseline_admin_network_policies_db_objects(https://github.com/ovn-kubernetes/ovn-kubernetes/pull/4254)