Вопрос или проблема
В данный момент я пытаюсь настроить вывод датчиков/lmsensors так, чтобы это было более разумно. Я использую Ubuntu 24.04. Я пытаюсь сделать две вещи – аккуратно упорядочить/переименовать различные устройства и разместить их в более логичном порядке – согласно документации Arch Linux, я могу ‘просто’ положить файл конфигурации в /etc/sensors.d
, и он переопределит соответствующие значения.
В качестве эксперимента я попытался ‘просто’ переопределить свою 10G карту – в идеале я хотел бы разместить 6 SCSI дисков в порядке (и как только я пойму, какой из них какой, переименовать их по отсеку), и разместить их ниже всего остального, а также немного логичнее переименовать вещи.
Наверное, есть вопрос “что не так с моим файлом конфигурации” и “могу ли я получить желаемые результаты от sensors”?
Я пытался редактировать свой /etc/sensors3.conf, а также настраивал отдельный файл в папке sensors.d. Я также пытался явно установить файл конфигурации при его запуске.
geek@zimanas1:/etc/sensors.d$ cat zimacube
chip "10G-pci-0e00"
label temp1_input "Температура NIC"
label temp2_input "Температура MAC"
Полный вывод приведён ниже – внесенные мной изменения не были учтены.
geek@zimanas1:/etc$ sudo sensors
drivetemp-scsi-4-0
Адаптер: SCSI адаптер
temp1: +39.0°C (низкий = +1.0°C, высокий = +61.0°C)
(крит низкий = +2.0°C, крит = +60.0°C)
(нижний = +26.0°C, самый высокий = +45.0°C)
drivetemp-scsi-2-0
Адаптер: SCSI адаптер
temp1: +45.0°C (низкий = +0.0°C, высокий = +60.0°C)
(крит низкий = -40.0°C, крит = +70.0°C)
(нижний = +28.0°C, самый высокий = +49.0°C)
drivetemp-scsi-0-0
Адаптер: SCSI адаптер
temp1: +38.0°C (низкий = +10.0°C, высокий = +40.0°C)
(крит низкий = +5.0°C, крит = +60.0°C)
(нижний = +27.0°C, самый высокий = +43.0°C)
nvme-pci-0500
Адаптер: PCI адаптер
Композит: +35.9°C (низкий = -0.1°C, высокий = +76.8°C)
(крит = +78.8°C)
acpitz-acpi-0
Адаптер: ACPI интерфейс
temp1: +27.8°C
drivetemp-scsi-5-0
Адаптер: SCSI адаптер
temp1: +43.0°C (низкий = +0.0°C, высокий = +60.0°C)
(крит низкий = -40.0°C, крит = +70.0°C)
(нижний = +27.0°C, самый высокий = +48.0°C)
drivetemp-scsi-3-0
Адаптер: SCSI адаптер
temp1: +45.0°C (низкий = +0.0°C, высокий = +60.0°C)
(крит низкий = -41.0°C, крит = +85.0°C)
(нижний = +27.0°C, самый высокий = +50.0°C)
drivetemp-scsi-1-0
Адаптер: SCSI адаптер
temp1: +42.0°C (низкий = +10.0°C, высокий = +40.0°C)
(крит низкий = +5.0°C, крит = +60.0°C)
(нижний = +27.0°C, самый высокий = +46.0°C)
coretemp-isa-0000
Адаптер: ISA адаптер
Идентификатор пакета 0: +46.0°C (высокий = +105.0°C, крит = +105.0°C)
Ключ 0: +46.0°C (высокий = +105.0°C, крит = +105.0°C)
Ключ 1: +46.0°C (высокий = +105.0°C, крит = +105.0°C)
Ключ 2: +46.0°C (высокий = +105.0°C, крит = +105.0°C)
Ключ 3: +46.0°C (высокий = +105.0°C, крит = +105.0°C)
10G-pci-0e00
Адаптер: PCI адаптер
Температура PHY: +58.0°C
Температура MAC: +58.0°C
Сырой вывод датчиков – via sensors -u
будет полезен для проверки/составления файла конфигурации.
coretemp-isa-0000
Адаптер: ISA адаптер
Идентификатор пакета 0:
temp1_input: 46.000
temp1_max: 105.000
temp1_crit: 105.000
temp1_crit_alarm: 0.000
Ключ 0:
temp2_input: 46.000
temp2_max: 105.000
temp2_crit: 105.000
temp2_crit_alarm: 0.000
Ключ 1:
temp3_input: 45.000
temp3_max: 105.000
temp3_crit: 105.000
temp3_crit_alarm: 0.000
Ключ 2:
temp4_input: 45.000
temp4_max: 105.000
temp4_crit: 105.000
temp4_crit_alarm: 0.000
Ключ 3:
temp5_input: 45.000
temp5_max: 105.000
temp5_crit: 105.000
drivetemp-scsi-0-0
Адаптер: SCSI адаптер
temp1:
temp1_input: 38.000
temp1_max: 40.000
temp1_min: 10.000
temp1_crit: 60.000
temp1_lcrit: 5.000
temp1_lowest: 27.000
temp1_highest: 43.000
drivetemp-scsi-1-0
Адаптер: SCSI адаптер
temp1:
temp1_input: 41.000
temp1_max: 40.000
temp1_min: 10.000
temp1_crit: 60.000
temp1_lcrit: 5.000
temp1_lowest: 27.000
temp1_highest: 46.000
drivetemp-scsi-2-0
Адаптер: SCSI адаптер
temp1:
temp1_input: 44.000
temp1_max: 60.000
temp1_min: 0.000
temp1_crit: 70.000
temp1_lcrit: -40.000
temp1_lowest: 28.000
temp1_highest: 49.000
drivetemp-scsi-3-0
Адаптер: SCSI адаптер
temp1:
temp1_input: 44.000
temp1_max: 60.000
temp1_min: 0.000
temp1_crit: 85.000
temp1_lcrit: -41.000
temp1_lowest: 27.000
temp1_highest: 50.000
drivetemp-scsi-4-0
Адаптер: SCSI адаптер
temp1:
temp1_input: 39.000
temp1_max: 61.000
temp1_min: 1.000
temp1_crit: 60.000
temp1_lcrit: 2.000
temp1_lowest: 26.000
temp1_highest: 45.000
drivetemp-scsi-5-0
Адаптер: SCSI адаптер
temp1:
temp1_input: 43.000
temp1_max: 60.000
temp1_min: 0.000
temp1_crit: 70.000
temp1_lcrit: -40.000
temp1_lowest: 27.000
temp1_highest: 48.000
nvme-pci-0500
Адаптер: PCI адаптер
Композит:
temp1_input: 35.850
temp1_max: 76.850
temp1_min: -0.150
temp1_crit: 78.850
temp1_alarm: 0.000
acpitz-acpi-0
Адаптер: ACPI интерфейс
temp1:
temp1_input: 27.800
temp5_crit_alarm: 0.000
10G-pci-0e00
Адаптер: PCI адаптер
Температура PHY:
temp1_input: 57.000
Температура MAC:
temp2_input: 57.000
Ответ или решение
Как настроить вывод Linux Sensors3 для удобства использования
Если вы работаете с функцией sensors
или lm-sensors
в Ubuntu 24.04 и хотите сделать вывод более структурированным и читаемым, вы можете сделать это с помощью корректной настройки конфигурационных файлов. В данной статье мы подробно рассмотрим, как это сделать, включая возможные ошибки и рекомендуемые шаги.
Понимание конфигурации sensors
lm-sensors
использует конфигурационные файлы для переопределения названий датчиков, их порядка и других параметров. Эти файлы находятся в директории /etc/sensors.d
. Файлы в этой директории могут иметь название по вашему выбору, но для удобства обычно следуют схеме имя_дата.conf
.
Шаги по настройке конфигурации
-
Создание конфигурационного файла: Ваша конфигурация должна учитывать структуру и названия датчиков. Например, если вы хотите изменить вывод для вашего 10G сетевого адаптера, создайте файл, например,
10G.conf
, и добавьте в него следующее:chip "10G-pci-0e00" label temp1_input "Температура PHY" label temp2_input "Температура MAC"
-
Переопределение порядка выводимых датчиков:
Чтобы настроить порядок вывода датчиков, придется каждый раз настраивать согласно их физическому расположению. Это может быть выполнено путем создания дополнительных файлов конфигурации для каждого датчика. -
Проверка корректности файла: Убедитесь, что файл имеет правильные права доступа (обычно
644
), и принадлежит пользователюroot
. -
Перезагрузка
lm-sensors
: Для применения изменений выполните команду:sudo systemctl restart lm-sensors
-
Тестирование: Выполните команду
sensors
для проверки применения вашей конфигурации:sensors
Возможные ошибки
Если ваши изменения не были применены, проверьте следующее:
-
Загрузка модуля ядра: Убедитесь, что необходимые модули для ваших датчиков загружены. Это можно сделать с помощью команды:
sensors-detect
-
Именование чипов: Важно правильно указать имя чипа. Убедитесь в точности имени, которое вы можете проверить с помощью команды
sensors -u
.
Расположение и наименование SCSI-накопителей
Для SCSI-накопителей вы можете добавить их имена прямо в конфигурационный файл. Например:
chip "drivetemp-scsi-0-0"
label temp1_input "SCSI Диск 0"
Для правильной работы вам нужно будет идентифицировать каждый диск и выставить порядок в том же виде, в каком они отображаются.
Заключение
Настройка вывода lm-sensors
в Linux — это процесс, требующий внимательности и понимания структуры конфигурационных файлов. Следуя изложенным рекомендациям, вы сможете организовать вывод данных о температуре ваших устройств наиболее удобным для себя образом. Это приведет к улучшению мониторинга системы и упростит управление ее состоянием.
Если у вас возникли дополнительные вопросы или вам нужна помощь с конкретными датчиками, не стесняйтесь обращаться к сообществу пользователей lm-sensors
или изучать официальную документацию.