Мониторинг в реальном времени серверов MS Windows и их сервисов

14

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

Мы ведем мониторинг:

Маршрутизаторы Cisco

  • Переключатели HP
  • Пролиантные серверы HP
  • Windows 2003
  • IIS
  • SQL-сервер

На данный момент мы используем

  • Nagios для доступности / доступности и отправки оповещений
  • Кактусы для использования пропускной способности
  • Perfmon работает на Vista для производительности сервера
  • Сочетание других инструментов и нашего собственного пользовательского кода для мониторинга фактической производительности нашего приложения.

Все это прекрасно, за исключением части Perfmon - она ​​дает нам то, что мы хотим - то есть графики в реальном времени на экране, запись определенных счетчиков производительности и т. Д. - единственная проблема в настройке - это настоящая рутинная работа. Если ПК с Vista, на котором запущен Perfmon, перезагружается (как правило, из-за Центра обновления Windows), то установка всех счетчиков занимает много времени - буквально час или два работы кого-то в офисе ...

Любой знает способ: 1. Сценария добавления счетчиков Perfmon 2. Другой инструмент с графическим выводом и доступом к счетчику WMI / Windows.

Благодарность

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

Ответы:

4

Я бы отделил график / отображение от элемента мониторинга / оповещения. Вы не сказали, сколько у вас объектов. Для большинства магазинов я бы написал скрипт powershell, чтобы получить нужные счетчики и перенаправить вывод на powergadgets, а для небольших магазинов - использовать polymon для мониторинга работы окон и основы для мониторинга остальных. В более крупной среде (более 30 серверов) я бы посмотрел на System Center Operations Manager для мониторинга и оповещения. Вы должны понять, как SCOM НЕ просто контролирует. Он разработан для устранения проблем и обеспечения бизнес-обслуживания, в отличие от большинства программ мониторинга, которые заботятся только о счетчиках серверов. Другие варианты будут tivoli или openview.

Джим Б
источник
3

Я настоятельно рекомендую Zabbix системным администраторам, которые ищут решения для мониторинга и построения графиков.

У Zabbix есть клиенты (агенты) для систем Windows и Linux. Они также могут читать SNMP-пакеты для построения графиков и отслеживать статистику практически из любого места.

Я использую его в течение 3 лет, и им (относительно) очень легко управлять и постоянно обновлять.

У них даже есть мониторинг приложений, если вы готовы написать сценарий действий для него.

Zabbix
(источник: zabbix.com )

Дайте мне знать, если у вас есть конкретные вопросы по использованию.

Дэйв Драгер
источник
Как Zabbix читает счетчики wmi? Поиск руководства даже не перечисляет WMI. Это также, кажется, не работает на окнах.
Джим Б
Zabbix агенты делают, вы можете запросить WMI в VBS через агента.
Максвелл
2

если вам не подходят графики в реальном времени [то есть с несколькими минутами выборки] - взгляните на Munin Node для Windows . В качестве альтернативы вы можете получить много статистики из Windows через SNMP, но я попробовал это давно и довольно быстро отказался от идеи. Мунина-узла было достаточно.

PQD
источник
Привет pQd - выглядит великолепно - я бы с трудом получил разрешение на установку клиентского приложения на наш производственный комплект! Кажется глупым использовать что-то третье лицо, когда «все это есть» в Windows Framework ...
Майк Макклелланд,
1
вам не нужно ничего устанавливать, вы можете прекрасно контролировать окна с помощью snmp (в сочетании с munin
serverhorror
SNMP не даст вам доступа к необработанным счетчикам perfmon, которые вам могут понадобиться. (например, вы хотите создать отображение типа диспетчера задач), но вам не нужно фактически устанавливать какие-либо программные агенты, пока доступен WMI
Джим Б
2

Perfmon может быть заскриптован, а настройки могут быть сохранены в Vista. Perfmon может даже войти в базу данных MSSQL. Вот как это сделать.

  1. Настройте сервер базы данных
  2. Создайте соединение ODBC в системе, в которой вы используете perfmon
  3. Создайте новый счетчик перфмонов и направьте его к соединению ODBC
  4. Запустите perfmon, и смотрите его

ПОДСКАЗКА: Вы можете настроить свой одноступенчатый компьютер, чтобы также удаленно регистрировать данные perfmon из других систем.

А вот как вы можете сгенерировать один или два отчета из собранных вами данных.

Джозеф Керн
источник
1
Вам даже не нужно настраивать сервер базы данных ... Но мой опыт работы с электронными таблицами на ежемесячной основе - это настоящая боль. Почему бы не использовать Nagios? Я попробовал SCOM, ненавидел это. Затем переключился на Zenoss (ответвление Nagios) и полюбил его. Ваши графики Nagios будут перенесены в Zenoss и все. zenoss.com Доступна платная и бесплатная версия zenoss. Удачи!
Джозеф Керн
2

OpenNMS 1.7.x имеет поддержку WMI. OpenNMS

В противном случае я бы пошел по маршруту Nagios / RRD, как предложил Джозеф.

JakeRobinson
источник
2

«Еще один инструмент с графическим выводом и доступом к WMI / Windows Counter ...»

PolyMon имеет хороший общий дисплей панели инструментов, результаты в дБ для долгосрочных трендов / отчетов. WMI, Perfmon, SNMP, Ping, TCP-порт, Powershell ....

Для чрезвычайно настраиваемого отображения в реальном времени (все те же источники данных) вариант того же продукта PolyMonRT

Я люблю их

боб
источник
1

Admin Arsenal имеет отличный монитор perfmon с графическим графиком. Это бесплатно попробовать.

Шон Андерсон
источник
1

Понятно, что настройка 4 различных инструментов мониторинга может быть довольно большой работой. Поскольку вы уже используете nagios (лучший инструмент для мониторинга с открытым исходным кодом), я бы рассмотрел интеграцию всех функций для мониторинга в одном месте (NAGIOS). Я использовал nagios для мониторинга всех элементов вашей системы (sql-сервер, сетевые устройства, Windows-машины ...) и многого другого (Linux-серверы, Solaris-серверы, Java-приложения и т. Д.). Моя рекомендация для вас следующая:

* Cisco routers, HP switches, HP prolient servers: Use check_snmp_int and check_snmp in nagios (you get exactly the same information cacti uses), then install pnp4nagios in your nagios server (that gives you the nice graphs, not just for snmp data but for everything else) 
* Windows 2003, IIS, SQL Server: Install NSClient++ on your windows machines (nagios client for windows), then you can to access all performance counters, WMI objects and more from nagios. Pnp4nagios takes then care of the graphs.

Удачи

// Marco


источник
Привет, Марко, это потрясающий ответ - большое спасибо. Единственная проблема заключается в том, что я действительно не хочу устанавливать что-либо на серверы, которые не являются ни нашим приложением ОС (ни любыми другими компонентами, поддерживающими ОС) ... Хотя я проверю NSClient и отправлю сюда, если у меня есть комментарии / обратная связь. Еще раз спасибо за ваше время. Майк
Майк Макклелланд
1

Samurize отлично подходит для создания визуальных перфмон-дисплеев в реальном времени. Вы проектируете все в редакторе, включая графику и наложения. Он может работать как виджет на рабочем столе или в фоновом режиме, периодически генерируя файлы изображений.

spoulson
источник
Похоже, на самом деле это может быть www.samurize.com
Дэн Эспарза,
0

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

JR

Джон Ренни
источник
Привет Ренни. Да, вы можете - НО, если компьютеры, которые вы отслеживаете, не являются локальными по отношению к домену ПК монитора (я думаю, что причина), - тогда этот метод не работает - MSC открывается, но не подключается. Раньше это было в Perfmon XP, но Perfmon в Vista отличается - и кроме этой «функции» гораздо лучше.
Майк Макклелланд
Хм, возможно проблема с аутентификацией? Если вы используете net \\ target \ ipc $ перед открытием .msc, это имеет какое-то значение?
Джон Ренни
Да, у нас был пакетный файл, который соединился со всеми общими ресурсами и получил ручку ДО открытия PerfMon. Под XP это работало, но не для версии Vista ... Мы бы вернулись к XP, но версия Vista имеет и другие преимущества - то есть .MSC теперь помнят точную компоновку, а perfmon теперь поддерживает ограничения, отличные от 100 - так что вы можете получить лучшая гранулярность perf, когда, например, CPU составляет 0-25% - что обычно и бывает ...
Майк МакКлелланд,
> perfmon теперь поддерживает ограничения, отличные от 100 Hmmm, W2k3 perfmon поддерживает это. Вы уверены, что XP не (у меня нет XP под рукой, чтобы проверить)? Просто щелкните правой кнопкой мыши, перейдите на вкладку График и измените максимум графика.
Джон Ренни
0

Используйте RoboTask для имитации действий мыши и клавиатуры, поскольку он посылает виртуальные щелчки мыши и нажатия клавиш, он может автоматизировать любую задачу в любом приложении. Вы можете настроить задачу, которая запускается при запуске или в назначенное время, и с удивлением наблюдать, как ваш компьютер автоматически выполняет «рутинную» работу так быстро, как приложение может отреагировать. (если ваше приложение зависает на 10 минут, очевидно, вам придется отложить сценарий на 10 минут)

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

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


В качестве альтернативы вы можете использовать Automation Anywhere , что проще в настройке, так как вы можете «записать» свою активность, а затем позволить ей «воспроизвести», эффективно создавая «сценарий», который можно моделировать снова и снова.

Robinicks
источник
0

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

Копание не очень используемого WMI может выявить проблемы WMI. Наш SCOM выявил проблему из-за слишком глубокого запроса WMI с некэшированными данными. Нам пришлось применить исправление для поддержания работы WMI.

Матье Шато
источник
0

Ссылка на другой пост о том, как контролировать ваш сервер Windows. Какой инструмент вы используете для мониторинга ваших серверов? В Codeplex есть инструмент под названием PAL, я обычно определяю все необходимые мне счетчики на сервере и планирую их автоматический запуск и работу в течение 5 минут каждый час. Вывод выводится в двоичные файлы blg, которые позже создаются с использованием PAL (M $ LogParser) и генерируют мои отчеты. Эта задача может быть автоматизирована, поэтому отчеты отправляются по почте.

Инструмент PAL: pal.codeplex.com

Павел
источник
0

Хм - все вышеперечисленное является допустимым вариантом, а некоторые, вероятно, лучше, чем идеальное решение.

Но для вашего решения Perfmon вы можете сохранить и загрузить набор счетчиков.

Настройте отображение PerfMon с соответствующими счетчиками. Щелкните правой кнопкой мыши таблицу и выберите «Сохранить параметры как ...» и введите соответствующее имя. Это сохранит счетчики как файл HTML.

Перезапустите PerfMon (или щелкните правой кнопкой мыши и выберите «Удалить все счетчики»). Откройте сохраненный выше HTML-файл в блокноте, выберите его все и скопируйте в буфер обмена.

Нажмите значок буфера обмена (Вставить список счетчиков) или нажмите ctrl- v.

Christopher_G_Lewis
источник
Привет, Крис, да, согласился, что он может это сделать, но проблема в том, чтобы добраться до серверов. Мы можем открыть общий ресурс C $, даже открыть файлы на удаленной ПС, но PerfMon отказывается признать наличие дескриптора и хочет, чтобы вы создали новый - который занимает около 90 секунд на счетчик - и у нас есть много серверов и счетчиков ! Майк
Майк Макклелланд
Да, я вижу задержку, но для меня это около 30 секунд. Это что-то вроде облома.
Christopher_G_Lewis
0

Отказ от ответственности: Мои $ .02 в качестве менеджера сообщества Zenoss.

Zenoss делает все, что вы хотите: Cisco, коммутаторы и серверы HP, серверы и приложения Windows через WMI. Время работы / доступность, использование полосы пропускания и отправка оповещений (плюс вы можете повторно использовать существующие плагины Nagios и Cactii). Кроме того, он бесплатный и с открытым исходным кодом, не использует никаких агентов и имеет очень большое и активное сообщество пользователей, контролирующих очень разнообразный набор оборудования и услуг.

mray
источник