Как настроить выводы Linux sensors3?

Вопрос или проблема

В данный момент я пытаюсь настроить вывод датчиков/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.

Шаги по настройке конфигурации

  1. Создание конфигурационного файла: Ваша конфигурация должна учитывать структуру и названия датчиков. Например, если вы хотите изменить вывод для вашего 10G сетевого адаптера, создайте файл, например, 10G.conf, и добавьте в него следующее:

    chip "10G-pci-0e00"
    
        label temp1_input "Температура PHY"
        label temp2_input "Температура MAC"
  2. Переопределение порядка выводимых датчиков:
    Чтобы настроить порядок вывода датчиков, придется каждый раз настраивать согласно их физическому расположению. Это может быть выполнено путем создания дополнительных файлов конфигурации для каждого датчика.

  3. Проверка корректности файла: Убедитесь, что файл имеет правильные права доступа (обычно 644), и принадлежит пользователю root.

  4. Перезагрузка lm-sensors: Для применения изменений выполните команду:

    sudo systemctl restart lm-sensors
  5. Тестирование: Выполните команду sensors для проверки применения вашей конфигурации:

    sensors

Возможные ошибки

Если ваши изменения не были применены, проверьте следующее:

  • Загрузка модуля ядра: Убедитесь, что необходимые модули для ваших датчиков загружены. Это можно сделать с помощью команды:

    sensors-detect
  • Именование чипов: Важно правильно указать имя чипа. Убедитесь в точности имени, которое вы можете проверить с помощью команды sensors -u.

Расположение и наименование SCSI-накопителей

Для SCSI-накопителей вы можете добавить их имена прямо в конфигурационный файл. Например:

chip "drivetemp-scsi-0-0"
    label temp1_input "SCSI Диск 0"

Для правильной работы вам нужно будет идентифицировать каждый диск и выставить порядок в том же виде, в каком они отображаются.

Заключение

Настройка вывода lm-sensors в Linux — это процесс, требующий внимательности и понимания структуры конфигурационных файлов. Следуя изложенным рекомендациям, вы сможете организовать вывод данных о температуре ваших устройств наиболее удобным для себя образом. Это приведет к улучшению мониторинга системы и упростит управление ее состоянием.

Если у вас возникли дополнительные вопросы или вам нужна помощь с конкретными датчиками, не стесняйтесь обращаться к сообществу пользователей lm-sensors или изучать официальную документацию.

Оцените материал
Добавить комментарий

Капча загружается...