• Ежедневные отчёты по состоянию виртуальных машин с помощью R и PowerShell


    Вступление


    День добрый. Уже пол года у нас работает скрипт (точнее набор скриптов), генерирующий отчёты по состоянию виртуальных машин (и не только). Решил поделиться опытом создания и самим кодом. Рассчитываю на критику и на то, что данный материал может быть кому-то полезным.

    Читать дальше →
  • Основы Fibre Channel

      Продолжаю вещать на тему прояснения основных представлений об FC SAN. В комментариях к первому посту меня попрекнули тем, что копнул недостаточно глубоко. В частности — мало сказал о непосредственно FC и ничего о BB credits, IP и multipathing. Multipathing и IP — темы для отдельных публикаций, а про FC, пожалуй, продолжу. Или начну, как посмотреть.

      Для начала, небольшое терминологическое отступление (навеянное опять же комментарием к предыдущему посту).

      Fibre or Fiber?: Изначально технология Fibre Channel предполагала поддержку только волоконно-оптических линий (fiber optic). Однако, когда добавилась поддержка меди, было принято решение название в принципе сохранить, но для отсылки на стандарт использовать британское слово Fibre. Американское Fiber сохраняется преимущественно для отсылки на оптоволокно.
      Оригинал
      Fibre Channel was originally designed to support fiber optic cabling only. When copper support was added, the committee decided to keep the name in principle, but to use the UK English spelling (Fibre) when referring to the standard. The US English spelling (Fiber) is retained when referring generically to fiber optics and cabling.
      IBM Redbook «Introduction to SAN and System Networking»

      Начало


      По аналогии с сетевой моделью OSI, Fibre Channel состоит из пяти уровней. Каждый уровень обеспечивает определённый набор функций.


      Читать дальше →
    • Оптимизируем VPS за 5$ (512MB RAM / 1 CPU) так, что сайт на wordpress выдерживает нагрузку в 42,735,587 хитов в день

      Когда вы приобретаете сервер VPS с 256MB или 512MB оперативной памяти на борту и лишь часть мощности процессора, то использовать для таких сервисов как MySQL/PHP/Apache настройки по умолчанию является очень плохой идеей. В настоящее время у меня запущено 3 сайта на самом дешевом тарифном плане с 512MB RAM/1 CPU. Не уверен полностью, но посещаемость составляет порядка 5-10 тысяч посетителей в день. Далее я хочу поделиться инструкцией как оптимизировать LAMP используя всего лишь 512 MB и при этом не уходя в swap. Обычно при такой настройки используется 256 – 378Mb памяти и все работает довольно быстро.

      Определяем доступную память и активность swap.

      Перед началом оптимизации давайте взглянем на количество используемой памяти. Для этого необходимо выполнить следующую команду:

      $ free -m

      Для того. чтобы посмотреть список запущенных процессов и отсортировать их по использованию памяти, необходимо выполнить вот такую команду:

      $ ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | less


      Настраиваем LAMP сервер для потребления малого количества оперативной памяти. Останавливаем, отключаем ненужные сервисы

      Первый и очевидный вопрос, который необходимо задать — это «какие сервисы мне не нужны в использовании?». Недавно, я обнаружил очень удобную утилиту для управления сервисами. Она называется "sysv-rc-conf" и управляет сервисами при помощи псевдографики и флажками. Выгдялит вот так:



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

      • Postfix. Этот сервис позволяет отправлять и получать почтовые email сообщения для домена. Я использую для этих целей Google Apps для отправки почты и mailchimp для новостных подписчиков. Таким образом я остановил и отключил этот сервис.
      • Bind9. Он нужен для управления DNS записями Вашего домена. Его можно отключить, так как все DNS записи хранятся у хостера.
      • SSHD. Имеются и другие реализации, которые используют гораздо меньше памяти, но они не поддерживают sftp, поэтому данный сервис я оставил без изменений.


      Не запускайте X-сервер, выключите все ненужные сервисы и настройте Apache, MySQL, PHP только с базовой необходимой функциональностью.
      Читать дальше →
    • Автономная солнечная электростанция для ретранслятора сотовой связи. Прыжок в неизвестность и что из этого получилось

      Россия — огромная страна, и обеспечить всё её территорию сотовой связью — задача не их лёгких. Наша команда всегда с интересом читает блог жёлто-полосатой компании, которой порой в невероятных условиях удаётся ставить сотовые вышки в самых «медвежьих углах» нашего государства.

      Кратко о нас: занимаемся с 2008 года альтернативной энергетикой, преимущественно солнечной.

      Республика Алтай, в которой мы в основном развиваем деятельность, достаточно гористая территория, и здесь ещё полно мест, где нет сотовой связи. Одно из таких мест — Турочакский район, в котором преимущественно горы, лес и глухая тайга. Тем не менее, здесь живут люди, несмотря на то, что электроэнергия вырабатывается дизель-генераторами, работы особо нет, благоприятных условий для хозяйствования — тем более.

      Год назад (в 2013г.), нам поступило предложение построить автономную солнечную электростанцию для питания ретранслятора сотовой связи. Заказчиком выступило руководство района, а непосредственно обеспечить связь взялся региональный филиал «Вымпелком»-а. Инженеры этой компании — высококвалифицированные специалисты и просто отличные ребята. Сотрудничество с ними проходило в очень доброжелательном и конструктивном ключе. Мы с энтузиазмом откликнулись на это предложение, и начали проработку решений. Что из этого получилось, читайте под катом.
      Читать дальше →
    • Дисковая производительность в VMWare: Хозяйке на заметку

        Хочу поделится с читателями результатами многочасового мучения с производительностью VMWare. Сначала результат, потом лирика:

        ОС: Windows 2003 Server
        VMWare 6.5 (вероятно и другие версии) при больших объемах дисковых операций (серверные приложения) начинает жестко тормозить (падение скорости в десятки раз) после активного использования в течении нескольких часов. И это не фрагментация.

        Решение:
        В .vmx файле описания виртуальной машины дописываем:

        MemTrimRate = «0»
        sched.mem.pshare.enable = «FALSE»
        mainMem.useNamedFile = «FALSE»


        MemTrimRate можно настроить и через GUI, Options->Advanced->Disable memory page trimming

        После этого все начинает работать в соответствии с ожиданиями (летать :-) ).

        Читать дальше →
      • Особенности семейного стартапинга и домен как отступные при разводе

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

          В наших российских реалиях, конечно, в качестве первого же примера приходит на ум «Лаборатория Касперского», которая создавалась Евгением и Натальей Касперскими вместе, и долгие годы именно супруга была руководителем компании, Евгений же занимался технической частью. И, если честно, мне так и вовсе кажется, что, если бы не она, трудился бы он рядовым программистом (ну хорошо, руководителем проекта) и по сей день, а его фамилия никак не стала бы частью одного из самых раскрученных софтверных брендов в мире. А вот на страничке в Википедии, например, о компании Наталья вообще не упоминается ни в числе основателей, ни вообще в каком-либо виде. Не было ее там как будто бы.

          Я вот тоже решила поделиться своей историей семейного стартапа в связи с окончанием семьи – муж бы никогда не дал ничего подобного опубликовать. Вдруг кого мои откровения заставят отказаться от идеи втягивания супруга или супруги в бизнес, а мне заодно помогут решить и свою корыстную задачку, о которой в конце.

          Читать дальше →
        • Почта России опять отличилась: В «Шереметьево» введен запрет на прием международной почты

            По данным Lenta.ru Почта России приостановила приём международных отправлений в Шереметьево. Как сообщается, в аэропорту скопилось около 150 тонн почтовый отправлений, а на таможне около 500 и их не успевают разбирать. Из за этого с 9 апреля введен пятидневный запрет на прием международной почты.

            UPD: С 18 апреля вводится новый запрет на приём международной почты в Шереметьево
            Читать дальше →
          • Как начать летать самостоятельно, хоть на чем-то, с мотором

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

              Парящий полет (первая статья)
              • Параплан
              • Дельтаплан
              • Планер

              Моторный полет (под катом)
              • Самолет
              • Мотодельтаплан (дельталет)
              • Паратрайк (аэрошют)
              • Парамотор (карлсон, мотопараплан)
              • Мотопланер



              Первый раз за штурвал самолета я сел в 18 лет. До первого самостоятельного вылета налетал 25 часов и совершил около 100 взлетов и посадок. Сейчас мой суммарный налет на всем, что летает — порядка 400 часов. Это жутко мало, чтобы считать себя опытным пилотом, но достаточно, чтобы подсесть на “летную иглу”. Приглашаю и вас стать авиазависимыми.
              Запустить двигатель
            • Удаленная установка ОС

              • Tutorial
              Существует несколько способов установки операционной системы на компьютеры без оптических приводов. Самый простой — использование внешнего привода. Более трудоемкий — создание загрузочной флешки. Пожалуй, наименее распространенный — удаленная установка по локальной сети. Далее речь пойдет об установке Windows XP. По локальной сети.

              Процесс установки предполагает следующее:
              — подготовка дистрибутива;
              — настройка DHCP и TFTP серверов;
              — подготовка службы BINL.

              Читать дальше →
            • Как правильно мерять производительность диска

              • Tutorial
              abstract: разница между текущей производительностью и производительностью теоретической; latency и IOPS, понятие независимости дисковой нагрузки; подготовка тестирования; типовые параметры тестирования; практическое copypaste howto.

              Предупреждение: много букв, долго читать.

              Лирика



              Очень частой проблемой, является попытка понять «насколько быстрый сервер?» Среди всех тестов наиболее жалко выглядят попытки оценить производительность дисковой подсистемы. Вот ужасы, которые я видел в своей жизни:
              • научная публикация, в которой скорость кластерной FS оценивали с помощью dd (и включенным файловым кешем, то есть без опции direct)
              • использование bonnie++
              • использование iozone
              • использование пачки cp с измерениема времени выполнения
              • использование iometer с dynamo на 64-битных системах


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

              Как мерять правильно
            • Как ядро управляет памятью

              Ранее мы увидели как организована виртуальная память процесса. Теперь рассмотрим механизмы, благодаря которым ядро управляет памятью. Обратимся к нашей программе:

              image
              Читать дальше →
              • +31
              • 36,3k
              • 6
            • Wi-Fi сети: проникновение и защита. 3) WPA. OpenCL/CUDA. Статистика подбора



                Баста карапузики, кончилися танцы.

                В предыдущей части мы детально рассмотрели «читерские» приёмы обхода «защит» (скрытие SSID, MAC-фильтрация) и защит (WPS) беспроводных сетей. И хотя работает это в половине случаев, а иногда и чаще — когда-то игры заканчиваются и приходится браться за тяжёлую артиллерию. Вот тут-то между вашей личной жизнью и взломщиком и оказывается самое слабое звено: пароль от WPA-сети.

                В статье будет показан перехват рукопожатия клиент-точка доступа, перебор паролей как с помощью ЦП, так и ГП, а кроме этого — сводная статистика по скоростям на обычных одиночных системах, кластерах EC2 и данные по разным типам современных GPU. Почти все они подкреплены моими собственным опытом.

                К концу статьи вы поймёте, почему ленивый 20-значный пароль из букв a-z на пару солнц более стоек, чем зубодробительный 8-значный, даже использующий все 256 значений диапазона.

                Оглавление:
                1) Матчасть
                2) Kali. Скрытие SSID. MAC-фильтрация. WPS
                3) WPA. OpenCL/CUDA. Статистика подбора
                По традиции, под катом ещё 15 страниц
              • Всё, что вы хотели знать о Ethernet фреймах, но боялись спросить, и не зря

                  Статья получилась довольно объёмная, рассмотренные темы — форматы Ethenet фреймов, границы размеров L3 Payload, эволюция размеров Ethernet заголовков, Jumbo Frame, Baby-Giant, и много чего задето вскользь. Что-то вы уже встречали в обзорной литературе по сетям передачи данных, но со многим, однозначно, не сталкивались, если глубоко не занимались изысканиями.

                  Начнём с рассмотрения форматов заголовков Ethernet фреймов в очереди их появления на свет.

                  Форматы Ehternet фреймов.


                  1) Ethernet II



                  Рис. 1
                  Читать дальше →
                • Как и зачем защищать доступ в Интернет на предприятии — часть 1

                    Сегодня мы с вами цинично поговорим о старой-доброй задаче – защите сотрудников и их рабочих станций при доступе к Интернет-ресурсам. В статье мы рассмотрим распространённые мифы, современные угрозы и типовые требования организаций по защите веб-трафика.

                    Если из всей статьи вы запомните всего один факт, то знайте – на сайтах для взрослых шанс подцепить зловреда в десятки раз меньше, чем на обычных Интернет-ресурсах.


                    Узнать больше
                  • Современный бэк-офис IT-компании

                      В одной из дискуссий недавно, я перечислил основные системы, делающие работу ИТ-компании цивилизованной. Список получился весьма обширный, и я решил оформить его как самостоятельную статью.

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

                      Всё ниженаписанное касается компаний/отделов, в которых работает работает квалифицированный персонал, то есть курсы «офис для начинающих» им не нужны. Так же как не нужны групповые политики на рабочих станций и специальный админ для перекладывания ярлычков на рабочем столе и установки любимой программы. Другими словами, это бэк-офис айтишников, значительно отличающийся от бэк-офиса остальных отделов.

                      Краткий спойлер содержимого: VCS, репозиторий исходного кода, code-review, build-сервера, CI, таск-трекер, вики, корпоративный блог, функциональное тестирование, репозиторий для пакетов, система управления конфигурацией, бэкапы, почта/jabber.

                      Картинка с фрагментом обсуждаемой инфраструктуры:


                      Читать дальше →
                    • Как я возил робота, чуть не поседел и залил кровью серверную

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


                        Вот так выглядит ленточное хранилище (наше было поменьше) и библиотечный робот (наш такой же). Китаец в комплект не входит.

                        Часть 1. Коробка


                        Помню, стояли последние дни ноября. Уже думая об окончании рабочего дня, я планировал свой вечер, когда вдруг мне сообщили, что в славном сибирском городе N у нашего заказчика сломалась ленточная библиотека. Запчасть сразу же отправили транспортной компанией, но вот уже 3 дня, как она все еще была в пути. Транспортная компания невнятно объяснялась и хмыкала в телефон, а заказчик стал не в шутку нервничать. Прогнозы были неопределенные, поэтому было принято решение везти еще одну запчасть своими силами на самолете. Сотрудник склада вручил мне габаритную коробку весом килограмм десять, обклеенную штрих-кодами и стикерами, и радостно хлопнул меня по плечу со словами: «Только не вздумай в багаж сдавать — помнут».

                        Коробка меня, безусловно, беспокоила, но не меньшее беспокойство мне внушал пакет с сухим молоком, который в последний момент мне вручил менеджер проекта. «У них там какие-то траблы с молочкой сейчас… из-за непогоды что ли… ребята местные просили 2 кг им привезти. Тебе ж не сложно?» — сказал он. По выражению его лица и характерному жесту ладони, как бы прикрывавшей мне рот, было ясно, как он сейчас хотел, чтобы я оказался сговорчивым или даже немым.
                        Читать дальше →
                      • Защита подъезда методом организации разумного видеонаблюдения без консьержа

                          Так получилось, что какой бы ни был аккуратный микрорайон, он всегда с чем-нибудь соседствует, плюс всегда есть праздношатающиеся, непраздношатающиеся и «этождети». Это если забыть про наркоманов, целенаправленных воров и разбойников. Твой дом — твоя крепость. Подъезд твоего дома — тоже твой дом. (Да, этот пункт многие не понимают, но учиться никогда не поздно). Классические методы защиты подъезда — установка укреплённых дверей; установка домофона; инсталляция консьержки; организация видеонаблюдения над входами.

                          Вот только двери легко открываются при малейшей ошибке их производства, многие домофоны подвержены ключам-«вездеходам», консьержки часто спят и ничего не делают, а видеонаблюдение за которым никто не наблюдает превращается в бесполезную трату денег. В результате, почти все попытки улучшить общественную ситуацию зарезаются соседями методом слонёнка: «а нафига они нам нужны».

                          Однако, если включить мозги и подумать, на самом деле можно весьма небольшими вложениями получить очень эффективный результат.
                          Читать дальше →
                        • Оптимизация работы виртуальной инфраструктуры на базе VMWare vSphere

                          • Tutorial
                          image

                          Практика показывает, что любой процесс, в определенной степени, всегда можно оптимизировать. Это вполне можно отнести и к виртуализации. Возможностей оптимизации тут достаточно много, и задача эта многогогранна.

                          В пределах данной статьи я хочу ознакомить вас с методиками сайзинга виртуальных машин, а так же о методах оптимизации их работы. Материал будет техническим и рекомендуется к ознакомлению всем специалистам по vSphere.
                          Читать дальше →
                        • Какие IT-задачи актуальны в России

                            image

                            Иллюстрация масштаба работы: за год нами реализовано более 2 тысяч проектов. Всего в КРОК работает 2155 сотрудников в штате, плюс специалисты, которые приглашаются для реализации отдельных задач.

                            Крупные проекты 2013 года (о которых я могу рассказать) следующие:
                            • Объединенная авиастроительная корпорация — мы построили мобильный дата-центр. ЦОД уже используется ОАО «ОАК» в качестве основного и загружен на 45-55%.
                            • М.Видео — перенесли бухгалтерскую документацию к нам в «облако». Стоимость пользования услугой за пять лет в среднем в 2-3 раза ниже совокупной стоимости владения собственным электронным архивом.
                            • В ЗАО «Газпром межрегионгаз Санкт-Петербург» были проблемы в сложном комплексе ПО, отвечающем за контроль и учёт поставок газа. Нужно было существенно оптимизировать время исполнения и выявить причины ряда сбоев. Мы выполняли и ревизию, и поиск бутылочных горлышек, и дебаг, плюс работали на уровне архитектуры.
                            • Для «ОТП Банк» существенно доработали колл-центр. Собственно, мы много строим «умных» колл-центров по все стране (за последние несколько лет было построено более 60 крупных объектов).
                            • В ОАО «Авиадвигатель» были сложности с возможными утечками данных через смартфоны сотрудников. Мы реализовали защиту.

                            Ниже ещё примеры проектов и вообще описание того, что требуется разным компания в стране.
                            Читать дальше →