botalka/daemons/metrics.py
Egor Matveev d61c665b6c
All checks were successful
Deploy Dev / Build (pull_request) Successful in 8s
Deploy Dev / Push (pull_request) Successful in 10s
Deploy Dev / Deploy dev (pull_request) Successful in 15s
fix
2025-06-15 16:00:22 +03:00

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