Skip to content

Failed to start the server: no web listen address or systemd socket flag specified #294

@AiDaiP

Description

@AiDaiP

Hello, I got an error when using the latest version of process-exporter:

./process-exporter
Failed to start the server: no web listen address or systemd socket flag specified

The default value of -web.listen-address is :9256, however, this parameter does not seem to be passed in correctly, and even if I explicitly specify it on the command line, this error still occurs.
The location where I observed the error return is

// go/pkg/mod/github.com/prometheus/exporter-toolkit@v0.11.0/web/tls_config.go
func ListenAndServe(server *http.Server, flags *FlagConfig, logger log.Logger) error {
if flags.WebSystemdSocket == nil && (flags.WebListenAddresses == nil || len(*flags.WebListenAddresses) == 0) {
return ErrNoListeners
}

flags are specified in process-exporter/cmd/process-exporter/main.go

if err := web.ListenAndServe(server, &web.FlagConfig{
WebConfigFile: tlsConfigFile,
}, logger); err != nil {
log.Fatalf("Failed to start the server: %v", err)
os.Exit(1)
}

Only WebConfigFile is set here, but WebListenAddresses is not set. WebListenAddresses is empty by default, so this error is triggered.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions