Информация о дисках в системе Linux

hdd_info

Периодически любому, кто соприкасается профессионально с аппаратным обеспечением IT систем, приходится сталкиваться с вопросами оценки работоспособности жестких дисков. В свое время плотно занимался системами хранения данных EMC. И опыт эксплуатации даже этих самых продвинутых стораджей корпоративного уровня показывает, что после трех – пяти лет их использования, жесткие диски начинают выходить из строя с неотвратимой регулярностью. Эти компоненты серверов, СХД или даже обычных компьютеров с моей точки зрения представляют собой расходный материал, которые нужно быть готовым менять постоянно в долгосрочной перспективе. Если использование корпоративных стораджей по своей философии предполагает постоянную покупку сервисов технической поддержки, и соответственно замену дисков вендором в случае проблем с ними. То в случае использования серверных решений на базе стандартных операционных систем Linux или Windows, вопросом обслуживания жестких дисков нам придется заниматься полностью самим.

Все современные нормальные жесткие диски и диски SSD имеют на борту систему мониторинга S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology или SMART). Если такой поддержки на имеющихся у Вас дисках нет, то стоит задумать сразу же о целесообразности их использования. Система SMART встроена в микросхемы контроллера диска и содержит в себе информацию о показателях жизнедеятельности данного драйва. Что хорошо, так это то, что из операционной системы сервера или компьютера, где установлены диски, можно легко получить доступ к данным этой системы. Это позволяет администратору быть постоянно в курсе состояния используемых драйвов. Также с помощью имеющейся информации можно проводить заблаговременно замену дисков, там где находятся критически важные данные.

Читать далее «Информация о дисках в системе Linux»

Отказоустойчивость доступа к сети в Linux

linux net

Те, кто занимается сетевыми технологиями, наверняка знает множество различных способов обеспечения отказоустойчивости компьютерных сетей. При этом есть как общеиспользуемые стандартизированные решения на L2 или L3 уровнях, так и узкие специализированные наработки. Сервера Linux также обладают всем необходимым функционалом, чтобы обеспечить выживаемость сервера в случае выхода из строя сетевой карты или отдельного коммутатора. Для этого используется функционал бондинга (bonding), который позволяет объединять в один общий виртуальный линк несколько физических интерфейсов. Данная возможность присутствует в различных дистрибутивах операционной системы Linux и может отличаться небольшой спецификой в настройке. Разные дистрибутивы используют свои конкретные механизмы настройки сети. Однако, непосредственные технические возможности по обеспечению сетевой отказоустойчивости остаются идентичными.

С помощью бондинга мы можем объединять несколько Ethernet интерфейсов в один виртуальный линк. При этом с противоположной стороны могут находиться как несколько различных коммутаторов, так и одно сетевое устройство. Так в случае использования протокола LACP мы можем объединить и одновременно использовать неисколько интерфейсов одновременно. Это позволяет обеспечить не только отказоустойчивость, но и повысить скорость доступа к сети в случае такой необходимости. Но для этого мы должны подключать все интерфейсы в один коммутатор, который поддерживает протокол LACP. Если же мы подключаем сетевые интерфейсы к различным коммутаторам, то можем использовать режим бондинга active-backup, который использует только один активный линк в данное конкретное время, но позволяет переключаться на резервные в случае выхода из строя основного.

Читать далее «Отказоустойчивость доступа к сети в Linux»

Импорт kvm виртуалок в Proxmox


Система виртуализации на базе Proxmox все больше набирает популярность при создании IT инфраструктуры в последнее время. Данное решение объединяет в себе черты профессиональной системы виртуализации с возможностью создания кластеров и централизованного управления с одной стороны. А также все свойства Open Source продукта с другой стороны. При миграции на данную систему управления виртуализации Вам скорее всего придется столкнуться с задачами импортирования виртуальных машин как из среды VMware, так и работающих под управлением гипервизора kvm. Как это сделать легко и просто со вторым типом виртуальных машин, используемых в open source среде хочется рассказать поподробнее.

Читать далее «Импорт kvm виртуалок в Proxmox»

VMware PowerCLI и PowerShell

powercli & powershell img

В последнее время лично я привык использовать для автоматизации задач с системой виртуализации VMware такое средство как Hashicorp Terraform. Однако, есть один замечательный инструмент от самой компании VMware, который работает под Windows и позволяет автоматизировать многие задачи виртуализации. Это программное обеспечение VMware PowerCLI. На данный момент актуальный релиз данного ПО – 12.0. PowerCLI очень тесно интегрируется с PowerShell и по сути представляет собой дополнительный модуль в PowerShell, который обеспечивает взаимодействие со средой vSphere. Вообщем, когда возникают задачи по автоматизации определенных действий в среде VMware из операционной системы Windows, данный инструмент оказывается незаменимым помощником. С помощью него можно производить различные манипуляции с виртуальными машинами, темплейтами и в целом инфраструктурой виртуализации.

Читать далее «VMware PowerCLI и PowerShell»

Отправка email с серверов

sending email from servers (pic)

На вопрос нужно или нет отправлять почту с работающих серверов – для меня ответ всегда был положительным. Здесь конечно же идет речь не об отправке различного рода спама в Интернете, а об использовании электронных писем с различными оповещениями из IT систем на серверах. С помощью электронной почты всегда можно было доставлять нужные сообщения администраторам и программистам, уведомляя их о тех или иных событиях в работе IT систем. Да, сейчас есть ряд альтернативных способов доставки сообщений о происшествиях в программном обеспечении и оборудовании. Это, например, SMS или мессенджер Telegram. Такие способы, как правило, используются в системах мониторинга, позволяя оперативно сообщать о критических инцидентах. Однако, с моей точки зрения, использование электронной почты актуально и полезно и сегодня. Функции сортировки электронных писем позволяют эффективно анализировать тренды и выявлять проблемы в работе IT систем.

Для того, чтобы наш сервер стал способным отправлять почтовые сообщения, мы должны установить и настроить на нем MTA агент. MTA – Mail Transfer Agent (Агент передачи электронной почты). Программное обеспечение, выполняющее функцию MTA, занимается пересылкой электронных писем по протоколу SMTP. На основе него строятся серьезные почтовые сервера, которые способны обслуживать тысячи и миллионы пользователей. Нам в общем случае такой функционал избыточен. Наиболее популярные MTA в операционной системе Linux – Postfix, Sendmail, Qmail, Exim. Я предпочитаю работать с Linux системами на серверах, поэтому затрагивать тему использования MTA на платформах Windows не буду. Мне хотелось бы показать как быстро установить и настроить пакет Exim4, для целей доставки почтовых уведомлений с конкретного сервера. Его компактность, надежность и наличие всего необходимого просто идеально подходят для этой цели.

Читать далее «Отправка email с серверов»

Способы обучения

Methods of Education (pic)

В то время, когда я учился в общеобразовательной школе, способов обучения было относительно не так много. Мы либо слушали лекции преподавателей, либо читали книги, либо пытались выполнять практические задания. Все вместе, в принципе, это давало неплохой результат. В современном мире способы обучения стали гораздо более разнообразными и широко доступными. Конечно, до уровня кинофильма “Матрица”, где знания и навыки загружались напрямую в мозг, мы не дошли. Но способов обучения и самообучения в современном мире стало гораздо больше за счет различных средств глобальной паутины и IT. Я постоянно посвящаю приличное время на собственное самообразование и использую различные методики при этом. Последнее время мне стал интересен вопрос – а какие способы получения новых знаний и навыков наилучшие? Возможно ли, использовать в своем развитии только один или два определенных способа обучения? Четкого однозначного ответа пока для себя не нашел. Скорее всего, этот процесс сугубо индивидуален и во многом зависит от типажа личности.

Мне самому вопросы обучения и самообучения в первую очередь интересны в области Информационных Технологий. Этот блог в целом о моем опыте в сфере IT. Однако, я думаю, что вопросы образования во многом идентичны в различных частях человеческой деятельности. Так, например, книги – краеугольный камень передачи знаний во всех сферах образования. Использование книг для сохранения и передачи знаний актуально на протяжении веков. Судя по всему, этот способ будет и в дальнейшем использоваться как основной в том или ином виде. Да, книги постепенно становятся цифровыми, возможно, лет через 50 уже будет тяжело найти их в бумажном виде. Однако сути это не меняет. Электронная книга и на планшете остается по сути тем же, чем и была книга 500 лет назад.

Читать далее «Способы обучения»

Netstat и аналоги


У каждого администратора, IT инженера или программиста наверняка есть несколько десятков базовых утилит или команд, которые постоянно применяются в работе. У меня также есть такой набор базовых инструментов, который является неотъемлемой частью моей профессии. Среди них можно назвать wget, curl, ping, vim, tree, git, ip ну и конечно же netstat. Последняя являлась незаменимой утилитой при работе на абсолютно разных платформах, начиная от всевозможных версий Linux, Unix, BSD и заканчивая MacOS, а так же Microsoft Windows. С помощью нее можно получать информацию о сетевых соединениях, интерфейсах, таблицах маршрутизации. Утилитка позволяет получать обширнейшую информацию, которая бывает полезна во время траублшутинга, дебагинга или настройки чего-то нового.

В последние несколько лет отчетливо прослеживается тенденция на замену утилиты netstat на более новые ее аналоги – ss и lsof. Так уже в Centos по умолчанию Вы не найдете netstat, Вам предлагается использовать уже именно ss, а также lsof. Можно конечно же устанавливать netstat из пакетов и не париться о новых его аналогах. Мне однако такой путь кажется не правильным. Время идет, технологии развиваются, и надо обязательно изучать новинки, даже если они на первый взгляд кажутся бесполезными. При написании этой статьи не ставил цели сделать какое-то наглядное пособие по использованию новых аналогов netstat. Хотел скорее показать, как безболезненно перейти на новые утилиты, расширив свой профессиональный кругозор и функциональные возможности.

Читать далее «Netstat и аналоги»

Знакомство с Consul

consul

Давно хотелось написать в своем блоге об одном из основных продуктов HashiCorp – Consul. Пожалуй, это один из ключевых программных продуктов для HashiCorp. Он обеспечивает регистрацию, дерегистрацию и хранение информации о работающих IT сервисах в сети организации. Также он представляет собой хранилище KeyValue данных. Такая своеобразная СУБД вкупе с доступом к ней через протокол HTTP делает Consul эффективным инструментом в современной IT инфраструктуре. Большинство остальных продуктов HashiCorp может использовать Consul в качестве бекэнда для хранения своей информации. Это касается и Terraform, и Vault, и Nomad. Получается своеобразная кооперация, дающая возможность организовать отказоустойчивость и распределенность продуктов HashiCorp. При этом аналогичная методика может быть применена и использована в сторонних программных продуктах для организации хранения информации.

Сразу же хотелось бы обозначить сферу применения Consul. Как бы он хорош не был – далеко не всем он будет нужен или принесет заметную пользу. Данный программный продукт будет наиболее интересен тем, кто использует в своей инфраструктуре микросервисную архитектуру, а также удобным, как писал выше, в сочетании с прочими продуктами HashiCorp. Функционал Service Discovery, который является основным в работе Consul, используется во многих IT компаниях, ориентированных на предоставление Highload сервисов. Если же Ваша организация занимается эксплуатацией стандартных покупных IT решений, либо IT сервисов, базирующихся на монолитной архитектуре, то скорее всего программное обеспечение Consul будет не актуальным для Вас.

Читать далее «Знакомство с Consul»

Do IT specialists need IELTS certificate?

IELTS preparation img

In the last few years, I thought that my English level was good (Upper Intermediate or may be Advanced Level). I read from time to time books in different spheres on English, watched news English TV channels, spoke with foreigners during traveling abroad. Meanwhile I have never planned to take any language examination or certification like IELTS or TOEFL. I guess, many IT specialists in my country live in such a way. My only serious exam of Foreign Language was University entrance exam. It was a long time ago. After that I didn’t check my real level of language knowledge. Recently I had some conversation with different people from foreign countries, and I got some feedback’s, that level of my language was not so high, as I thought. This became a reason for me to found out some ways to check language level and to improve knowledge of English.

As I have some experience with taking different types of exams, especially in IT sphere, for me it’s clear, that preparation for such assessments can very good improve knowledge in particular sphere. And may be some training and exercises for IELTS, plus taking this test itself can be useful in making better the level of English language. I have written before in this blog article about “Methods for improve English skills”. Approaches from that article are practiced by myself constantly. But I would like try another way in getting better in English language. May be it can give more results in shorter time. IELTS itself requires experience in four different spheres of language – Reading, Listening, Writing and Speaking. It can be taken in my own city Tashkent by everybody. The price of exam is affordable (about 160 US dollars).

Читать далее «Do IT specialists need IELTS certificate?»

Вебинары с помощью BigBlueButton


Не так давно задался для себя вопросом, а можно ли проводить вебинары на базе open source продуктов? Конечно, есть отличный коммерческий софт такой, как Zoom или Webex, с помощью которых на Ура проводятся видеоконференции. Но, чтобы их использовать для целей организации вебинаров надо заплатить, как минимум, 50 – 60 долларов в месяц. И это ценник только на одного ведущего. Далеко не у всех есть такие деньги, чтобы их тратить на организацию вебинаров. Кроме того, иногда важны вопросы безопасности и контроля того, через какие сервера ходит трафик в вебинарах. Да и другие нюансы, наверняка, заставят задуматься любого, кто хотел бы читать свои лекции с помощью онлайн технологий. На просторах интернета нашел неплохое решение под названием BigBlueButton. Очень достойный проект, который позволяет любому человеку, имеющему более менее нормальные познания в IT технологиях, организовать собственные вебинары на свободном ПО.

С момент ввода порядков карантина и домосидения, процесс организации лекций, учебных занятий через Интернет встал очень остро для многих людей и предприятий. Если есть необходимость создать небольшую видеоконференцию, то бесплатная версия Zoom просто с лихвой решает эту проблему. Однако, когда встает вопрос о полноценном вебинаре, где лекцию проводит один или два администратора/модератора, Вам уже придется прилично платить в Zoom или Webex. Поэтому большинство учебных заведений государственных, да и частных в нашей стране сталкиваются с проблемой сложности организации нормальных вебинаров для своих студентов. Мне кажется, что Министерству Образования, да и Министерству Инновационного Развития страны стоит внимательнее присмотреться к BigBlueButton с точки зрения использования в образовательном процессе учебных заведений страны. Если к BigBlueButton добавить так же опен сорсный Moodle, то мы получим полноценное решение для учебного центра или школы, института без необходимости каких-либо оплат за программное обеспечение.

Читать далее «Вебинары с помощью BigBlueButton»