LR question

User avatar
daemon_
Уже с Приветом
Posts: 179
Joined: 09 Nov 2001 10:01
Location: Минск ==> NYC

LR question

Post by daemon_ »

Имеется набор Лоад Генераторов.
Требуется узнать, заняты они или нет, а если заняты, то какой Контроллер они обслуживают.
я написал программку, которая опрашивает удаленные комьютеры (Лоад Генераторы) и получает список процессов, которые бегают на этих Лоад Генераторах - по этой информации можно сделать вывод о том, занят ли Лоад Генератор или нет. А как узнать, на кого он работает?
Наглость его не имела предела, производной и не выражалась через элементарные функции.
User avatar
Dmitry_NJ
Новичок
Posts: 80
Joined: 06 Dec 2003 06:16
Location: Moscow -> NJ

Re: LR question

Post by Dmitry_NJ »

daemon_ wrote:Имеется набор Лоад Генераторов.
Требуется узнать, заняты они или нет, а если заняты, то какой Контроллер они обслуживают.
я написал программку, которая опрашивает удаленные комьютеры (Лоад Генераторы) и получает список процессов, которые бегают на этих Лоад Генераторах - по этой информации можно сделать вывод о том, занят ли Лоад Генератор или нет. А как узнать, на кого он работает?


Если включена опция генерации логов на лоад генераторе (по умолчанию, отключена), то можно попробовать попарсить логи, чтобы узнать про контроллер. А вообще лучше получить эту инфу из .lrs файлов на контроллере, если есть к нему доступ.
User avatar
daemon_
Уже с Приветом
Posts: 179
Joined: 09 Nov 2001 10:01
Location: Минск ==> NYC

Post by daemon_ »

небольшой update к subj
можно получить набор Лоад Генераторов если выполнить следующую команду на Контроллере
> netstat -an | grep 54345 | grep ESTABLISHED
потом ее можно пропарсить awk или sed и получить ip addresses Лоад Генераторов.
В связи с этим вопрос - как определить момент старта и завершения сценария?
Когда сценарий стартует, Контроллер порождает 2 процесса, их имена известны, когда завершается - эти процессы умирают.
Можно сформулировать вопрос в более общем виде: как получить нотификацию от операционной системы, что произошло событие вида:
1) процесс с именем "a" породился
2) процесс с именем "a" умер
Можно организовать таймер и он будет сканировать список процессов наподобие 'ps axww | grep "a"', но этот подход кажется неэлегантным - таймер будет просто есть процессорное время
Наглость его не имела предела, производной и не выражалась через элементарные функции.

Return to “Вопросы и новости IT”