Скрипт сбора данных по температуре оборудования на linux
20 000 руб. за проект
Нужно написать резидентную программу-агента, которая будет с заданной регулярностью запускать сторонние 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
Сбор температуры
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
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.