add process and goroutine metrics

Signed-off-by: LiHui <andrewli@yunify.com>
This commit is contained in:
LiHui
2021-01-04 15:36:30 +08:00
parent 1ecec78379
commit bc9fe7f656
2 changed files with 9 additions and 0 deletions

View File

@@ -17,12 +17,18 @@ var (
MustRegister func(...compbasemetrics.Registerable)
// Register registers a collectable metric but uses the defaultRegistry
Register func(compbasemetrics.Registerable) error
RawMustRegister func(...prometheus.Collector)
)
func init() {
defaultRegistry = compbasemetrics.NewKubeRegistry()
MustRegister = defaultRegistry.MustRegister
Register = defaultRegistry.Register
RawMustRegister = defaultRegistry.RawMustRegister
RawMustRegister(prometheus.NewProcessCollector(prometheus.ProcessCollectorOpts{}))
RawMustRegister(prometheus.NewGoCollector())
}
// DefaultMetrics installs the default prometheus metrics handler
@@ -33,6 +39,7 @@ func (m DefaultMetrics) Install(c *restful.Container) {
c.Handle("/kapis/metrics", Handler())
}
//Overwrite version.Get
func versionGet() apimachineryversion.Info {
info := ksVersion.Get()
return apimachineryversion.Info{