2008-09-22 2 views
0

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

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

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

ответ

1

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

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

1

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

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

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

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

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

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

1

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

Смежные вопросы