Бесплатная переустановка операционной системы из Личного кабинета

Мы рады сообщить о внедрении новой функции в личный кабинет — переустановка операционной системы на виртуальных серверах KVM и Hyper-V.
Переустановить операционную систему можно в несколько кликов.



Данная возможность абсолютно бесплатна и работает без каких-либо ограничений.
invs.ru

Le kick-off de projet chez OVH

Как только я прибыл в OVH в команде Service Delivery, которая является гарантом производства, я хотел реализовать гибкую технику, известную как запуск в управлении проектами. В качестве менеджера PaaS одной из моих миссий является создание и продвижение методов технологии надежности сайта 1 (SRE), которые я использую в течение нескольких лет, в рамках моего предыдущего профессионального опыта. Сегодня эта дисциплина хорошо известна в индустрии программного обеспечения, для которой она была разработана. Одним из его основных вкладов является возможность внедрения программного обеспечения или платформы, которая с самого начала интегрирует и гибкость, и надежность. Но применение принципов SRE для OVH было отчасти проблемой. Поскольку компания в первую очередь является поставщиком ИТ-инфраструктур, необходимо адаптировать методы к этой конкретной деятельности.

Среди этих гибких методов инструмент имеет стратегическое место: начало. Этот момент, когда мы запускаем проект, — это возможность установить общие цели и определить, для чего мы работаем; это позволяет иметь макровизор проекта вверх по течению, противостоять его идеям, избегать силосов, прояснять область проекта, продвигать его, информировать команды и создавать членство, проще говоря, начало игры очень важно для хорошего начала проекта. В следующем из этой публикации я представлю вам модель, которая следует за OVH, которая хочет получить наиболее общий характер.

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

Цели включают
Мы раскрываем здесь цели и ожидания, которые будут включены в проект, всегда в маркированном списке. Например: «Проект решает проблему Y.»

Исключенные цели
Здесь мы детализируем цели, которые не будут включены в проект, опять же в маркированном списке должны быть краткими. Эта часть важна; это позволяет уточнить и уточнить сферу действия проекта.

дизайн
Мы находим все технические элементы проекта: диаграмму архитектуры, список используемых технологий, цели, которые необходимо выполнить, или факторы успеха. В этом разделе основное внимание уделяется: «Как технически проектировать проект? "

Рассматриваемые альтернативы
В этой части перечислены альтернативы, рассматриваемые при исследовании проекта.

риски
Мы раскрываем здесь финансовые и технические риски, а также зависимости, которые создаст проект, как человеческий, так и технический.

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

Как только эта стартовая страница будет завершена, мы отправим электронное письмо всем заинтересованным лицам из ближнего и дальнего зарубежья. Благодаря этому мы хотим как можно шире общаться, чтобы избежать подобных инициатив и поощрять участие. У каждого из них по этому поводу и в течение двух недель есть возможность комментировать и изменять содержание начала. Заседание следует в конце этого периода, чтобы подтвердить.

Начальное совещание
Мы хотим получить официальный зеленый свет для проекта и установить, что нужно решить, прежде чем мы сможем начать. Мы также обеспечиваем, чтобы заинтересованные стороны хорошо понимали содержание проекта и его последствия (например, требования к персоналу или программному обеспечению). Участниками этого совещания являются руководители технических, разработчиков и проектов, руководители, а также люди, участвующие в проектной документации. Лицо, ответственное за собрание, обычно является инициатором или менеджером проекта.


Формат этой встречи должен быть кратким — максимум 15 минут — потому что участники уже обсуждали, читали или проверяли проект. Это начало также не является полным обзором или мозговой штурмом: отсутствие подготовки к старту будет излишне затягивать ваш проект. Во время этой встречи мы должны учитывать отзывы, которые будут сформулированы и повторить итерацию.

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

После собрания краткое изложение основных пунктов, которые должны быть рассмотрены, следует направлять всем гостям, независимо от того, присутствовали они или нет. Этот документ обычно включает, но не ограничивается:
  • «идти» (зеленый свет или зеленый свет), что позволяет запустить проект. Если возникают оговорки, например поднятые вопросы, требующие дальнейших исследований или принятия мер за пределами периметра, следует провести другое совещание;
  • последствия, подтвержденные во время собрания (решения, которые сильно влияют на архитектуру, например).
В зависимости от размера проекта, его видимости, продолжительности, а иногда и других переменных этот список может быть более или менее длинным.

Условия начала
Наконец, начало матча представляется необходимым, если выполняется хотя бы одно из следующих условий:
  • для проекта требуется не менее одного месяца ресурсов;
  • проект добавляет или изменяет;
  • проект оказывает влияние на различные команды;
  • проект предполагает создание или миграцию службы, платформы, инструмента или приложения;
  • проект будет размещен на машинах с новым типом конфигурации.
Этот список, очевидно, не является исчерпывающим.


1. Инженерная надежность сайта (SRE) — это дисциплина, объединяющая аспекты разработки программного обеспечения и применяющая ее к проблемам компьютерной работы. Основными задачами являются создание сверхмасштабируемых и надежных программных систем. Эта дисциплина присуждается Бенджамину Трейнору Слосу, вице-президенту компании Google и его команде. Он присоединился к этой компании в 2003 году и отвечал за создание команды для обеспечения здоровья крупномасштабных производственных систем Google.

In June, double dose of good news

SUMMARY: AT A GLANCE
1. Deployment of Gandi Cloud on #gandiv5
2. HTTP/2 on Simple Hosting
3. Gandi V5 for Resellers now in Beta
4. New TLD releases: .app, .icu, and .llc
5. Promo Roundup

1. Deployment of Gandi Cloud on #gandiv5
If you've been waiting for Gandi Cloud products to be supported on our new site, get ready: we've started deploying the necessary features to support this service. For more information, check out this article: news.gandi.net/en/2018/05/gandi-cloud-available-on-gandiv5/

2. HTTP/2 on Simple Hosting
We also recently deployed some updates to our Simple Hosting service, including support for HTTP/2, TLS1.3, and new caching features, all of which promise to improve performance on your websites. Read all about it in our article about the recent update to our Web Accelerator: news.gandi.net/en/2018/05/your-simple-hosting-sites-just-got-faster/

3. Gandi V5 for Resellers now in Beta
Another long-awaited piece of news, we've recently launched the first tests of the #gandiv5 interface for resellers, thanks to the many numerous feautres deployed progressively since the initial launch of our new platform. Speaking of which, we're currently looking for resellers willing to beta test some soon-to-be-released features. If you're interested, fill out this form with your Gandi reseller handle: help.gandi.net/en/contact/feedback/feedback-gandiv5

4. New TLD releases: .app, .icu, and .llc
It's been a bit quiet when it comes to TLD releases lately, but in this past month, we saw three new TLDs released:
— The TLD for everything app-releated, .app entered the GoLive phase on May 8. When it first opened for registration, .app surpassed 100,000 registrations in barely 24 hours: news.gandi.net/en/2018/05/new-tld-app-makes-a-grand-entrance/
— The I-see-you TLD, .icu, also entered the GoLive phase this month, on May 29. Not only that, but the first year of your .icu domain is just €2.50: news.gandi.net/en/2018/06/on-promotion-and-in-golive-icu/
— And .llc entered the Sunrise phase on June 5. You can already submit your registration for the other two phases and we'll send it when it enters the phase of your choice: news.gandi.net/en/2018/06/register-your-llc/

5. Promo roundup
And to round things off, here's a roundup of promos running this month:
— First year half price on .ist and .istanbul Get your .ist or .istanbul for half price until the end of the year: news.gandi.net/en/2018/06/first-year-half-price-on-ist-and-istanbul/
— Shop for a .shop for the summer You can get your .shop domain for just €2.99 for the first year from June 1 through June 30, 2018: news.gandi.net/en/2018/06/shop-for-a-shop-for-the-summer/

Немного о личном

В этот раз немного о личном и важном для нас.

Вот уже более 11 лет (банальное вступление, согласны) мы работаем в сфере интернет-безопасности, предоставляя нашим пользователям самые актуальные услуги по защите их прав на конфиденциальность и свободу работы в интернете.

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

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

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

И еще очень коротко про последние события:
  • обновили партнерскую программу, теперь мы платим до 50% за новых клиентов, а общий заработок партнеров уже увеличился в среднем на треть, при том же объеме привлеченных продаж!
  • запустили Telegram-канал @hidemyname_ru с интересными публикациями и мыслями;
  • обновили все приложения, добавили новые полезные функции. Например, тест скорости серверов для Windows и виджет в Android;
  • добавили новые серверы и обновили имеющиеся: многие из них стали работать еще быстрее.
Если у вас или ваших близких еще нет длительной подписки на наш сервис, отличный вариант попробовать его по специальной акции актуальной ближайшие 5 дней: два месяца по цене одного.
Используйте промо-код JUNE2018 после выбора тарифа на месяц и любого способа оплаты.

Спасибо за вашу поддержку!

Регистрация доменов в новой зоне .ICU за 249 руб


.masterhost открывает регистрацию доменных имен в новой зоне .ICU. Всего за 249₽ Вы сможете обеспечить свои проекты эффектными доменами в зоне, где большинство имен еще свободны для регистрации – успейте стать одним из первых!


masterhost.ru/service/domain/

Летняя скидка от Вебхоста ко Дню России



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

Скидка 10% доступна, если ввести промо-код "russia18" (без кавычек) с сегодняшнего дня до 12 июня 2018 года включительно. Мы и дальше будем радовать вас специальными предложениями!

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

webhost1.ru

Началось лето, а значит пора продлевать



Не будем многословны, а перейдём сразу к делу.
У Вас есть сервер на CloudTree?
Тогда активируйте промокод: SUMMER2018 (действует на заказ новых услуг и продление)* и получите скидку в размере 10%!
Да, возможно Вам этого мало, но ещё всё лето впереди. Успейте сэкономить и продлить сервер заранее, не откладывайте на потом!
cloudtree.me/index

Инженерные системы наших дата-центров, часть 2

Trace Mode и с чем его едят
Повторюсь, изначально в в первом дата-центре выраженного мониторинга не было, а необходимость в нем была. И воплощать эту потребность решили сперва на базе уже строящегося «Миран-2», который планировался еще и модульным. Проектировщики и интеграторы предложили в качестве SCADA использовать отечественный Trace Mode. Данный продукт на тот момент мог удовлетворить все хотелки в плане мониторинга, был относительно простым в дальнейшей разработке (ежели бы такая необходимость возникла… и она-таки возникла) и стоил вроде бы не очень больших денег. В общем, неплохой вариант для простой системы.

АРМ дежурного ЦОД «Миран-2».


Trace Mode являет собой вполне классической образчик SCADA, имеет в себе ядро-сервер, опрашивающий циклично все необходимые железки по сети и клиент-консоли на АРМах дежурных, которые всю жизненную информацию от сервера и выводят, в виде различных мнемосхем. Такой вариант исполнения был использован для мониторинга «Миран-2» в целом. Для модульных ЦОД внутри (их пока у нас два) — был использован вариант с «тонкими» клиентами (java-апплет в браузере).

Фото панели с «тонким» клиентом в браузере и панели с клиент-консолью.


Кратко расскажу о внутренней структуре проектов. Есть условно два уровня:
  • нижний уровень, опрос устройств. Осуществляется «Источниками/Приемниками» — некие структурные шаблоны, которые определяют различные протоколы, технологии и интерфейсы (Modbus RTU/TCP-IP, SNMP, DDE, OPC etc.), содержат настройки связи. В общем, являются софтварным отражением периферии.
  • верхний уровень, тэги. В Trace Mode они называются «Каналами». Эти шаблоны уже определяют тип параметра, получаемого от «Источников» (дискретный/аналоговый), задают для него масштабирование, аварийные/предаварийные пределы (для аналоговых сигналов), назначают привязку к словарям аварийных сообщений, наконец, «каналы» же устанавливают будет ли данный параметр архивироваться или нет. Соответственно, к различным графическим элементам на мнемосхемах эти «каналы» можно привязать для оперативного мониторинга.

Trace Mode IDE. «Источники/Приемники».


Trace Mode IDE. «Каналы».


Это и есть ядро SCADA.
Конечно же в Trace Mode есть также возможность писать подпрограммы на общепринятых промышленных языках (ST, LD, FBD), создавать отчеты, рассылать SMS и E-mail.
На заметку.
Все продукты в семействе Trace Mode защищены HASP-ключами. Для работы в IDE требуется свой ключ, лимитирующий в проекте количество источников данных (e.g. лицензия на 128, 256, 512… N устройств). Для работы МРВ требуется свой ключ. Он лимитирует максимальное количество «каналов» в скомпилированном проекте; в подмножество каналов, помимо самих каналов, входят и вызовы программ, шаблонов экранов. Также ключ определяет доступность некоторых технологий, у нас, в частности, возможность запуска OPC-сервера Trace Mode. Для клиент-консолей, которые используются в АРМах, ключ лимитирует число экранов (в проекте дюжина мнемосхем, а ключ на десять? Два экрана перестанут вызываться). «Тонкие» клиенты? Ну вы поняли, ограничения на кол-во одновременных подключений, шаблонов документов...

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

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

Перво-наперво, система мониторинга была «причесана и вылизана», а именно: исправлены всяческие «очепятки», приведены в соответствие порядок чисел (200 градусов Цельсия в холодном коридоре превращаются в 20,0), найден консенсус, в чем же мы меряем потребление в стойках — в кВт или все-таки в кВА. Спойлер!

Вторым эшелоном шли исправления стратегические. Например, в первоначальной версии проекта первого модульного ЦОД не было никакой индикации о состоянии его ИБП, в норме ли они или уже отключились в аварийном состоянии из-за поломки. Был расширен список возможных аварийных ситуаций и сообщений о многих узлах ЦОД. Мнемосхемы обрастали различными значками, индикаторами и дополнительными параметрами, в общем, всем, что должно было помочь понять — здоров или нет дата-центр.

Основная мнемосхема ЦОД «Миран-2»


Основная мнемосхема ЦОД «Миран-1»


Мнемосхема состояния ИБП узла связи «Миран-2»


Мнемосхема ДГУ-1 «Миран-2»


Всплывающая мнемосхема модульного ЦОД «Модуль-2»


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

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

Т.к. системы модульных ЦОД были оснащены только лишь «тонкими» клиентами и графиков и трендов они не поддерживали (опять же), хоть какой-то анализ был выполнен в виде суточных отчетов на E-mail`ы службы главного инженера (с простейшими табличками, заполненных мин/максами значений по датчикам температур и энергопотребления стоек). Наглядность, впрочем, все равно оставляла желать лучшего. Ко всему прочему, еще одним камнем преткновения стала нестабильная работа собственных архивов Trace Mode, из которых эти данные извлекались.

Перебрав несколько вариантов решения всего этого безобразия, было решено остановиться на варианте с отгрузкой данных из Trace Mode во внешнюю БД для дальнейшей обработки.

Когда я уже хотел приступать к реализации вышеозначенного варианта, наш главный инженер наткнулся на просторах интернета на сайт grafana. Дружно повздыхав над красотой графиков, мы сошлись на том, что-де реализовать подобное под наши нужды на текущей платформе — затруднительно. Тем не менее, grafana крепко засела у меня в голове и я стал искать любые гайды с описанием реализованных решений с ее участием. Переломными стали несколько статей на хабре: 1 и 2 (Хабр окрыляет помогает!) с упоминанием демона collectd и его плагинов.

Теперь уже вполне себе вызрела идея как все это реализовать под наши нужды.


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

Содержимое файла конфигурации для collectd
# Config file for collectd(1).
#
# Some plugins need additional configuration and are disabled by default.
# Please read collectd.conf(5) for details.
#
# You should also read /usr/share/doc/collectd-core/README.Debian.plugins
# before enabling any more plugins.

Hostname "graphite"
FQDNLookup true
#BaseDir "/var/lib/collectd"
#PluginDir "/usr/lib/collectd"
TypesDB "/usr/share/collectd/types.db" "/etc/collectd/my_types.db"
Interval 10
#Interval 60
#Timeout 2
#ReadThreads 5

LoadPlugin logfile
LoadPlugin cpu
LoadPlugin disk
LoadPlugin memory
LoadPlugin modbus  //тот самый плагин
LoadPlugin snmp
LoadPlugin write_graphite

#LoadPlugin email
#LoadPlugin sensors
#LoadPlugin serial

<Plugin logfile>
    LogLevel "info"
    File STDOUT
    Timestamp true
    PrintSeverity true
</Plugin>

<Plugin modbus>

#DC2 VRU Data -------------------------------------------------

 <Data "VRU-QF1-Status">
   RegisterBase 380
   RegisterType int16
   Type word
   Instance "VRU-QF1-Status"
 </Data>

 <Data "VRU-QF2-Status">
   RegisterBase 381
   RegisterType int16
   Type word
   Instance "VRU-QF2-Status"
 </Data>
…
 <Data "VRU1-U-AN">
   RegisterBase 300
   RegisterType int16
   Type voltage
   Instance "VRU1-U-AN"
 </Data>

 <Data "VRU1-U-BN">
   RegisterBase 301
   RegisterType int16
   Type voltage
   Instance "VRU1-U-BN"
 </Data>

 <Data "VRU1-U-CN">
   RegisterBase 302
   RegisterType int16
   Type voltage
   Instance "VRU1-U-CN"
 </Data>

 <Host "DC2_PLC">
   Address "XXX.XXX.XXX.XXX"
   Port    "502"
   Interval 5
   
   <Slave 1>
    Instance "Vars"
    Collect  "VRU-QF1-Status"
    Collect  "VRU-QF2-Status"
...
    Collect  "VRU1-U-AN"
    Collect  "VRU1-U-BN"
    Collect  "VRU1-U-CN"
...
   </Slave>
 </Host>

<Plugin snmp>
# DC2_Module1_UPS1 -------------------------------------------------
 <Data "UPS1_load_A">
  Type "percent"
  Table false
  Instance "Load_A"
  Values ".1.3.6.1.2.1.33.1.4.4.1.5.1"
 </Data>

 <Data "UPS1_load_B">
  Type "percent"
  Table false
  Instance "Load_B"
  Values ".1.3.6.1.2.1.33.1.4.4.1.5.2"
 </Data>

 <Data "UPS1_load_C">
  Type "percent"
  Table false
  Instance "Load_C"
  Values ".1.3.6.1.2.1.33.1.4.4.1.5.3"
 </Data>
...
 <Host "DC2_Module1_UPS1">
   Address "XXX.XXX.XXX.XXX"
   Version 1
   Community "public"
   Collect "UPS1_load_A"
   Collect "UPS1_load_B"
   Collect "UPS1_load_C"
...
   Interval 5
 </Host>

<Plugin write_graphite>
	<Carbon>
		Host "localhost"
#		Port "2003"
		Prefix "collectd."
		Protocol "tcp"
#		Postfix "collectd"
#		StoreRates false
#		AlwaysAppendDS false
#		EscapeCharacter "_"
	</Carbon>
</Plugin>

Include "/etc/collectd/collectd.conf.d/*.conf"


Дашборд главного ВРУ «Миран-2».


Дашборд с наиболее важными параметрами «Модуль-2».


Дашборд с климатическими трендами «Модуль-2».


Дашборд с трендами по потреблению стоек «Модуль-1».


Подводя итоги
Итак, текущие плюсы решения на collectd + graphite + grafana в сравнении с Trace Mode:
  • Бесплатно (финдир вытирает скупую мужскую слезу счастья).
  • Open Source. Можно теоретически добавить недостающую фичу, написав ее самому.
  • Доступность. По сути, это страничка в браузере для конечного пользователя, а, следовательно, есть у каждого в гаджете в кармане. В Trace Mode поддержки для гаджетов толком нет.
  • Простота и удобство расширения. Достаточно при первоначальной настройке collectd + graphite «скормить» им все необходимые данные — и последующие получившиеся метрики можно редактировать и преобразовывать на лету прямо в grafana. Скажем «Нет!» компиляциям МРВ и клиент-консолей в Trace Mode!
  • Очень неплохие возможности по отображению и анализу графиков «из коробки». Trace Mode в этом плане крайне, хм, консервативен.
  • Есть оповещения и уведомления об аварийных ситуациях во всех новомодных чатиках, по почте etc. Trace Mode же может рассылать E-mail`ы и за отдельную денежку — SMS (если у вас есть необходимое железо).

Минусы:
  • Полновесную SCADA подобной связкой не заменить. Никакого управления тех.процессом. Если, конечно, управление Вам необходимо.
  • Open Source. Ваш покорный слуга не имеет надлежащей квалификации для дописания хотелок, а посему смиренно ждет и/или просит более умных товарищей в git-сообществе.
  • Набор панелей невелик (хоть и расширяется за счет плагинов).
  • Движок алертинга пока очень прост, хитрых условий в нем не настроишь. Разработчики обещают расширить функционал.

Пока решено оставить систему мониторинга неким гибридом из классической SCADA Trace Mode со своими клиент-приложениями и серверами как скрытого от посторонних ядра с АСУ и АСМ и внешней обертки grafana с красивыми и удобными метриками, доступной всем внутри корпоративной сети. К чему в итоге мы придем — покажет время, разных инженерных задач еще хватает.