diff --git a/prober/http_file.go b/prober/http_file.go index 1baccc4d..d2194f5c 100644 --- a/prober/http_file.go +++ b/prober/http_file.go @@ -35,6 +35,7 @@ func ProbeHTTPFile(ctx context.Context, logger log.Logger, target string, module if err != nil { return fmt.Errorf("creating http request: %w", err) } + req.Header.Set("User-Agent", userAgent) resp, err := client.Do(req) if err != nil { return fmt.Errorf("making http request: %w", err) diff --git a/prober/https.go b/prober/https.go index f5e0bac4..82e44120 100644 --- a/prober/https.go +++ b/prober/https.go @@ -12,9 +12,12 @@ import ( "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/prometheus/client_golang/prometheus" + "github.com/prometheus/common/version" "github.com/ribbybibby/ssl_exporter/v2/config" ) +var userAgent = fmt.Sprintf("SSLExporter/%s", version.Version) + // ProbeHTTPS performs a https probe func ProbeHTTPS(ctx context.Context, logger log.Logger, target string, module config.Module, registry *prometheus.Registry) error { tlsConfig, err := newTLSConfig("", registry, &module.TLSConfig) @@ -57,6 +60,7 @@ func ProbeHTTPS(ctx context.Context, logger log.Logger, target string, module co return err } request = request.WithContext(ctx) + request.Header.Set("User-Agent", userAgent) resp, err := client.Do(request) if err != nil { return err