@@ -43,12 +43,13 @@ import (
4343)
4444
4545var (
46- myFqdn = kingpin .Flag ("fqdn" , "FQDN to register with" ).Default (fqdn .Get ()).String ()
47- proxyURL = kingpin .Flag ("proxy-url" , "Push proxy to talk to." ).Required ().String ()
48- caCertFile = kingpin .Flag ("tls.cacert" , "<file> CA certificate to verify peer against" ).String ()
49- tlsCert = kingpin .Flag ("tls.cert" , "<cert> Client certificate file" ).String ()
50- tlsKey = kingpin .Flag ("tls.key" , "<key> Private key file" ).String ()
51- metricsAddr = kingpin .Flag ("metrics-addr" , "Serve Prometheus metrics at this address" ).Default (":9369" ).String ()
46+ myFqdn = kingpin .Flag ("fqdn" , "FQDN to register with" ).Default (fqdn .Get ()).String ()
47+ proxyURL = kingpin .Flag ("proxy-url" , "Push proxy to talk to." ).Required ().String ()
48+ caCertFile = kingpin .Flag ("tls.cacert" , "<file> CA certificate to verify peer against" ).String ()
49+ tlsCert = kingpin .Flag ("tls.cert" , "<cert> Client certificate file" ).String ()
50+ tlsKey = kingpin .Flag ("tls.key" , "<key> Private key file" ).String ()
51+ metricsAddr = kingpin .Flag ("metrics-addr" , "Serve Prometheus metrics at this address" ).Default (":9369" ).String ()
52+ internalEndpoint = kingpin .Flag ("internal-endpoint" , "If set, requests will be forwarded to this endpoint" ).String ()
5253
5354 retryInitialWait = kingpin .Flag ("proxy.retry.initial-wait" , "Amount of time to wait after proxy failure" ).Default ("1s" ).Duration ()
5455 retryMaxWait = kingpin .Flag ("proxy.retry.max-wait" , "Maximum amount of time to wait between proxy poll retries" ).Default ("5s" ).Duration ()
@@ -133,6 +134,11 @@ func (c *Coordinator) doScrape(request *http.Request, client *http.Client) {
133134 return
134135 }
135136
137+ if * internalEndpoint != "" {
138+ newHost := fmt .Sprintf ("%s:%s" , * internalEndpoint , request .URL .Port ())
139+ request .URL .Host = newHost
140+ }
141+
136142 scrapeResp , err := client .Do (request )
137143 if err != nil {
138144 msg := fmt .Sprintf ("failed to scrape %s" , request .URL .String ())
0 commit comments