Евгений Политико
Инженер-программист в Шмаков Медиа · 13.04
🖥 Обновление Жорика: новый вентилятор и мониторинг температуры
У Жорика обновка! 🚀 Вентилятор процессора сильно шумел, поэтому я купил новый, башенного типа. Установил его и схематически изобразил движение воздуха внутри системника.
Далее установил программы для доступа к датчикам и контроля вентиляторов:
sudo apt update sudo apt install lm-sensors fancontrol
Запустил обнаружение датчиков:
sudo sensors-detect
На все вопросы отвечал Y. Затем запустил:
/etc/init.d/kmod start
Добавил сервис в автозагрузку:
sudo systemctl enable lm-sensors sudo systemctl start lm-sensors
Теперь можно посмотреть показания сенсоров:
sensors
Вот что я увидел:
coretemp-isa-0000 Adapter: ISA adapter Package id 0: +35.0 C (high = +82.0 C, crit = +102.0 C) Core 0: +35.0 C (high = +82.0 C, crit = +102.0 C) Core 1: +33.0 C (high = +82.0 C, crit = +102.0 C)
nct6776-isa-0290 Adapter: ISA adapter Vcore: 992.00 mV (min = +0.00 V, max = +1.74 V) ... fan1: 2216 RPM (min = 0 RPM) fan2: 2149 RPM (min = 0 RPM) ...
Перешёл к настройке вентиляторов с помощью sudo pwmconfig. Добавил сервис в автозагрузку:
sudo systemctl enable fancontrol sudo systemctl start fancontrol
Теперь в системнике стало тихо, кулеры больше не ревут! 🙌
Далее озадачился температурой жёстких дисков. Проверить температуру можно с помощью S.M.A.R.T.:
sudo smartctl -A /dev/sda
Написал скрипт, который будет проверять температуру дисков и отправлять уведомления на почту в случае превышения указанного значения:
#!/bin/bashTHRESHOLD=50 # Установите порог температуры EMAIL="[email protected]" # Замените на ваш адрес электронной почты
#Проверяем температуру для каждого дискаfor disk in /dev/sd*; do if [ -e "$disk" ]; then TEMP=$(sudo smartctl -A "$disk" | grep "Temperature_Celsius" | awk '{print $10}')
if [ -n "$TEMP" ]; then echo "Temperature of $disk: $TEMP°C" if [ "$TEMP" -gt "$THRESHOLD" ]; then echo "Warning: $disk temperature is $TEMP°C" | mail -s "Zhorik Disk Temperature Alert" "$EMAIL" fi else echo "Temperature information not available for $disk." fi fi done
Сделал его исполняемым и настроил в cron на выполнение каждые 30 минут. Теперь, если диск нагреется, на почту прилетит уведомление.
Теперь сервер готов к работе! 💪
#pet #сервер #мониторинг #температураеще контент автора
еще контент автора
Евгений Политико
Инженер-программист в Шмаков Медиа · 13.04
войдите, чтобы увидеть
и подписаться на интересных профи