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 }