Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ServiceTotalConn = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "service_total_connections", Help: "Total incoming connections made", }, []string{"namespace", "service_name", "service_vip", "protocol", "port"}) ServicePacketsIn = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "service_packets_in", Help: "Total incoming packets", }, []string{"namespace", "service_name", "service_vip", "protocol", "port"}) ServicePacketsOut = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "service_packets_out", Help: "Total outgoing packets", }, []string{"namespace", "service_name", "service_vip", "protocol", "port"}) ServiceBytesIn = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "service_bytes_in", Help: "Total incoming bytes", }, []string{"namespace", "service_name", "service_vip", "protocol", "port"}) ServiceBytesOut = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "service_bytes_out", Help: "Total outgoing bytes", }, []string{"namespace", "service_name", "service_vip", "protocol", "port"}) ServicePpsIn = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "service_pps_in", Help: "Incoming packets per second", }, []string{"namespace", "service_name", "service_vip", "protocol", "port"}) ServicePpsOut = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "service_pps_out", Help: "Outgoing packets per second", }, []string{"namespace", "service_name", "service_vip", "protocol", "port"}) ServiceCPS = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "service_cps", Help: "Service connections per second", }, []string{"namespace", "service_name", "service_vip", "protocol", "port"}) ServiceBpsIn = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "service_bps_in", Help: "Incoming bytes per second", }, []string{"namespace", "service_name", "service_vip", "protocol", "port"}) ServiceBpsOut = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "service_bps_out", Help: "Outgoing bytes per second", }, []string{"namespace", "service_name", "service_vip", "protocol", "port"}) ControllerIpvsServices = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "controller_ipvs_services", Help: "Number of ipvs services in the instance", }, []string{}) ControllerIptablesSyncTime = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "controller_iptables_sync_time", Help: "Time it took for controller to sync iptables", }, []string{}) ControllerPublishMetricsTime = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "controller_publish_metrics_time", Help: "Time it took to publish metrics", }, []string{}) ControllerIpvsServicesSyncTime = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "controller_ipvs_services_sync_time", Help: "Time it took for controller to sync ipvs services", }, []string{}) ControllerBPGpeers = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "controller_bgp_peers", Help: "BGP peers in the runtime configuration", }, []string{}) ControllerBGPInternalPeersSyncTime = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "controller_bgp_internal_peers_sync_time", Help: "Time it took to sync internal bgp peers", }, []string{}) ControllerBGPadvertisementsReceived = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "controller_bgp_advertisements_received", Help: "Time it took to sync internal bgp peers", }, []string{}) ControllerIpvsMetricsExportTime = prometheus.NewGaugeVec(prometheus.GaugeOpts{ Namespace: namespace, Name: "controller_ipvs_metrics_export_time", Help: "Time it took to export metrics", }, []string{}) )
Functions ¶
This section is empty.
Types ¶
type MetricsController ¶
type MetricsController struct { MetricsPath string MetricsPort uint16 // contains filtered or unexported fields }
MetricsController Holds settings for the metrics controller
func NewMetricsController ¶
func NewMetricsController(clientset kubernetes.Interface, config *options.KubeRouterConfig) (*MetricsController, error)
NewMetricsController returns new MetricController object
func (*MetricsController) Run ¶
func (mc *MetricsController) Run(healthChan chan<- *healthcheck.ControllerHeartbeat, stopCh <-chan struct{}, wg *sync.WaitGroup) error
Run prometheus metrics controller
Click to show internal directories.
Click to hide internal directories.