mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Auto-detect prometheus installation (#343)
Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
1 parent
6412d73a5a
commit
5c1974f07b
9 files changed
+167
-54
No files matched your search
@@ -13,7 +13,6 @@ class MetricsRoute extends LensApi {
|
||||
const { response, cluster} = request
|
||||
const query: MetricsQuery = request.payload;
|
||||
const serverUrl = `http://127.0.0.1:${cluster.port}/api-kube`
|
||||
const metricsUrl = `${serverUrl}/api/v1/namespaces/${cluster.contextHandler.getPrometheusPath()}/proxy/api/v1/query_range`
|
||||
const headers = {
|
||||
"Host": `${cluster.id}.localhost:${cluster.port}`,
|
||||
"Content-type": "application/json",
|
||||
@@ -23,10 +22,12 @@ class MetricsRoute extends LensApi {
|
||||
queryParams[key] = value
|
||||
})
|
||||
|
||||
const prometheusInstallationSource = cluster.preferences.prometheusProvider?.type || "lens"
|
||||
let metricsUrl: string
|
||||
let prometheusProvider: PrometheusProvider
|
||||
try {
|
||||
prometheusProvider = PrometheusProviderRegistry.getProvider(prometheusInstallationSource)
|
||||
const prometheusPath = await cluster.contextHandler.getPrometheusPath()
|
||||
metricsUrl = `${serverUrl}/api/v1/namespaces/${prometheusPath}/proxy/api/v1/query_range`
|
||||
prometheusProvider = await cluster.contextHandler.getPrometheusProvider()
|
||||
} catch {
|
||||
this.respondJson(response, {})
|
||||
return
|
||||
|
||||
Reference in new issue
Block a user