Prometheus+Hawkularを使用してアプリケーションを監視

1118 ワード

最近k 8 sのコードを見ていると、各モジュールにはmetrics関連のコードが収集されています.例えばschedulerには
var (
	E2eSchedulingLatency = prometheus.NewHistogram(
		prometheus.HistogramOpts{
			Subsystem: schedulerSubsystem,
			Name:      "e2e_scheduling_latency_microseconds",
			Help:      "E2e scheduling latency (scheduling algorithm + binding)",
			Buckets:   prometheus.ExponentialBuckets(1000, 2, 15),
		},
	)
)
metrics.BindingLatency.Observe(metrics.SinceInMicroseconds(bindingStart))
 
   
  
 
   
  

Prometheus , http , k8s pod ,prometheus , Metrics , Http , pull , 。metrics : https://prometheus.io/docs/concepts/metric_types/

:https://prometheus.io/docs/introduction/getting_started/

grafana  Prometheus metrics dashboard :