Практика
Лето – отличный сезон, однако он приносит множество проблем в случае если у вас стоят сервера в простом офисном здании (продакшн конечно же весь за бугром на VPS / VDS). Так как это обычное здание совкового образца, то оно имеет проблемы с кондиционированием и вентиляцией помещений. При лучшем варианте- это температура 27-30 градусов, а при худшем варианте температура в серверной может подниматься до 40 – 43 градусов, такая температура пагубно влияет на любую технику.
Один только звук серверных куллеров при такой температуре в 4 раза выше (и этот стон распространяется по всему офису), а вероятность их отказа возрастает в разы. По этому мы решили принять кардинальное решение: установить кондиционер и настроить систему мониторинга температуры (с алертами, графиками, интеграцией с нашими сервисами и другими плюшками).
В качестве простого датчика выбрали TEMPer, так он выглядит у нас в серверной в живую:
Втыкнули мы его в Debian сервер, опробовали вариант сбора данных через Perl скрипты (которые используют Device::USB::PCSensor::HidTEMPer) и хранение в RRD. Этот подход оказался не совсем удобным, так как хотелось чего-то более простого и универсального. Поэтому мы нашли небольшой драйвер https://github.com/peterfarsinsen/pcsensor для работы с этим датчиком, немного обработали его напильником таким образом, чтоб нам возвращалось только число (по Цельсию), без каких-либо дополнительных символов (чтоб потом это же число отправлять в сервис сбора статистики).
Для сбора статистики, вывода графиков и пересылания алярмов был выбран сервис stathat.com.
Написав простой скриптец, и запихнув его в Cron, мы получили отличный график и постоянный мониторинг температуры.
Скриптец:
1
2
3
|
#!/bin/bash
TEMP=`pcsensor -c`
curl -d "key=KEY_FROM_STATHAT&ukey=UKEY_FROM_STATHAT&value=$TEMP" http://api.stathat.com/v
|
Где KEY_FROM_STATHAT и UKEY_FROM_STATHAT вы можете найти у себя в админпанели.
Комментарии
Оставить комментарий
Компьютерные сети
Термины: Компьютерные сети