diff --git a/server/plugin.ts b/server/plugin.ts index e7949fd..08a1599 100644 --- a/server/plugin.ts +++ b/server/plugin.ts @@ -18,12 +18,11 @@ export class KibanaPrometheusExporterPlugin } public setup(core: CoreSetup) { - this.logger.debug('kibanaPrometheusExporter: Setup'); + this.logger.debug('kibanaPrometheusExporter: Setting up'); + const fullStatsURI = core.http.basePath.prepend("/api/status") const router = core.http.createRouter(); - // Register server side APIs - defineRoutes(router); - + defineRoutes(router, fullStatsURI); return {}; } @@ -32,5 +31,7 @@ export class KibanaPrometheusExporterPlugin return {}; } - public stop() {} + public stop() { + this.logger.debug('kibanaPrometheusExporter: Stopped') + } } diff --git a/server/routes/index.ts b/server/routes/index.ts index cfc8a08..a1060f7 100644 --- a/server/routes/index.ts +++ b/server/routes/index.ts @@ -3,7 +3,7 @@ import formatter from '../../common/formatter' import axios from 'axios'; import agent from '../helpers/server_client'; -export function defineRoutes(router: IRouter) { +export function defineRoutes(router: IRouter, statsURI: string) { router.get( { path: '/_prometheus/metrics', @@ -14,7 +14,7 @@ export function defineRoutes(router: IRouter) { let reqProto = request.url.protocol || 'http:'; let reqHost = request.url.host?.replace(/:\d+/, '') || '127.0.0.1'; let reqPort = request.url.port || 5601; - let reqUrl = `${reqProto}//${reqHost}:${reqPort}/api/status`; + let reqUrl = `${reqProto}//${reqHost}:${reqPort}${statsURI}`; if (request.headers !== undefined && request.headers.authorization !== undefined) {