• System Center 2012 R2 DPM - PowerShell скрипт для автоматического восстановления базы данных в именованном экземпляре SQL Server

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

    Возникла задача по автоматизации восстановления баз данных (БД) SQL Server на тестовый сервер для нужд разработчиков. Так как мы работаем с разными версиями SQL Server, только одна из них установлена как экземпляр по умолчанию, остальные используют именованные экземпляры (Named Instance).

    Читать далее...

  • AutomatedLab. Часть 3 - Работа с предопределенными ролями сервера

    imageЭтот третья часть из серии записей об инструменте автоматизации развертывания лабораторий для тестирования AutomatedLab. В этой статье мы научимся предопределять роли сервера и сменим операционную систему на Windows 10 Technical Preview.

    Читать далее...

  • AutomatedLab. Часть 2 - Развертывание простой лаборатории

    imageЭта запись является второй частью серии о замечательном инструменте автоматизации развертывания лабораторий для тестирования – AutomatedLab. В этой записи Вы узнаете о том как создать простую лабораторию используя AutomatedLab. Прежде чем читать эту запись, Вы можете прочесть первую часть - AutomatedLab. Часть 1 - Введение.

    Читать далее...

  • AutomatedLab. Часть 1 - Введение

    imageЭтот перевод открывает серию записей о замечательном инструменте автоматизации развертывания лабораторий для тестирования AutomatedLab. С оригиналами можно ознакомиться в блоге Hey, Scripting Guy!

    Резюме: Microsoft PFE’s, Реймунтд Андре и Пьер Педерсен, представляют серию публикаций по использованию Windows Powershell для развертывания решения под названием AutomatedLab.

    Читать далее...

  • Ротация логов для ELK (Elasticsearch - Logstash - Kibana) - Пример работы с RESTful Elasticsearch из PowerShell

    imageВ настоящее время все больше и больше продуктов содержат API для интеграции с другими продуктами. Хорошие разработчики делают этот APIRESTful, то есть разработанный по принципам REST. Что бы работать с подобными сервисами в PoweShell 3.0 ввели cmdlet Invoke-RESTMethod. Данный cmdlet позволяет легко делать как привычные HTTP (GET-POST) запросы, так и запросы по паттерну CRUD (POST-GET-PUT-DELETE), а также другие WebRequestMethod. Я уже пользовался данным cmdlet’ом в статье о интеграции DPM с системой ServiceDesk, а сейчас хотел бы показать как можно пользоваться данным cmdlet’ом более полно, получая от него данные и пользуясь этими данными. Мои статьи рассчитаны на таких же неискушенных в PowerShell администраторов как и я, потому не следует ждать тут каких либо откровений для опытных скриптописателей.

    Читать далее...

  • WPF формы для PowerShell скриптов

    imageИногда, при написании PowerShell скриптов, появляется необходимость отобразить некую форму для ввода каких-нибудь параметров или наоборот для отображения результатов скрипта. Ранее для этого я использовал Windows Forms, но у этого метода есть очевидные недостатки – при создании формы необходимо описывать в коде скрипта каждый элемент формы и его свойства. Недавно натолкнулся на несколько статей от “Hey, Scripting Guy”, по использованию форм WPF в скриптах PowerShell. В одной из них описывается способ использования форм WPF, реализованный Крисом Конте. Суть его сводится к использованию отдельного скрипта-загрузчика формы и отдельного файла с xaml-описанием формы. В данной статье я хочу показать как легко создавать и использовать формы WPF в своих скриптах.

    Читать далее...

  • Централизованный сбор Windows Event Logs с помощью ELK (Elasticsearch - Logstash - Kibana)

    Search-48Передо мной встала задача организовать сбор Windows Event Logs в некое единое хранилище с удобным поиском/фильтрацией/возможно даже визуализацией. После некоторого поиска в интернете я натолкнулся на чудесный стек технологий от Elasticsearch.org - связка ELK (Elasticsearch - Logstash - Kibana). Все продукты являются freeware и распространяются как в виде архива с программой, так и в виде пакетов deb и rpm. 

    Что такое ELK?

    Elasticsearch

    Elasticsearch - это поисковый сервер и хранилище документов основанное на Lucene, использующее RESTful интерфейс и JSON-схему для документов. 

    Logstash

    Logstash – это утилита для управления событиями и логами. Имеет богатый функционал для их получения, парсинга и перенаправления\хранения.

    Kibana

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

    В данной статье я постараюсь описать некий HOW TO для установки одного сервера на базе Ubuntu Server 14.04, настройки на нем стека ELK, а так же настройки клиента nxlog для трансляции логов на сервер. Хочу однако отметить что данный стек технологий можно использовать гораздо шире. Какие логи вы будете пересылать, парсить, хранить и в последствии пользоваться поиском\визуализацией по ним зависит только от вашей фантазии. По использованию данных технологий есть множество вебинаров на сайте http://www.elasticsearch.org/videos/.

    Читать далее...

  • Интеграция SCOM 2012 R2 и SCDPM 2012 R2 со сторонней системой ServiceDesk с помощью SCOrch 2012 R2

    Так уж получилось что в нашей компании используется система ServiceDesk не из состава System Center (я говорю о Service Manager). Возник вопрос об интеграции этого продукта с используемыми продуктами System Center, а конкретно с System Center 2012 R2 Data Protection Manager и System Center 2012 R2 Operations Manager. Первая задача по интеграции была следующая – необходимо отслеживать инциденты, возникающие в процессе резервного копирования, и регистрировать их в системе ServiceDesk.

    Первым делом были рассмотрены возможности нашей системы ServiceDesk – у нее обнаружился удобный REST API для взаимодействия. Общей шиной для взаимодействия был выбран System Center Orchestrator и именно этот выбор побудил меня написать эту статью (а может и цикл статей, посвященный Orchestrator, так как по нему не очень много статей на русском, да и вообще).

    Алгоритм работы процесса такой:

    1. Operations Manager собирает информацию обо всех алертах Data Protection Manager

    2. Orchestrator запускает каждые два часа RunBook в котором считывает все новые алерты из Operations Manager и создает на их основе инциденты в ServiceDesk, после чего обновляет алерты вписывая им номера инцидентов (TicketID) и меняя статус (ResolutionState).

    Итак, имея все исходные данные и алгоритм работы, остается только реализовать его в виде RunBook в System Center Orchestrator.

    Читать далее...

  • Установка Windows Server 2012 на сервера HP ProLiant G7 и приключения с ILO3 и Smart Array

    imageТак как моя компания переходит с VMWare на Hyper-V, вчера понадобилось установить Windows Server 2012 Datacenter на лезвие HP ProLiant BL460c.

    Подумав что не лишним будет так же обновить все firmware на элементах сервера, я скачал с HP.com свежий диск SPP (Service Pack for Proliant 2012.10) и подключив образ через вьювер iLO запустил обновление всей firmware. Все прошло успешно, сервер перезагрузился. Перемонтировав образ с Windows Server 2012 я с удивлением обнаружил что сервер более не видит Virtual CD/DVD. Попробовав другие загрузочные образы, с целью исключить возможную корявость образа с Windows, я понял что дело не в образе, а просто iLO перестало подключать виртуальный CD к серверу. В поисках причины я начал сравнивать версии firmware с другими серверами в шасси и обнаружил что версия iLO обновилась с 1.28 до 1.50. Скачав с сайта старую версию и сделав iLO downgrade я восстановил функциональность загрузки с Virtual Media.

    Читать далее...

  • System Center 2012 Configuration Manager - Изменение языковой поддержки

    imageТак получилось что в процессе внедрения System Center 2012 устанавливалась английская версия Configuration Manager, что в общем то логично - дебаггинг на родном для вендора языке проще чем на языке локализации. В последствии понадобилось установить дополнительные языки, в том числе и для клиентов - дабы после переустановки клиентов они заговорили на языке Пушкина. Как это сделать было не совсем понятно, но то что такая возможность имеется - было известно из презентаций и тех.документации. Немного погуглив я натолкнулся на известную в общем-то информацию о том, что делается это через Setup программы, однако запустив из папки инсталлятора Setup мы убеждаемся в том, что там доступны только Recover и Uninstall.

    А “собака порылась” оказывается в том, что мы запустили не тот Setup, и подобные действия (так же как например ввод лицензионного ключа) делаются из Setup, что находится в папке самого SCCM. Запустить его проще всего из меню Пуск:

    Читать далее...