У меня есть инфраструктура Python, которую я создал для запуска тестов производительности в смешанной серверной среде Windows, Linux и Solaris. Я ищу способ удаленного сбора данных о производительности процессора, памяти, диска и сетевого ввода-вывода.
Я не могу использовать perfmon, потому что скрипты python обычно запускаются на машине * nix. Есть ли что-то похожее на perfmon, которое можно использовать в нескольких ОС для удаленного сбора информации. Если до этого дойдет, несколько программ мониторинга одной ОС будут приемлемы.
Не упускайте из виду старый добрый SNMP. Если вы добавите информатор SNMP (субагент SNMP) к стандартному агенту SNMP Win32, вы сможете получить бесчисленные статистические данные о производительности. На * nix используйте NET-SNMP и нажмите Host MIB.
Сделав это, вы можете выбрать любой из инструментов мониторинга с открытым исходным кодом. MRTG довольно легко быстро вырвать, но Big Brother, Cacti и множество других уже существуют. Я бы избегал Nagios, если вы торопитесь. OpenNMS - хорошее долгосрочное решение, которое я предпочитаю Nagios, но его нельзя установить быстро.
// Скотт
Вы можете взглянуть на Ксимона (хоббитмона)
Это переписанный Bigbrother с открытым исходным кодом, я использую его для мониторинга нашей серверной фермы (linux), и я очень им доволен. В моей предыдущей работе я заменил Nagios на него для мониторинга серверов Linux, VMS, hpux, tru64 и Windows NT / 2000.
Сервер работает (почти) на любом Unix, в него интегрирован простой и приятный веб-интерфейс. Клиенты работают под Unix, Windows и VMS (;)), он отслеживает и графически отображает множество метрик (например: ЦП, память, диск и сетевой ввод-вывод). Вы можете добавлять собственные проверки и метрики. Настроить легко (и очень быстро). Я не буду описывать здесь все возможности этого инструмента, но очень рекомендую!
Домашняя страница и демонстрация: http://www.xymon.com/
Клиент Windows: h ** p: //sourceforge.net/projects/bbwin
(Извините за плохую ссылку, но я могу опубликовать только одну, поскольку я новый пользователь ^^)
BigBrother сделает все необходимое, если вам нужно тестовое решение на основе сценариев.
При этом то, что вы описываете, хорошо сочетается с возможностями агента SNMP по умолчанию, так что, возможно, вам следует рассмотреть это направление. SNMP очень прост в использовании, и его прелесть в том, что после того, как вы отсортируете агентов SNMP по наблюдаемым системам, будет действительно легко собрать статистику из любого количества систем с помощью буквально однострочных команд.
Вам может быть полезно бесплатное решение HP для SNMP, программ HP Insight Manager и т. Д. - HP Systems Insight Manager - HP SYSTEMS INSIGHT MANAGER
Вы думали о Nagios? Он может выполнять удаленный мониторинг показателей, связанных с производительностью, по вашему запросу.
я бы порекомендовал Ганглии. Мы использовали для мониторинга производительности на нашем HPC, и он отлично работает.
Для многоплатформенного мониторинга хорошим выбором является IBM Tivoli Monitoring 6.2, однако это дорогое вложение. Продукты IBM очень масштабируемы, но имеют довольно высокую цену.
Вы также можете посмотреть программное обеспечение Tivoli Monitoring. Его достаточно недорого и очень просто использовать. Его можно использовать дома или удаленно, и вы можете управлять всей своей средой с помощью этого программного обеспечения с единой панели управления.
Если вам нужно что-то быстрое, на хостах Solaris и Linux вы можете включить сбор данных с помощью sar (1). В основном текстовый эквивалент Perfmon. Затем установите Perfmon на хосте Windows.
Solaris устанавливается с закомментированными заданиями sar cron в пользовательском crontab 'sys', и я думаю, что некоторые Linux делают то же самое. Раскомментируйте их, чтобы начать.
Есть инструменты, такие как ксарь, который может принимать выходные данные sar и превращать их в красивые графики.