mirror of
https://github.com/prometheus-community/postgres_exporter
synced 2025-04-08 18:22:18 +00:00
Merge c44e907a00
into 2ce65c324c
This commit is contained in:
commit
887f64b6ff
@ -223,6 +223,9 @@ The following environment variables configure the exporter:
|
||||
* `DATA_SOURCE_NAME`
|
||||
the default legacy format. Accepts URI form and key=value form arguments. The
|
||||
URI may contain the username and password to connect with.
|
||||
|
||||
* `DATA_SOURCE_NAME_FILE`
|
||||
The same as above but reads the URI from a file.
|
||||
|
||||
* `DATA_SOURCE_URI`
|
||||
an alternative to `DATA_SOURCE_NAME` which exclusively accepts the hostname
|
||||
|
@ -124,6 +124,16 @@ func getDataSources() ([]string, error) {
|
||||
return strings.Split(dsn, ","), nil
|
||||
}
|
||||
|
||||
dataSourceNameFile := os.Getenv("DATA_SOURCE_NAME_FILE")
|
||||
if len(dataSourceNameFile) != 0 {
|
||||
fileContents, err := ioutil.ReadFile(dataSourceNameFile)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed loading data source name file %s: %s", dataSourceNameFile, err.Error())
|
||||
}
|
||||
dsnContent := strings.TrimSpace(string(fileContents))
|
||||
return strings.Split(dsnContent, ","), nil
|
||||
}
|
||||
|
||||
var user, pass, uri string
|
||||
|
||||
dataSourceUserFile := os.Getenv("DATA_SOURCE_USER_FILE")
|
||||
|
Loading…
Reference in New Issue
Block a user