Скрипт сбора данных по температуре оборудования на linux
Сбор температуры
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