Домашний сервер

Monit: мониторинг температуры материнской платы

Monit: мониторинг температуры материнской платы

Мониторинг температуры материнской платы с помощью Monit позволяет вам следить за достаточным охлаждением вашего сервера. Monit – это утилита для автоматического мониторинга, обслуживания и ремонта систем Unix. Если температура материнской платы высокая, Monit отправит вам уведомление по электронной почте. Затем вы можете изучить и решить любые проблемы. В этом уроке Monit я покажу вам, как контролировать температуру материнской платы с помощью Monit на вашем домашнем сервере. Под контролем температуры материнской платы я имею в виду температуру, измеряемую датчиками на материнской плате. Я предполагаю, что вы уже установили и настроили Monit, следуя моему предыдущему руководству.

Контролируйте свой домашний сервер с Monit:

Установите LM-датчики для определения температуры

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

sudo apt-get install lm-sensors

После lm-sensorsустановки вам придется пройти некоторую диагностику, чтобы обнаружить ваше оборудование. Запустите следующую команду:

sudo sensors-detect

Вам будет предложено сказать «да», чтобы пройти различные этапы обнаружения. На этом пути есть несколько предупреждений. Обязательно прочитайте их, прежде чем продолжить. В моем случае я сказал «да» на всех этапах и завершил процесс обнаружения датчика без каких-либо проблем. Также обратите внимание, что не все материнские платы и процессоры совместимы с таким программным обеспечением для мониторинга. Вам нужен рабочий lm-sensorsэкземпляр для мониторинга температуры системы Monit.

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

sensors

Вы должны увидеть результат, подобный показанному на рисунке ниже.

На момент снятия этого скриншота мой процессор AMD был при 35 градусах C (CPUTIN), а материнская плата ASROCK – при 31 градусе C (SYSTIN). Я не смог выяснить, что измеряет AUXTIN. В этом руководстве мы собираемся отслеживать температуру материнской платы только с помощью Monit. Если вы видите вывод, как указано выше, с указанием показаний температуры, тогда вы можете продолжить и настроить Monit.

Создание сценариев мониторинга температуры материнской платы Monit

Прежде чем мы сможем отслеживать температуру материнской платы с помощью Monit, нам нужно будет создать скрипт, который будет проверять температуру материнской платы и сообщать об этом Monit. Если он еще не существует, создайте папку с именем «scripts» внутри, /etc/monitиспользуя команду ниже:

sudo mkdir /etc/monit/scripts

Затем создайте новый скрипт мониторинга температуры материнской платы:

sudo nano /etc/monit/scripts/mbtemp.sh

Скопируйте в него следующее содержимое, сохраните и выйдите (нажмите Ctrl X, нажмите Y и нажмите ENTER).

#!/bin/sh MBT=`sensors | egrep SYSTIN | cut -c18-19` #echo $MBT exit $MBT

Затем дайте права на выполнение скрипту с помощью следующей команды:

sudo chmod 755 /etc/monit/scripts/mbtemp.sh

Наконец, убедитесь, что скрипт работает и выводит температуру материнской платы. Для этого временно удалите # перед строкой 3, сохраните, выйдите и выполните команду ниже. Температура материнской платы должна отображаться в следующей строке, как показано ниже:

$ sudo ./etc/monit/scripts/mbtemp.sh 31

Если вы видите напечатанную температуру, тогда вам пора. Снова откройте /etc/monit/scripts/mbtemp.sh, добавьте # перед строкой 3 и сделайте так, чтобы он выглядел как блок кода выше, сохраните и выйдите.

Мониторинг температуры материнской платы с Monit

Далее необходимо, чтобы у вас был рабочий экземпляр Monit с соответствующим /etc/monit/monitrcфайлом. Конфигурации Monit для различных сервисов загружаются из /etc/monit/conf.dпапки. Для мониторинга температуры материнской платы с помощью Monit создайте файл конфигурации Monit с помощью следующей команды.

sudo /etc/monit/conf.d/mbtemp

Скопируйте в него следующее содержимое, сохраните и выйдите (нажмите Ctrl X, нажмите Y и нажмите ENTER).

# set the trigger temperature check program MB-Temp with path "/etc/monit/scripts/mbtemp.sh" if status > 42 then alert

Этот код поможет контролировать температуру материнской платы с помощью Monit. Если охлаждения недостаточно, или один из вентиляторов выходит из строя, а материнская плата нагревается, Monit отправит вам уведомление по электронной почте. Пример предупреждения Monit показан ниже.

Я посмотрел на среднюю температуру моей материнской платы с помощью sensorsкоманды и добавил к ней 10 C, чтобы установить целевое значение 42 ° C. Моя установка HTPC-NAS Combo не выделяет много тепла. Не пугайтесь, если ваша температура намного выше, чем цифры, перечисленные здесь.

Тест и перезагрузка Монит

После внесения каких-либо изменений необходимо протестировать конфигурацию Monit:

sudo monit -t

Вы должны увидеть следующее сообщение: Синтаксис файла управления ОК . Затем проверьте, запущен ли Monit, с помощью следующей команды:

sudo /etc/init.d/monit status

Если Monit запущен, перезагрузите конфигурации Monit с помощью следующей команды:

sudo /etc/init.d/monit reload

Если Monit не запущен, запустите его, используя sudo monitкоманду. Вся последовательность команд для тестирования и перезагрузки Monit показана на рисунке ниже.

Теперь запустите веб-браузер и перейдите на один из следующих URL-адресов в зависимости от того, как настроен ваш Monit (обязательно используйте правильный номер порта):

  • HTTP: // локальный: 2812
  • http: // IPADDRESS: 2812 (IP-адрес локальной сети)
  • http://domain.com:2812 (если ваше доменное имя указывает на ваш сервер)

Вы должны увидеть температуру материнской платы, указанную в вашем Monit WebUI, как показано на рисунке ниже (см. MB-Temp).

Вот и все для мониторинга температуры материнской платы с помощью Monit. Как вы можете видеть, Monit обеспечивает автоматический мониторинг температуры системы, что может сильно помочь администраторам. На странице Monit Wiki есть несколько примеров. Больше примеров Monit для домашнего сервера, чтобы следовать, поэтому продолжайте проверять.

Источник записи: https://www.smarthomebeginner.com

Похожие записи
Домашний сервер

Изменить интервал синхронизации времени Windows?

Домашний сервер

План новичка: полное руководство по установке Monit

Домашний сервер

Google OAuth Tutorial для Docker и Traefik - аутентификация для сервисов

Домашний сервер

Установите Guacamole на Docker - VNC, SSH, SFTP и RDP, как босс!

Sign up for our Newsletter and
stay informed
[mc4wp_form id="14"]

Политика конфиденциальности

Наш сайт использует файлы cookies, чтобы улучшить работу и повысить эффективность сайта. Продолжая работу с сайтом, вы соглашаетесь с использованием нами cookies и политикой конфиденциальности.

Принять