Порт счетчика производительности Windows для Linux, HP-UX и AIX - PullRequest
0 голосов
/ 22 сентября 2008

Мы реализовали серверное приложение, доступное только в Windows. Теперь нам нравится переносить его на Linux, HP-UX и AIX. Это приложение предоставляет внутреннюю статистику через счетчики производительности в системный монитор Windows.

Если быть более точным: приложение представляет собой базу данных, и мы хотели бы предоставить такую ​​информацию, как количество подключенных пользователей или количество запросов, выполненных администратору. Так что это «новая» информация, запатентованная нашим приложением. Но нам нравится делать их доступными в той же среде, где операционная система предоставляет информацию, такую ​​как процессор и т. Д. Цель состоит в том, чтобы сделать их легко читаемыми для администратора.

Каков соответствующий и наиболее часто используемый монитор производительности в Linux, HP-UX и AIX?

Ответы [ 3 ]

1 голос
/ 22 сентября 2008

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

Кроме того, инструменты Unix следуют идиоме одиночной ответственности одного процесса, когда один инструмент получает информацию о процессоре, другой получает память и т. Д.

Единственный инструмент, который я видел в мире Unix, который получает всю эту информацию в одном месте - это топ. Почти все системные администраторы знакомы с этим инструментом и работают со всеми интересующими вас операционными системами. У него также есть дополнительное преимущество, поскольку он является открытым исходным кодом. Вы можете просто расширить этот инструмент, чтобы выставить интересующие вас счетчики и отправить его вместе с вашим приложением.

Другим способом сделать это может быть предоставление ваших счетчиков через SNMP и предоставление его другому стороннему инструменту SNMP, например, HP Open View, который может собирать и представлять согласованное представление вместе с другой информацией управления. Это может быть более предприимчивое решение, которое может понравиться маркетологам.

Я бы также сказал, что было бы неплохо написать автономный консольный инструмент, который администраторы могли бы использовать из своих собственных сценариев собственного производства (существует множество принципов с супер-человеческими администраторами / переплачивающим персоналом, который делает это).

Все вместе было бы здоровым решением для вашего требования, я думаю.

1 голос
/ 03 мая 2009

Наиболее стандартными инструментами Unix для таких данных являются * stat (iostat, vmstat, netstat) tools и sar. В Linux вы найдете всю эту информацию в / proc, но большинство Unix не имеют / proc, хорошо заполненного тем, что вы ищете. Упомянутые инструменты достаточно стандартизированы и могут использоваться для сбора необходимых данных.

1 голос
/ 22 сентября 2008

Я бы сказал: это зависит от того, какую производительность вы хотите отслеживать. Используется процессорное время? Свободная RAM? Дисковый ввод-вывод? Количество пива в вашем морозильнике ...

Но независимо от этого вы можете посмотреть любые файлы ниже / proc. Я не уверен в HP, но по крайней мере Linux и AIX должны иметь это дерево (если оно не деактивировано во время компиляции ядра)

...