Интеграция System Center Operation Manager [SCOM] с внешним средством мониторинга [Приложение]

ЧЕГО Я ПЫТАЮСЬ ДОСТИЧЬ

Краткий обзор:
Попытка создать API или соединитель для внутреннего инструмента мониторинга, который интегрируется с SCOM [System Center/Microsoft System Operations Manager 2012].

В нашем инструменте есть страница для отдыха со всеми необходимыми конечными точками, и SCOM просто хочет прочитать статус этих конечных точек.

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

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


##### ОБНОВЛЕНИЕ [01.04.16] ########

Подумав.... *
Планируйте создание MP для Discovery, Monitoring и Dashboard.*

Новый вопрос...
Создан сценарий с использованием posh, который предоставляет конечные точки, необходимые для SCOM.
+ Их необходимо преобразовать в объект класса (преобразование posh в xml). - еще не сделано!
+ Думая о будущем Я не уверен, какой базовый класс использовать для этого скрипта обнаружения?


person Ifeanyi Ofoborh    schedule 01.12.2015    source источник


Ответы (2)


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

Чтобы начать работу, используйте консоль SCOM и перейдите к разделу Создание > Шаблоны пакетов управления > Создать > Мониторинг доступности веб-приложений.

Этот блог - действительно хорошее пошаговое руководство, как это сделать:

http://www.opsmanfan.com/index.php/6-use-scom-2012-to-monitor-a-webapi-without-using-scripts

Некоторые ограничения этого подхода по сравнению с пользовательским пакетом управления:

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

Если вы хотите протестировать большое количество URL-адресов с помощью этого метода, вам также может помочь пакет управления сообщества под названием URLGenie:

http://blogs.msdn.com/b/tysonpaul/archive/2015/05/04/urlgenie-management-pack-for-scom-an-easy-solution-for-bulk-website-monitoring.aspx

person Richard B    schedule 01.12.2015
comment
Спасибо за ответ. Самое большое ограничение в этом заключается в том, что я ограничен использованием только SCOM из-за характера запроса. (запрос функции клиента). Я обязательно отработаю предложенный вами подход и дополнительно поработаю над созданием пользовательского пакета управления. Вопрос, если позволите. Конечные точки состояния, возвращаемые нашим приложением [третья сторона], имеют формат мыла JSON, поэтому я думаю, что в качестве альтернативы лучше использовать пользовательский mp. Здесь можно использовать извлечение/соединитель с использованием powershell? - person Ifeanyi Ofoborh; 02.12.2015
comment
Кроме того, это также будет строго заданием компонента Operations Manager, правильно? потому что я знаю, что у SCOM есть несколько. - person Ifeanyi Ofoborh; 02.12.2015

Вы правы, что пользовательский MP — это правильный способ интеграции пользовательской/сторонней системы мониторинга с SCOM. Вы должны думать о трех важных вещах, когда планируете свою работу над таким МП:

  1. Как вы собираетесь получать информацию из внешней системы
  2. Как вы собираетесь сохранять и использовать его в SCOM
  3. Как вы собираетесь визуализировать это в SCOM

Давайте пройдемся по этим трем пунктам:

  1. Из вашего вступления это выглядит очевидным - ваша система предоставляет RESTful API. SCOM (даже 2012 или 2016) не имеет собственных источников данных для анализа JSON, поэтому вам нужно будет создавать собственные источники данных с помощью Powershell или C# (в зависимости от вашего опыта). В этом случае может быть разумно использовать любую стандартную библиотеку, чтобы упростить эту работу.

  2. SCOM имеет свою специальную объектную модель. У вас есть классы для представления объектов, мониторы для обнаружения сбоев/изменений состояния и правила для сбора показателей производительности и предупреждений/событий. Таким образом, вам потребуется внедрить источники данных Discovery, чтобы получать данные об объектах, отслеживаемых вашей пользовательской системой мониторинга (таких как серверы, базы данных, диски, приложения и т. д.), и определить иерархию классов для сохранения этих объектов в SCOM. Затем вам нужно будет создать источники данных для мониторов и правил, и здесь вы должны подумать, прежде чем действовать — какие сбои, предупреждения и метрики вы хотите предоставить SCOM. Когда у вас есть четкое понимание этой области, вы можете реализовать это (опять же - используя PS или C #).

  3. SCOM предоставит вам некоторую внеплановую визуализацию после купола (1) и (2), поэтому в минимальном сценарии вам нужно будет определить всего пару представлений для отображения в консоли SCOM данных, собранных вашим MP. В крайнем случае, если вы хотите иметь какую-то причудливую визуализацию, вам придется создать собственную панель мониторинга. Хороший вариант здесь — использовать дашборды из SQL Server MP (вышел недавно, бесплатный и реально крутой).

На самом деле SCOM — это не система мониторинга, а фреймворк, в котором есть среда выполнения, язык разработки и библиотеки, поэтому создание собственного MP ближе к программированию, чем к администрированию ИТ :) Также можно попробовать использовать инструмент авторинга Silect MP, но я не уверен, поможет ли это вам создавать собственные источники данных лучше, чем VS.

Удачи!

P.S. не стесняйтесь связаться со мной через LinkedIn для получения более подробной информации о разработке MP.

person Roman Yuferev    schedule 03.12.2015
comment
Программирование, конечно, не мой опыт, и я не боюсь какого-то прагматичного программирования. Если вы не возражаете, я мог бы потрогать его для дальнейшего понимания. Спасибо еще раз. - person Ifeanyi Ofoborh; 09.12.2015
comment
Без проблем! Вы можете найти меня на FB и LinkedIn для более быстрого общения. - person Roman Yuferev; 10.12.2015
comment
Здравствуйте Роман. Мой доступ на linkedIn на данный момент ограничен, поэтому я не мог связаться с вами там. Хотел задать еще несколько вопросов. Я попробую facebook, как вы посоветовали. - person Ifeanyi Ofoborh; 04.01.2016
comment
Более чем приветствую вас, мой друг :) Свяжитесь со мной через FB, и я пришлю вам свою электронную почту/скайп для более эффективного общения. - person Roman Yuferev; 06.01.2016
comment
На самом деле отправил вам сообщение через facebook в понедельник. Не дошло :) - person Ifeanyi Ofoborh; 06.01.2016