metrics

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MetricNamespace                 = "nsx"
	MetricSubsystem                 = "operator"
	HealthKey                       = "health_status"
	ControllerSyncTotalKey          = "controller_sync_total"
	ControllerUpdateTotalKey        = "controller_update_total"
	ControllerUpdateSuccessTotalKey = "controller_update_success_total"
	ControllerUpdateFailTotalKey    = "controller_update_fail_total"
	ControllerDeleteTotalKey        = "controller_delete_total"
	ControllerDeleteSuccessTotalKey = "controller_delete_success_total"
	ControllerDeleteFailTotalKey    = "controller_delete_fail_total"
	ScrapeTimeout                   = 30
)

Variables

View Source
var (
	NSXOperatorHealthStats = prometheus.NewGauge(
		prometheus.GaugeOpts{
			Namespace: MetricNamespace,
			Subsystem: MetricSubsystem,
			Name:      HealthKey,
			Help:      "Last health status for NSX-Operator. 1 for 'status' label with current status.",
		},
	)
	ControllerSyncTotal = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Namespace: MetricNamespace,
			Subsystem: MetricSubsystem,
			Name:      ControllerSyncTotalKey,
			Help:      "Total number K8s create, update and delete events syncronized by NSX Operator",
		},
		[]string{"res_type"},
	)
	ControllerUpdateTotal = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Namespace: MetricNamespace,
			Subsystem: MetricSubsystem,
			Name:      ControllerUpdateTotalKey,
			Help:      "Total number K8s create, update events syncronized by NSX Operator",
		},
		[]string{"res_type"},
	)
	ControllerUpdateSuccessTotal = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Namespace: MetricNamespace,
			Subsystem: MetricSubsystem,
			Name:      ControllerUpdateSuccessTotalKey,
			Help:      "Total number K8s create, update events that are successfully syncronized by NSX Operator",
		},
		[]string{"res_type"},
	)
	ControllerUpdateFailTotal = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Namespace: MetricNamespace,
			Subsystem: MetricSubsystem,
			Name:      ControllerUpdateFailTotalKey,
			Help:      "Total number K8s create, update events that are failed to be syncronized by NSX Operator",
		},
		[]string{"res_type"},
	)
	ControllerDeleteTotal = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Namespace: MetricNamespace,
			Subsystem: MetricSubsystem,
			Name:      ControllerDeleteTotalKey,
			Help:      "Total number of K8s delete events syncronized by NSX Operator",
		},
		[]string{"res_type"},
	)
	ControllerDeleteSuccessTotal = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Namespace: MetricNamespace,
			Subsystem: MetricSubsystem,
			Name:      ControllerDeleteSuccessTotalKey,
			Help:      "Total number of K8s delete events that are successfully syncronized by NSX Operator",
		},
		[]string{"res_type"},
	)
	ControllerDeleteFailTotal = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Namespace: MetricNamespace,
			Subsystem: MetricSubsystem,
			Name:      ControllerDeleteFailTotalKey,
			Help:      "Total number of K8s delete events that are failed to be syncronized by NSX Operator",
		},
		[]string{"res_type"},
	)
)

Functions

func AreMetricsExposed

func AreMetricsExposed(cf *config.NSXOperatorConfig) bool

func CounterInc

func CounterInc(cf *config.NSXOperatorConfig, counter *prometheus.CounterVec, res_type string)

func InitializePrometheusMetrics

func InitializePrometheusMetrics()

Initialize Prometheus metrics collection.

func Register

func Register(m ...prometheus.Collector)

Register all metrics.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL