Скрипт сбора данных по температуре оборудования на linux

20 000 руб. за проект
14 марта 2023, 12:02 • 9 откликов • 109 просмотров
Нужно написать резидентную программу-агента, которая будет с заданной регулярностью запускать сторонние linux утилиты для получения данных о температуре оборудования и записывать в csv. Утилита должна как можно проще устанавливаться на Debian/Ubuntu системах.

Сбор температуры
1. Процессора
2. Видеокарты
3. Материнской платы и интерфейсов
5. ИБП по протоколу SNMP
6. HDD и SSD
7. Прочих устройств

Поэтапная разработка, можно начать со сбора температуры процессора.
Создать механизм подключения утилит вывода температуры без программирования. Условно парсер шаблона вывода утилиты.
Например sensors выводит такую информацию
coretemp-isa-0001
Adapter: ISA adapter
Package id 1: +43.0°C (high = +70.0°C, crit = +80.0°C)
Core 0: +33.0°C (high = +70.0°C, crit = +80.0°C)
Core 1: +33.0°C (high = +70.0°C, crit = +80.0°C)
Core 2: +33.0°C (high = +70.0°C, crit = +80.0°C)
Core 3: +33.0°C (high = +70.0°C, crit = +80.0°C)
Core 4: +33.0°C (high = +70.0°C, crit = +80.0°C)

В нашем конфиге утилит может быть записано правило
при запуске sensors парсить вывод через регулярки
Core [0-9]\:[ \t]+\+[0-9]+\.[0-9]+°C