roboforum.ru

Технический форум по робототехнике.

Сервер наблюдения + Ethernet

Сервер наблюдения + Ethernet

Nlokt » 28 сен 2011, 18:02

Есть потребность контролировать 14 серверов видеонаблюдения, т.е. знать - включены ли,есть ли питание.
Если питание есть, но не работает, то дистанционно включить, или выключить.
Связаны все компьютеры сетью, через нее и хочется управлять процессом.
Собрал на столе макет, он уже работает, на болидовских приборах Сигнал-10http://www.bolid.ru/production/devices/devices_169.html + С2000 Ethernet http://www.bolid.ru/production/devices/devices_155.html + блок питания с аккумулятором.
Работает как часы, но хочется большего.
Хочется дешевле, потому как два прибора = 3,5 - 4 т.р., думаю если использовать Arduino + Ethernet shild выйдет дешевле.



Накидал вот такой проект :

Назначение схемы.

Система предназначена для контроля за наличием сетевого питания 220 в., состоянием компьютеров (включен/выключен) и управления (включение и выключение) компьютеров в серверных комнатах видеонаблюдения.

Так же система производит запрос (ping ) серверов наблюдения,
Индикация
Наличие питания 220 В в серверных комнатах, состояние компьютеров и доступность компьютера в сети отображается светодиодами на блоке управления.

Всего 9 серверных комнат, с 14 компьютерами.
Все компьютеры объединены локальной сетью Ethernet.

Конструкция, основные узлы схемы.
Система состоит из исполнительного блоков, размещенных в серверных комнатах и блока управления и индикации, на который поступает информация с исполнительных блоков

Исполнительный блок и блок управления выполнены на МК Aurduino, для обмена сообщениями между блоками используется шильдыArduino Ethernet.

Исполнительный блок.


Для контроля за наличием напряжения в сети 220 вольт и работы компьютера используются реле соответственно на 220 и 12 вольт, контакты которых подключены к цифровым входам Arduino D1 и D2 исполнительного блока.

Цифровые выходы D3 и D4 исполнительного блока управляют кнопкой включения компьютера « Power button” и кнопкой включения ББП через “Relay Shied”.

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

Управляющий блок.

Управляющий блок состоит из МК Aurduino, сетевого интерфейса Arduino Ethernet, регистра расширения входов - выходов и светодиодов VD индикации сетевого питания 220 в, работы компьютера а так же его сетевой доступности.

Нажимные кнопки SW подключены к регистру расширения входов и предназначены для включения и выключения компьютера и ББП исполнительным блоком.


Функционирование схемы.

Блок управления устанавливает соединение с исполнительными блоком, через Arduino Ethernet, опрашивает состояние входов и проверяет отклик на команду Ping соответствующий сервер наблюдения.
В случае отсутствия сигнала на входе исполнительного реле(D1,D2) отключается соответствующий светодиод блока управления VD.
При нажатии на кнопку SW блока управления срабатывает соответствующее реле исполнительного блока, и включается/отключение компьютер либо Блок Бесперебойного питания.

Затем соединение закрывается, и устанавливается новое со следующим исполнительным блоком."

Я знаю что Ethernet shield одновременно поддерживает до 4-х подключений,
а можно ли последовательно 9 контроллеров через Ethernet опрашивать?


Как лучше запитать от 12 вольт. блока бесперебойного питания?
Вложения
ардуино+ethernet.jpg
Arduino+ethernet

Re: Сервер наблюдения + Ethernet

Myp » 28 сен 2011, 18:57

а проверить возможно серверов включаться по сети?
есть некоторые материнки которые обладают этой занятной функцией, можно по сети включать выключенные компы чисто программно :)

Re: Сервер наблюдения + Ethernet

papami » 28 сен 2011, 21:51

Смотря конечно что за система видеонаблюдения. Я работал с той, которую можно было спросить как у нее с питанием, вентиляторами, дисками, камерами и прочим обстоят дела по TCP через комплект разработчика. Но даже если такой возможности нет, можно написать прогу, которая будет мониторить сервис, отвечающий за видеонаблюдение (если сервер на базе Windows) + ping, о котором Вы говорите.
220В мониторится опросом UPS через RS-232 или Ehernet порт. Он ответит что у него на входе, что на выходе, а также какие были минимальные и максимальные значения за время работы. Возможно Ваши UPS тоже можно опрашивать.
Или теже реле вешаются на сухие контакты и на 220 перед UPS. И через штатное ПО системы видеонаблюдения получите тревогу что 220 нет.
По поводу включения. Если нужно включить после отсутствия питания, можно настроить BIOS сервера, чтобы при появлении 220В сервер восстанавливал нужное состояние.
Вот просто включить - задача не стояла. То что предложили выше поможет.

В любом случае, необходимость в дополнительном оборудовании крайне низкая.

Re: Сервер наблюдения + Ethernet

HarryStar » 28 сен 2011, 23:38

Поддерживаю papami. Проект слишком сложный, а получаемая функциональность низкая. Практически все можно сделать обычным компьютерным железом и более менее стандартным софтом. Разве что красивый пульт с разноцветными лампочкаи не получится сделать. Если же нужен красивый пульт или под проект выделено бабло и время и его надо освоить + попрактиковаться в использовании ардуино, то проект вполне неплох и имеет право на жизнь.

Re: Сервер наблюдения + Ethernet

Nlokt » 29 сен 2011, 14:04

papami писал(а):Смотря конечно что за система видеонаблюдения.


Видеонет. Кстати, да у них есть охранные шлейфы на платах!

papami писал(а):В любом случае, необходимость в дополнительном оборудовании крайне низкая.


Вообще начальство дало задание выяснить возможность круглосуточно и дистанционно контролировать видеосервера.
К ардуино ведь можно GSM Shield прикрутить, с тем чтобы контролировать и управлять через SMS и DTMF, вот что интересно в итоге.

Добавлено спустя 6 минут 55 секунд:
papami писал(а):Или теже реле вешаются на сухие контакты и на 220 перед UPS. И через штатное ПО системы видеонаблюдения получите тревогу что 220 нет.

Вот это хорошая идея, надо будет обязательно использовать, даже если не в этом проекте!

Добавлено спустя 35 минут 55 секунд:
HarryStar писал(а):Поддерживаю papami. Проект слишком сложный, а получаемая функциональность низкая.

Так сложилось, что зачастую бывают отключения серверов наблюдения, по причине отсутствия питания.
Каждый раз после выходных надо проверять, все ли живо.
А многие сервера стоят в помещениях без персонала.
В итоге сервер может быть выключен, что не есть гут, если что случится, крайних по итогам назначат...

Сейчас у нас идут несколько строек на территории, да и вообще производство в некоторых корпусах не останавливается и ночью.
Тем более к зиме строительство активизируется, опять под новый год выпадет сдача еще одного корпуса (
Значит чудеса с питанием будут регулярно, тем более что зима и печки, отопители, прожекторы включать/отключать будут постоянно, :(
по поводу сложности проекта. Штатным железом, я не додумался как все выполнить, по поводу входа на плате наблюдения, идея papami хорошая.
Я знаю что есть бесперебойники, которые сразу включаются если питание восстановилось, но у меня на глазах было вот что :
раз - 220 отрубилось ,
два - UPS дает команду компу на отключение , комп сворачивает проги, происходит выключение...
три - и в этот момент восстанавливается питание.

Все, комп отрубается. и не оживает.
UPS как раз вот такой http://www.ups-shop.ru/?id=165&l=catalogue&ui=

Добавлено спустя 2 часа 37 минут 32 секунды:
Пока я не додумался, как выполнить схему контроля за компами

"...обычным компьютерным железом и более менее стандартным софтом".

Вот нашел устройство http://www.netping.ru/catalog.aspx?id=_nping
Но ему наглядности не хватает.

А по поводу 9-ти ардуино, опрашиваемых через Ethernet Shield - последовательно, по одному вопрос неясен. Будет ли эта схема работать

Re: Сервер наблюдения + Ethernet

HarryStar » 29 сен 2011, 14:31

Nlokt писал(а):Но ему наглядности не хватает.

Для наглядности нетпинга можно сделать программное решение, которое опрашивает несколько подобных устройств и выводит в красивом виде на экран.

Re: Сервер наблюдения + Ethernet

papami » 29 сен 2011, 20:59

ВидеоНет знаю, но не крутил. Проверьте как восстанавливается при "некорректном" завершении питания. Если к катастрофе не приводит - отключайте штатную программу для работы с UPS и включайте параметр LAST STATE (или аналог) в BIOS для реакции на подачу питания. Тогда выключаться будет жестко, но зато включится сам. APC кстати тот что надо. В интернете есть протоколы. Можете их опробовать через гипертерминал.
Да, и если в итоге вешать внешние устройства, нужно предусмотреть, как минимум, персональное питание и альтарнативную передачу данных. Ведь Ethernet свитчи, в лучшем случае, потухнут вместе с серверами, если они висят на тех же UPS.
Оцените какого рода мониторинг вам наиболее важен. В моем понимании - если нет связи c видеосервером (ping) - это уже нештатная ситуация.
Согласен с HarryStar. Простенькая программка на С#, которая бы опросила поочереди 14 машин, и в случае чего отправила бы электронку покроет около 70-80% сбоев - среди которых самые важные типа выключения железа. Тем более основные проблемы на объекте известны.

P.S.: Году в 2004 был на форуме по безопасности. Такое скучное мероприятие... одни теоретики. Так вот один пожилой докладчик вышел и кроме всего прочего сказал.... При решении задач безопасности нужно понять для себя от чего вы пытаетесь защититься: от ёжиков или инопланетян. Не цитата конечно, но суть передал.

Re: Сервер наблюдения + Ethernet

RootAdmin » 29 сен 2011, 21:24

Простой скрипт для опроса (пинг или коннект). Еслин ответа нет н раз подряд - сообщение в джаббер или мылом.
NUT на серверах наблюдения мониторит бесперебойник, в случае чего - сервер завершается штатно. Аппаратный ватчдог на ком-порту спасет от зависаний...
Сам делаю так.

Re: Сервер наблюдения + Ethernet

Nlokt » 03 окт 2011, 17:32

HarryStar писал(а):+ попрактиковаться в использовании ардуино, то проект вполне неплох и имеет право на жизнь.

Вот это самое главное.Хочу получить опыт работы с контроллерами, заодно задачу решить по контролю за серверами.
Программисты у нас на предприятии есть.

Добавлено спустя 17 минут 45 секунд:
papami писал(а): Простенькая программка на С#

Плохо, но я в программировании не силен.
Дело в том, что конечная цель, которую высказало руководство- получать СМС, когда отваливается какой либо сервер наблюдения.
Если решать это штатным железом, не прибегая к помощи внешних устройств, то я полагаю что потребуется ставить отдельный сервер, контролирующий 14 видеонетов, и отправляющий сообщение по тревоге(пропадании пинга, пропадание питания 220 в.) с GSM модемом.

Есть вариант, как это сделать http://www.videonet.ru/forum/viewtopic.php?t=391 но я пока не готов высказать свое однозначное отношение, надо рассмотреть со всех сторон.

1 Сервер+ GSM модем
2 пишем простую прогу( программисты пишут).
3 пользуемся годами.

Компьютер сам по себе устройство непростое, для надежной работы в тяжелых условиях ему так же надо бесперебойник, антивирус, недешевое железо.

papami писал(а): При решении задач безопасности нужно понять для себя от чего вы пытаетесь защититься: от ёжиков или инопланетян.

Да тут все просто. Защитится от простоя видеосерверов. Оперативно реагировать на отключение электричества.
Система пока находится в неудовлетворительном состоянии, в том числе и из за отключений серверов, и моя цель устранить один фактор, т.е. обеспечить круглосуточный контроль за работой серверов.
Как это сделать? . Я не знаю, кроме как следить за серверами.

Случаев отключения я назову сразу несколько:

Электрики смело отключают рубильник, если им надо обесточить цех на выходных.
Микрорайоннную подстанцию отключают на 2 часа в рабочий день.
Подключают во время монтажа сварку, выбивает автомат.
Уходят на выходные, выключают весь гараж, в т.ч. сервак видонета. и т.д.

Как кто борется с такими вещами ?

Re: Сервер наблюдения + Ethernet

Myp » 03 окт 2011, 17:50

у нас на домах стоит система мониторинга показаний счётчиков.
gsm модемы прилеплены на схему управления.

управляющая программа через аткой же модем поочереди обзванивает эти модемы и собирает данные.

можно натсроить на обратный дозвон, чтоб удалённый модем в случае чего дозванивался на сервер.

Re: Сервер наблюдения + Ethernet

papami » 03 окт 2011, 21:27

Была задача в дополнение к видеонаблюдению. Нужно было отправлять сообщения в случае тревоги по смс. Покупали Siemens tc35. К нему есть хорошее описание по АТ командам.
Записали в память несколько номеров и отправили на него все варианты смс.
Потом по тревоге через АТ-команды вынимали номер и текст смс из его же памяти и отправляли.
Работает как часы...Eсли баланс вовремя пополнять :)

На производстве всегда плохо с электрикой с точки зрения систем видеонаблюдения. Помехи на видео, rs485 горит...Но это решается соответствующим железом.
А вот с электриками только административно! :-x

Re: Сервер наблюдения + Ethernet

setar » 04 окт 2011, 00:31

все уже украдено придумано до нас
контролировать сервисы на серверах нужно через ip посредством общепринятого софта мониторинга nagios (бесплатного!)
он умеет все, включая интеграцию с SMS провайдерами (отправлять сервисные sms c телефонов - глупость полная)
если нужно что то рассказать или помочь с настройкой - обращайтесь.

Добавлено спустя 3 минуты 31 секунду:
"т.е. знать - включены ли,есть ли питание."
+ знать крутятся ли вентиляторы, нормальная ли температура
+ включить / выключить удаленно
это тоже давно реализовано = гуглим "IPMI"
90% серверных современных плат им оборудовано по умолчению, остальные 10% имеют слот для его установки
это практически миникомпьютенная плата внутри сервера

Добавлено спустя 5 минут 20 секунд:
:) если хочешь могу поиграться дать живым сервером - дерни в личке

Добавлено спустя 21 минуту 52 секунды:
вот видео записал.
это WEB доступ. Все можно так же с ssh консоли в удаленном режиме хоть вручную хоть в пакетном режиме проверять.

Re: Сервер наблюдения + Ethernet

papami » 04 окт 2011, 09:35

Вот и нашли решение)

отправлять сервисные sms c телефонов - глупость полная

Сурово вы меня! Кроме embedded устройств с linux на объекте ничего не было. Писал протокол обмена на языке производителя.

Re: Сервер наблюдения + Ethernet

setar » 04 окт 2011, 10:23

у вас исходная задача обратная - мониторить по сети
значит можно использовать провайдеров смс, это дешевле примерно в 10 раз за одну смску :)
отправлять смски должен не ведомый сервер а контролирующий.

Re: Сервер наблюдения + Ethernet

Nlokt » 13 окт 2011, 18:12

Это пробный образец на Болидовских контроллерах, писал о нем вначале
Скорее всего от этой схемы я уйду, в немалой мере благодаря советам в этой теме.
Попробуем обойтись штатным железом, хотя и хотелось ардуино "пощупать".

Сейчас пробуем программу WOL, в батнике пишем
Start wol.exe хх.хх.хх.хх (мак-адрес нужного компа)
запускаем, и этот комп включается.
И еще мне написал друг-программист:"

Проект замороченный получился пипец!!!
Сколько в итоге по деньгам на каждый arduino+ethernet???
мне кажется оно того просто не стоит, мониторить можно просто пингом на диспетчерском компе, включать по питанию в биосе AC POWER LOSS поставить в always on или last state или включать magic packet-ом по сети.
Если ИБПшки сами не умеют включатся после появления напряжения, то выкинуть такие ИБПшки
Далее тебе там правильно написали, что в большинстве случаем роутер питается от того же ИБП что и сервак, вот пропадет лепистричество :) на ройтере и кто тебе его включить Ардуино с эзернет??? так эзернета то нет уже...
Короче заморочено...
Я бы думал в сторону watch dog для каждого сервера, мониторим com порт на наличие определенной последовательности байт которые генерирует программа на сервере, если в течении 30 сек такую последовательность не получили то контроллер жмет либо повер либо ресет... ну в обшем думал бы в этом направлении, причем делать не самому а такое вроде готовое уже есть, погугли.
"

Добавлено спустя 59 минут:
Nlokt писал(а):Я бы думал в сторону watch dog для каждого сервера, мониторим com порт на наличие определенной последовательности байт которые генерирует программа на сервере, если в течении 30 сек такую последовательность не получили то контроллер жмет либо повер либо ресет... ну в обшем думал бы в этом направлении, причем делать не самому а такое вроде готовое уже есть, погугли."

В Видеонет Watchdog уже встроен, это облегчает задачу.

Добавлено спустя 13 минут 29 секунд:
setar писал(а): через ip посредством общепринятого софта мониторинга nagios (бесплатного!)
он умеет все

Nagios - это под Линукс?
Вложения
IMG_0004.jpg


cron
Rambler\'s Top100 Mail.ru counter