Skip to content

Commit 8e81e95

Browse files
committed
Provide scraping target different from FQDN
Signed-off-by: Matteo Castellini <[email protected]>
1 parent eeadbe7 commit 8e81e95

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

Diff for: cmd/client/main.go

+13
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ var (
4949
tlsCert = kingpin.Flag("tls.cert", "<cert> Client certificate file").String()
5050
tlsKey = kingpin.Flag("tls.key", "<key> Private key file").String()
5151
metricsAddr = kingpin.Flag("metrics-addr", "Serve Prometheus metrics at this address").Default(":9369").String()
52+
target = kingpin.Flag("target", "Scraping target").String()
5253
)
5354

5455
var (
@@ -121,6 +122,14 @@ func (c *Coordinator) doScrape(request *http.Request, client *http.Client) {
121122
return
122123
}
123124

125+
if *target != "" {
126+
if request.URL.Port() == "" {
127+
request.URL.Host = *target
128+
} else {
129+
request.URL.Host = *target + ":" + request.URL.Port()
130+
}
131+
}
132+
124133
scrapeResp, err := client.Do(request)
125134
if err != nil {
126135
msg := fmt.Sprintf("failed to scrape %s", request.URL.String())
@@ -285,6 +294,10 @@ func main() {
285294
}()
286295
}
287296

297+
if *target != "" {
298+
level.Info(coordinator.logger).Log("msg", "Scraping target", "target", *target)
299+
}
300+
288301
transport := &http.Transport{
289302
Proxy: http.ProxyFromEnvironment,
290303
DialContext: (&net.Dialer{

0 commit comments

Comments
 (0)