2021-05-12 21:50:43 +02:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
2021-05-15 14:31:07 +02:00
|
|
|
from . import app
|
|
|
|
from .utils import process_instance
|
|
|
|
|
|
|
|
from flask import render_template
|
2021-05-12 21:50:43 +02:00
|
|
|
import json
|
|
|
|
import requests
|
2021-05-15 15:22:38 +02:00
|
|
|
import urllib.parse
|
2021-05-12 21:50:43 +02:00
|
|
|
|
|
|
|
@app.route("/")
|
|
|
|
def status():
|
2021-05-15 15:22:38 +02:00
|
|
|
r = requests.get(app.config["PROMETHEUS_API_BASE"] + "/api/v1/query?" + urllib.parse.urlencode({'query': app.config["PROMETHEUS_QUERY"]}))
|
2021-05-12 21:50:43 +02:00
|
|
|
j = json.loads(r.text)
|
|
|
|
metrics = sorted(map(process_instance, j["data"]["result"]), key=lambda m: m["name"])
|
|
|
|
return render_template("status.html", metrics=metrics)
|