Задать вопрос
@anon811

Как лучше организовать сбор телеметрических данных с рабочих станций?

Здравствуйте!
Преамбула: в академических целях пишу приложение для учета заявок по обслуживанию, ремонту и т.п. парка оргтехники, также прикрутил инвентаризацию со складом. В качестве фреймворка выбрал фласк (хотя это не особо важно).
Хочу организовать сбор данных телеметрии с рабочих мест (Утилизация ЦП, температуры и т.п.).
Как это вижу я: на клиенте стоит небольшое приложение, данные получает с помощью Dll из LibreHardwareMinitor, передает их по команде с сервера через веб-сокет в Json формате, сервер периодически опрашивает всех и записывает полученное в БД.
Сам вопрос: подскажите, пожалуйста, в какую сторону смотреть - асинхронность, многопроцессность или многопоточность, может, пример какой-нибудь (не сочтите за наглость).
  • Вопрос задан
  • 112 просмотров
Подписаться 2 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
В мониторинге есть 2 способа: pull (Prometheus), push (influxdb). В первом случае каждая контролируемая станция выдает метрики через маленькую HTTP службу, которые собирает сервер мониторинга. Во втором, клиент на станции сам инициирует соединение с сервером мониторинга и передает метрики.
У обоих способов есть преимущества и недостатки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Wanted. Москва
До 250 000 ₽
AST Москва
До 350 000 ₽
16 янв. 2025, в 03:28
500 руб./за проект
16 янв. 2025, в 01:15
1500 руб./за проект