Комментарии 59
Позднее решение дополнили бэкапным независимым датчиком с GSM модемом (обычная самая дешевая «сигналка» для дачи с датчиком температуры). На случай, если в момент отказа кондея что-то случится с сетью/системой мониторинга, или просто будет ночь.
У меня была идея разместить спереди и сзади стойки по 5-6 датчиков DS18B20, благо шина это позволяет. И стоить на основе данных тепловые карты распределения температуры воздуха. Т.к. как правило одной цифры для всей серверной может быть не достаточно.
Но реализовать так и не довелось.

Соглашусь! Делал на днях наспех по этой схеме, что бы быстренько предъявить УК график температуры батареи. Данные снимаю через digitemp, картинки collectd+rrd. COM порт на материнке.

Прекрасно работает через digitemp — баловался с мониторингом температуры и фотоконтролем за котами через Telegram-бота
Не стоит привязывать датчик температуры к серверу. SNMP сильно лучше будет.
Сервер где стоит устройство должен работать. Zabbix должен работать. Канал связи тоже может внезапно упасть (например если используется провод у оператора связи может не быть резервного питания оборудования в этом здании).
А ведь могло быть независимое от электропитания и работоспособности сервера устройство как пишут в первом сообщении.
При внезапной духовке в серверной из-за внезапных отключений кондиционера на скорую руку мониторилась температура чипсета и ежедневно рассылались sms сообщения для тестирования работы всей системы.
Пилите статью, интересно сравнить с промышленными решениями по цене и эффективности.
В создании двух подобных систем принимала участие, от 50 до 250 тысяч только за железо выходило.
Диагностику slave устройств также легко проводить. Подключил к ПК через переходник USB-RS485 и вперед.
habr.com/ru/post/417327
Подключение к Zabbix? Ну если из командной строки можно получить данные на экране, то высылать эти данные в Zabbix, думаю, не составит труда. У меня эти данные через HTTP улетали на сервер в интернете по задаче в cron.
Стабилизатор? Копеечная штука.
Крупнейшая нефтяная компания, между прочим
Ух совок блин.
полная остановка всех серверов от перегрева
Помимо факта остановки следует помнить, что это и на продолжительности жизни железа может сказаться.
А то иногда и первого нету.
А общие показания температуры воздуха самой серверной полезны в том случае если таких серверов не подавляющее большинство, да плюс с вручную управляемыми кондеями.
Я делал мониторинг температуры в серверной с использованием плат NMC2 AP9631, вставляемых в качестве платы расширения в ИБП фирмы APC. В каждой стойке был как минимум один ИБП, показания которого в любом случае также хотелось мониторить, на предмет режима работы, температуры батарей, входного и выходного напряжения, оставшегося заряда. Эта плата позволяет подключить и управлять ИБП через сеть, собирать показания через SNMP. А также с ней в комплекте идет выносной температурный датчик с магнитным креплением, на проводе около 2 метров. Разместив эти датчики в удобных местах на каждой стойке, примерно в 1,7 метра над полом, получил картинку температуры воздуха возле каждой стойки, причем по сути как дополнительный бонус. Очень удобно.
Да и на самом деле после того как одно такое изделие сдохло сделали получение данных с термодатчика блэйда через SNMP
влажность можно измерять, протечку или даже проникновение
а для температуры немного оверкил как по мне. Но прикольно да
А у меня в серверной почти в каждой стойке top-of-rack switch есть с датчиками температуры
которые вполне нативно мониторятся тем же заббиксом
либо подключить внешний UART-USB мост типа CP2102. Не очень люблю подобные костыли
Ну понятно в этом своя схемотехническая красота, минимализм.
Но мост это специализированное аппаратное решение, заточенное на работу с USB, а в микроконтроллере может быть минимальная обвязка самая. Есть ли там защита от статики? На схеме для согласования с USB портом всего 2 резистора на 33 Ома. В промышленных решениях и гальваническую развязку добавляют, и сложные цепи согласования, это не костыль, а необходимость, вот пример, и схема.
Если интересно взглянуть на демо:
18.224.10.61
username: operator_0
password: 123456789
Выбрать QA_Test и потом station_0
Мониторинг температуры серверной своими руками