23 lines
652 B
Python
23 lines
652 B
Python
import os
|
|
|
|
from requests import post
|
|
import json
|
|
|
|
from daemons import base
|
|
|
|
|
|
class Daemon(base.Daemon):
|
|
|
|
def execute(self):
|
|
while True:
|
|
for file in os.listdir('/usr/src/metrics'):
|
|
data = open(f'/usr/src/metrics/{file}', 'r').read()
|
|
payload = json.loads(data)
|
|
resp = post('http://monitoring:1237/api/v1/metrics/task', json=payload)
|
|
if resp.status_code == 202:
|
|
print("Metric ok")
|
|
else:
|
|
print(f'metric not ok: {resp.status_code}')
|
|
os.remove(f'/usr/src/metrics/{file}')
|
|
break
|