You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: cmd/postgres_exporter/main.go
+18-5
Original file line number
Diff line number
Diff line change
@@ -31,13 +31,16 @@ import (
31
31
)
32
32
33
33
var (
34
-
listenAddress=kingpin.Flag("web.listen-address", "Address to listen on for web interface and telemetry.").Default(":9187").Envar("PG_EXPORTER_WEB_LISTEN_ADDRESS").String()
35
-
webConfig=webflag.AddFlags(kingpin.CommandLine)
34
+
listenAddress=kingpin.Flag("web.listen-address", "Address to listen on for web interface and telemetry.").Default(":9187").Envar("PG_EXPORTER_WEB_LISTEN_ADDRESS").String()
35
+
webConfig=webflag.AddFlags(kingpin.CommandLine)
36
+
webConfigFile=kingpin.Flag(
37
+
"web.config",
38
+
"[EXPERIMENTAL] Path to config yaml file that can enable TLS or authentication.",
39
+
).Default("").String()
36
40
metricPath=kingpin.Flag("web.telemetry-path", "Path under which to expose metrics.").Default("/metrics").Envar("PG_EXPORTER_WEB_TELEMETRY_PATH").String()
37
41
disableDefaultMetrics=kingpin.Flag("disable-default-metrics", "Do not include default metrics.").Default("false").Envar("PG_EXPORTER_DISABLE_DEFAULT_METRICS").Bool()
38
42
disableSettingsMetrics=kingpin.Flag("disable-settings-metrics", "Do not include pg_settings metrics.").Default("false").Envar("PG_EXPORTER_DISABLE_SETTINGS_METRICS").Bool()
39
43
autoDiscoverDatabases=kingpin.Flag("auto-discover-databases", "Whether to discover the databases on a server dynamically.").Default("false").Envar("PG_EXPORTER_AUTO_DISCOVER_DATABASES").Bool()
40
-
queriesPath=kingpin.Flag("extend.query-path", "Path to custom queries to run.").Default("").Envar("PG_EXPORTER_EXTEND_QUERY_PATH").String()
41
44
onlyDumpMaps=kingpin.Flag("dumpmaps", "Do not run, simply dump the maps.").Bool()
42
45
constantLabelsList=kingpin.Flag("constantLabels", "A list of label=value separated by comma(,).").Default("").Envar("PG_EXPORTER_CONSTANT_LABELS").String()
43
46
excludeDatabases=kingpin.Flag("exclude-databases", "A list of databases to remove when autoDiscoverDatabases is enabled").Default("").Envar("PG_EXPORTER_EXCLUDE_DATABASES").String()
@@ -100,7 +103,6 @@ func main() {
100
103
DisableDefaultMetrics(*disableDefaultMetrics),
101
104
DisableSettingsMetrics(*disableSettingsMetrics),
102
105
AutoDiscoverDatabases(*autoDiscoverDatabases),
103
-
WithUserQueriesPath(*queriesPath),
104
106
WithConstantLabels(*constantLabelsList),
105
107
ExcludeDatabases(*excludeDatabases),
106
108
IncludeDatabases(*includeDatabases),
@@ -115,6 +117,9 @@ func main() {
115
117
116
118
prometheus.MustRegister(exporter)
117
119
120
+
cleanup:=initializePerconaExporters(dsn, opts)
121
+
defercleanup()
122
+
118
123
pe, err:=collector.NewPostgresCollector(
119
124
logger,
120
125
dsn,
@@ -132,9 +137,17 @@ func main() {
132
137
w.Write(landingPage) // nolint: errcheck
133
138
})
134
139
140
+
varwebCfgstring
141
+
if*webConfigFile!="" {
142
+
webCfg=*webConfigFile
143
+
}
144
+
if*webConfig!="" {
145
+
webCfg=*webConfig
146
+
}
147
+
135
148
level.Info(logger).Log("msg", "Listening on address", "address", *listenAddress)
0 commit comments