github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/boom/application/applications/logspersisting/metrics/servicemonitor.go (about)

     1  package metrics
     2  
     3  import (
     4  	"github.com/caos/orbos/internal/operator/boom/application/applications/logspersisting/info"
     5  	"github.com/caos/orbos/internal/operator/boom/application/applications/metricspersisting/servicemonitor"
     6  	"github.com/caos/orbos/internal/operator/boom/labels"
     7  )
     8  
     9  func GetServicemonitor(instanceName string) *servicemonitor.Config {
    10  	appName := info.GetName()
    11  	monitorlabels := labels.GetMonitorLabels(instanceName, appName)
    12  	ls := labels.GetApplicationLabels(appName)
    13  
    14  	endpoint := &servicemonitor.ConfigEndpoint{
    15  		Port: "http-metrics",
    16  		Path: "/metrics",
    17  	}
    18  
    19  	return &servicemonitor.Config{
    20  		Name:                  "loki-servicemonitor",
    21  		Endpoints:             []*servicemonitor.ConfigEndpoint{endpoint},
    22  		MonitorMatchingLabels: monitorlabels,
    23  		ServiceMatchingLabels: ls,
    24  		JobName:               appName.String(),
    25  	}
    26  }