"github.com/godbus/dbus/v5"
"github.com/godbus/dbus/v5/introspect"
+ "go.fuhry.dev/runtime/constants"
"go.fuhry.dev/runtime/metrics/metricbus"
"go.fuhry.dev/runtime/mtls"
"go.fuhry.dev/runtime/utils/hashset"
return nil, err
}
cv.AllowFrom(mtls.Service, "prometheus")
- cv.AllowFrom(mtls.User, "dan")
+ cv.AllowFrom(mtls.Service, "healthcheck")
return tls.NewListener(netListener, tlsc), nil
}
}
handler := http.NewServeMux()
+ handler.HandleFunc("/healthz", servicer.healthCheck)
handler.HandleFunc("/metrics", servicer.metricsToString)
server := &mbServer{
log: logger,
}
}
+func (s *mbServicer) healthCheck(w http.ResponseWriter, r *http.Request) {
+ w.WriteHeader(http.StatusOK)
+ w.Write([]byte(fmt.Sprintf("<h1>%s Metric Collector</h1>", constants.OrgName)))
+}
+
func (s *mbServicer) Ping() *dbus.Error {
return nil
}