In prometheus format
This commit is contained in:
parent
5f95a8db48
commit
8d16f8b918
20
metrics.py
20
metrics.py
|
@ -4,7 +4,12 @@ from dotenv import load_dotenv
|
||||||
from flask import Flask
|
from flask import Flask
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
|
||||||
def get_values(ip, user=None, password=None):
|
load_dotenv()
|
||||||
|
ip = os.getenv('DEVICE_IP')
|
||||||
|
user = os.getenv('USER')
|
||||||
|
password = os.getenv('PASSWORD')
|
||||||
|
|
||||||
|
def get_values():
|
||||||
|
|
||||||
url = 'http://' + ip + '/?m=1'
|
url = 'http://' + ip + '/?m=1'
|
||||||
|
|
||||||
|
@ -27,10 +32,13 @@ def get_values(ip, user=None, password=None):
|
||||||
|
|
||||||
@app.route('/metrics')
|
@app.route('/metrics')
|
||||||
def return_metrics():
|
def return_metrics():
|
||||||
load_dotenv()
|
|
||||||
ip = os.getenv('DEVICE_IP')
|
|
||||||
user = os.getenv('USER')
|
|
||||||
password = os.getenv('PASSWORD')
|
|
||||||
|
|
||||||
|
response = ""
|
||||||
|
|
||||||
return(get_values(ip, user, password))
|
data = get_values()
|
||||||
|
|
||||||
|
for key in data:
|
||||||
|
line = key.lower().replace(" ", "_") + " " + data[key].split()[0] + '\n'
|
||||||
|
response += line
|
||||||
|
|
||||||
|
return(response)
|
||||||
|
|
Loading…
Reference in New Issue