вторник, 10 декабря 2013 г.

What a man would i be if i'd never used my tool? So what an admin are you?

Заходишь в очередную серверную, смотришь на порядок и убранство помещения, смотришь на стойки в которых красуются IBM, HP, Cisco, Avaya, APC. В общем получаешь эстетическое наслаждение от грамотного решения.

Ровно до тех пор пока не начинаешь копать поглубже.

Собственно я молчу о том что 50% оборудования можно просто отключить, чтобы уменьшить счет на электричество и освободить место в стойках. Про виртуализацию все слышали, но применять её серьезно некоторые стесняются. Я молчу про аккуратную укладку соплей, всем лень. Но молчать про системы мониторинга оборудования я не могу!

Обидно когда порт iLo даже не подключен. Очень обидно за заказчика и его деньги, потраченные на сервер вместо обычного самосборного компьютера. Ведь для вычислительных нужд простые самосборы подходят, платят люди именно за надежность и возможность управлять. Обидно за инженеров ИБП которые создавали ПО для отключения оборудования, потому что это ПО просто не ставят и не настраивают. 

Это потом люди начинают задумываться - "И почему я раньше не подключил". Это потом выясняется что оборудование уже месяца два сообщает об отказах вентиляторов, об ошибках при создании бэкапов.

Админы, заклинаю вас использовать имеющиеся инструменты. Даже один раз настроить менеджмент порт, выписать себе адреса и явки, настроить пару самых критичных алертов в почтовый ящик - это уже позволит предупредить или выявить много проблем. Это как маст хэв, как дышать в плане профессии, это первый шаг. Дальше понятное дело системы управления, но первый шаг нужно сделать.

ps.
Мой английский пусть сам за себя извиняется. 

пятница, 14 июня 2013 г.

Контроль влажности и температуры дома и не только DIY.

Детский кашель двигатель прогресса.

После очередной бессонной ночи и утреннего просмотра лекций д-ра Комаровского стало ясно что влажность, на которую я внимания никогда не обращал, имеет значение для здоровья моего маленького ребенка. Детский кашель очень тесно связан с уровнем влажности (humidity) воздуха, и желательно этот самый уровень отслеживать и им управлять. Собственно для управления уровнем влажности был включен уже давно валявшийся увлажнитель sharp kc-6500e. Но хотелось еще чего нибудь smart, да и увлажнитель один, а комнат много, надо решать где он больше востребован. Температурные показатели легко ощутить без дополнительных приборов. Холодно или тепло в комнате обычно определяешь без градусников, а вот влажность физически ощутить сложнее. Поэтому было принято решение купить/собрать (нужное подчеркнуть) датчики для мониторинга уровня влажности в комнатах.
Побродив по магазинам и просторам сети я понял что не могу купить просто метеостанцию в каком нибудь *Mart, т.к. предлагающиеся устройства никак не вписываются в современность. Ну не буду я бегать каждый час по всем комнатам и записывать показания с экранов метеостанций, хочу чтобы мне эти данные отправлялись куда нибудь, а я потом их проанализирую. На правильную мысль навела статья на Habrhabr. Короче нужно устройство с разъемом Ethernet или wifi или zigbee... Проводные сети я всегда считал более надежными, да и сеть дома проложена с запасом.

Arduino, PoE, DHT11/21/22, narodmon.ru


Постепенно выработались некие требования к решению:

  • сбор данных и передача их в какие либо сервисы (собственные или сторонние)
  • физический интерфейс RJ45 (ethernet) 
  • работа без батареек
  • приглядный внешний вид, отсутствие мотков с проводами вокруг.
  • возможность перетащить в другой дом (с другой сетью и провайдером) без доп настроек.
  • измерение уровня влажности и температуры. При необходимости добавление сенсоров.
  • если собирать самому, то без особых заморочек. Я не дружу с паяльником и программатором.


Исходя из требований к снижению количества проводов и работы без батареек я решил что лучшим решением будет использование PoE (Power over ethernet) для датчика. К тому же незадолго перед этим был заказан коммутатор с PoE под нужды видео-наблюдения. При необходимости, можно подключить и с помощью обычного блока питания.

На данный момент на рынке нашел чешский HWg-STE PoE, отечественный netping, оба вроде отвечают требованиям.

Сервис narodmon.ru предлагает кучу вариантов датчиков и неплохой сервис по отслеживанию их состояния. Средняя стоимость датчиков составляет в среднем 3000 руб., что в общем то меня уже не пугало так сильно как детский кашель. И все бы хорошо, но PoE ни у кого нет. Всем подавай отдельные блоки питания, а это куча лишних проводов, занятая розетка и вообще не интересно.
Самое простое решение которое пришло в голову - взять за основу решение на Arduino и чуть чуть его изменить под свои нужды. Если три платы заменить на одну, и добавить PoE, то получим то что нужно.

Для датчика были заказаны:


  1. Arduino Ethernet Rev3 WITH PoE (A000074)  = €54.90 + доставка  €9 (arduino.cc) В сумме на 2600 руб.
  2. DHT22 2302 Digital Temperature and Humidity Sensor Module = 11$ или 340 руб. (При заказе из Китая их лучше комплектовать с товарами погабаритнее чтобы по почте быстрее шло. Меньше посылка - дольше идет. В моем случае 60 дней).
  3. Как потом оказалось нужен еще USB 2 Serial Converter (A000059) для программирования Arduino, поскольку в этой модели нет USB разъема, его место занял Ethernet. Включать еще €10 в стоимость устройства или нет непонятно, т.к. он нужен только при программировании. В общем плюс еще 400 руб.
Итого требуется электроники на 3340 руб. Если закупать не Made in Italy, а клоны, то будет дешевле, но надо еще найти клоны с PoE модулем. При покупке всего этого добра в России увеличиваем бюджет до 4500 руб. Все элементы доставлялись почтой России, часть дошла за 30 дней, а часть до сих пор в пути, вместо DHT 22 пока установил DHT 11 - они дешевле, но менее точные. Пожалуйста не используйте DHT 11.
С сенсорами вообще вышла какая то неувязка. По идее это должны быть цифровые сенсоры, и распиновка по всем datashit с незадействованным третьим пином.

Но мне с Amperka.ru пришли сенсоры уже с резисторами, с разъемом и работали как аналоговые. При этом судя по пайке в этом варианте не использовался 4й пин (как на картинке справа).



Реализация на DHT 11/21/22 (пожалуйста не покупайте DHT11 - используйте DHT22)

Аналоговое подключение сенсоров.

Скетч который у меня заработал в итоге с аналоговым вариантом DHT11 с библиотекой от амперки (не забываем менять MAC адрес устройства на свой, большая часть кода взята отсюда, отсюда и отсюда ):





У этого решения множество багов:
1. DHT11 в таком исполнении всегда врал. Возможно бракованные сенсоры попались, но врали они безбожно. Влажность почти всегда на одном уровне 33%.
2. Результаты иногда странным образом задваивались, то есть вместо 33% влажности получалось 66%. В код  нужно добавлять контроль результата измерения в сравнении с последними данными.
3. Часть позволяющая устройству работать в качестве веб сервера закоментированна, поскольку я её после отладки не использовал, может надо кому.

Цифровое подключение сенсоров

Схема соединения и код который заработал с цифровым подключением DHT22. Сенсор который был у меня уже имел необходимую обвязку (подтягивающий резистор).

 
Библиотека для DHT здесь  и теперь он поддерживает и DHT21.
Код:


Внимание апдейт - я пересмотрел свое отношение к коду - оказалось что датчик корректно отображал показания только при первом включении. Дальше показания не менялись до следующей перезагрузки. Поэтому исходный код я изменил, и новый вставил в статью на место старого. Кроме того, обращаю внимание - для работы скетча необходимо установить соответствующую библиотеку. Библиотека для DHT не входит в стандартный набор устанавливаемый вместе с IDE Adruino. Библиотеку я использовал не с Amperka.ru. 

готовое устройство:

В качестве корпуса использовал корпуса от FDD и CD.
метеостанция Arduino +DHT22

датчик Arduino + DHT22 в сборе

DHT22 с обвязкой

Кстати, есть новая версия скетча и инструкций.


вторник, 14 мая 2013 г.

Amazon Kindles

Сегодня приехал мой подарок самому себе на день варенья - Kindle и Kindle Paperwhite.
Поскольку я так и не сумел выбрать какой из двух мне подойдет больше - заказал оба.
Kindle с кнопками, чуть похуже разрешение экрана и с рекламой.
Kindle Paperwhite с подсветкой и без рекламы.
Даже первых минут хватило чтобы понять что реклама не мешает пользоваться устройством совершенно. Ведь на экране появляются книги, а не какой нибудь Pampers или Rolex. Это скорее плюс чем минус, время от времени может что полезное будут предлагать, а раздражения совершенно не вызывает.
Вообще я предполагал что сразу же сменю прошивку на устройствах и добавлю приложений (ридеров например), ведь многие писали что без сторонних приложений пользоваться Kindle'ом неудобно. Но пока я не заметил каких либо неудобств. Ну нет русских букв на экранной клавиатуре, ну не поддерживает все 10 000 форматов книг, ну собственно и все.

1. Зачем русскоязычная клавиатура на таком устройстве? Серфить на читалке еще то удовольствие, письма писать тоже не удобно. Сомнительная потребность.
2. По поводу форматов - книги которые я хотел прочесть в ближайшее время есть в формате mobi на http://flibusta.net/ . По идее если сменить прошивку то можно прямо с устройства искать и загружать нужные книги, но за компьютером это делать гораздо удобнее. Скачиваешь нужную книгу отправляешь на специальный адрес электронки привязанный к твоему Kindle и она оказывается на устройстве. Возни с проводами никакой, хотя если есть желание можно и по проводу залить.

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

.



В общем Kindle без подсветки попробую отцу передать. Проверим удобоваримость устройства. (проверил - он его не включает вообще)

воскресенье, 31 марта 2013 г.

резервное копирование данных перед переустановкой ОС


Я давно заметил что самый длительный процесс при перестановке ОС Windows это не сама установка (ввел ключи и ушел на 20 минут), не поиск и установка драйверов (с выходом Windows 7 я забыл о не распознанных устройствах), а копирование данных. Не знаю как у других, но у меня на это может уйти до нескольких часов. После выхода Windows 8, и объявления аттракциона неслыханной щедрости от Microsoft дел прибавилось, и в основном  по миграции с Windows XP/vista на Windows 8. Грубо говоря процедура состоит в следующем:
  1. Ищем на старом ПК данные которые необходимы пользователю(ям). Понятно что в "Моих документах" и "Рисунках" никто не считает нужным хранить что либо полезное и каждый норовит создать с  десяток папок. Кроме того часть программ хранят пользовательские данные в самых неожиданных местах. Очень долго и трудоемко
  2. Копируем все что нашли на внешний носитель. У меня это обычно любые сервера или даже рабочие станции в зоне досягаемости с достаточным дисковым пространством. Очень долго
  3. Переустанавливаем ОС (драйвера, активация, ПО).
  4. Копируем данные обратно. Очень долго
После всех процедур отдаем ПК Марии Петровне, и тут выясняется что "Налогозаборщик ЯД" хранил свои данные не там где вы ожидали. Мария Петровна более не испытывает к вам никаких нежных чувств, равно как и к новой ОС.

Для себя нашел способ упрощающий процесс перестановки ОС Windows и способ этот будет наиболее полезен при единичной миграции на Windows 8 с предыдущих версий. Для взрослых компаний с монстрами типа System Center это конечно не подойдет, но для сектора SMB вполне потянет. Стоит упомянуть что я стараюсь отвечать за работоспособность установленной ОС, и потому я обычно произвожу установку с удалением предыдущей ОС и форматированием жесткого диска. Кто знает что пользователь делал со своей старой ОС, каких он нацеплял вирусов и какие ошибки файловой системы можно там найти.

Как вы уже догадались я использую VHD в качестве механизма резервного копирования. Если кто то еще не использовал Disk2VHD  объясню. Утилита запускается на компьютере с которого необходимо снять информацию, указываем ей какие логические диски мы хотим сохранить и указываем путь для нашего нового файла (надеюсь никто не попытается сохранить VHD на диск-источник). Дальше программа создаст образ наших дисков в формате VHD. Процедура приобретает следующий вид:

  1. Запускаем Disk2vhd, создаем образ дисков на внешнем носителе. Очень долго, но без нашего участия.
  2. Переустанавливаем ОС (драйвера, активация, ПО).
  3. Копируем vhd файл обратно. Очень долго
  4. Монтируем VHD, переносим "Рабочий стол" и объясняем пользователю где он может найти свои потерянные папки.
Начиная с Windows 7 монтировать VHD стало удивительно легко, в предыдущих версиях ОС можно использовать архиваторы для извлечения данных из vhd файлов. Собственно даже копировать VHD с сервера на рабочую станцию не нужно, можно смонтировать его по сети и копировать данные по необходимости. Если в результате миграции вы вдруг обнаружили что "Налогоплательщик ЯД" не запускается в новой ОС без танцев с бубнами, а Марии Петровне завтра сдавать отчет, можно даже создать и запустить виртуальную машину со старой ОС и временно использовать её для подготовки отчета.