diff options
author | Igor Drozdov <idrozdov@gitlab.com> | 2022-04-06 13:36:20 +0400 |
---|---|---|
committer | Igor Drozdov <idrozdov@gitlab.com> | 2022-04-27 11:13:53 +0400 |
commit | 69eafe09a52901890038128a152b42d7b2b913b7 (patch) | |
tree | 427f7fc19b5d6ac686f2906ffd79a11325b9a13f /cmd | |
parent | 792f4bdf9abf140ab34692959dae7cd5a0dfd462 (diff) | |
download | gitlab-shell-id-tls-for-metrics-endpoints.tar.gz |
Support TLS for metrics endpointsid-tls-for-metrics-endpoints
Our monitoring endpoints are HTTP by default.
Let's allow configuring TLS in order to provide TLS on these
endpoints
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/gitlab-sshd/main.go | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/cmd/gitlab-sshd/main.go b/cmd/gitlab-sshd/main.go index 8040a54..bf1fae8 100644 --- a/cmd/gitlab-sshd/main.go +++ b/cmd/gitlab-sshd/main.go @@ -12,9 +12,9 @@ import ( "gitlab.com/gitlab-org/gitlab-shell/internal/config" "gitlab.com/gitlab-org/gitlab-shell/internal/logger" "gitlab.com/gitlab-org/gitlab-shell/internal/sshd" + "gitlab.com/gitlab-org/gitlab-shell/internal/sshd/monitoring" "gitlab.com/gitlab-org/labkit/log" - "gitlab.com/gitlab-org/labkit/monitoring" ) var ( @@ -76,17 +76,10 @@ func main() { log.WithError(err).Fatal("Failed to start GitLab built-in sshd") } - // Startup monitoring endpoint. - if cfg.Server.WebListen != "" { - go func() { - err := monitoring.Start( - monitoring.WithListenerAddress(cfg.Server.WebListen), - monitoring.WithBuildInformation(Version, BuildTime), - monitoring.WithServeMux(server.MonitoringServeMux()), - ) - - log.WithError(err).Fatal("monitoring service raised an error") - }() + listenerConfigFromWebListen := config.ListenerConfig{Addr: cfg.Server.WebListen} + webServer := &monitoring.WebServer{ListenerConfigs: append(cfg.Server.WebListeners, listenerConfigFromWebListen)} + if err := webServer.Start(Version, BuildTime, server); err != nil { + log.WithError(err).Fatal("Failed to start monitoring server") } ctx, cancel := context.WithCancel(ctx) |