87
87
)
88
88
. option ( "--insecure" , "Disable SSL cert verification" )
89
89
. option ( "--host-routing" , "Use host routing (host as first level of path)" )
90
- . option ( "--disable-metrics" , "Disable metrics endpoint" )
90
+ . option ( "--metrics-ip <ip>" , "IP for metrics server" , "0.0.0.0" )
91
+ . option ( "--metrics-port <n>" , "Port of metrics server. Defaults to no metrics server" )
91
92
. option ( "--log-level <loglevel>" , "Log level (debug, info, warn, error)" , "info" )
92
93
. option (
93
94
"--timeout <n>" ,
@@ -264,8 +265,8 @@ options.headers = args.customHeader;
264
265
options . timeout = args . timeout ;
265
266
options . proxyTimeout = args . proxyTimeout ;
266
267
267
- // prometheus options
268
- options . disableMetrics = args . disableMetrics ;
268
+ // metrics options
269
+ options . enableMetrics = ! ! args . metricsPort ;
269
270
270
271
// certs need to be provided for https redirection
271
272
if ( ! options . ssl && options . redirectPort ) {
@@ -318,9 +319,14 @@ if (args.ip === "*") {
318
319
listen . ip = args . ip ;
319
320
listen . apiIp = args . apiIp || "localhost" ;
320
321
listen . apiPort = args . apiPort || listen . port + 1 ;
322
+ listen . metricsIp = args . metricsIp || "0.0.0.0" ;
323
+ listen . metricsPort = args . metricsPort ;
321
324
322
325
proxy . proxyServer . listen ( listen . port , listen . ip ) ;
323
326
proxy . apiServer . listen ( listen . apiPort , listen . apiIp ) ;
327
+ if ( listen . metricsPort ) {
328
+ proxy . metricsServer . listen ( listen . metricsPort , listen . metricsIp ) ;
329
+ }
324
330
325
331
log . info (
326
332
"Proxying %s://%s:%s to %s" ,
@@ -335,6 +341,14 @@ log.info(
335
341
listen . apiIp || "*" ,
336
342
listen . apiPort
337
343
) ;
344
+ if ( listen . metricsPort ) {
345
+ log . info (
346
+ "Serve metrics at %s://%s:%s/metrics" ,
347
+ "http" ,
348
+ listen . metricsIp ,
349
+ listen . metricsPort
350
+ ) ;
351
+ }
338
352
339
353
if ( args . pidFile ) {
340
354
log . info ( "Writing pid %s to %s" , process . pid , args . pidFile ) ;
0 commit comments