Net-SNMP FAQ (Перевод)   |   Net-SNMP README (Перевод)

Перевод документации на Net-SNMP :: Net-SNMP FAQ




www.net-snmp.ru /  Net-SNMP FAQ /  AGENT. Когда я запускаю агента, он стартует, однако затем завершает работу. Почему?



AGENT. Когда я запускаю агента, он стартует, однако затем завершает работу. Почему?

Во-первых, вы уверены что именно это происходит?

Для агента нормальная операция - отправка самого себя в фоновый режим, отсоединившись от самого себя таким образом, что он будет продолжать работу даже когда вы завершите сессию (log out), и таким образом освобождая командную строку для последующего использования. Это выглядит таким образом, будто агент умирает, однако используя 'ps' вы обнаружите агента в списке запущенных процессов.

Чтобы избежать такого поведения команды (например в ситуации отладки агента) вы можете запустить агента с флагом '-f'. Это пресечет ветвление, и агент запустится как "нормальная" команда. Также часто используют флаг '-Le' (или '-L'), для логирования сообщений в stderr.

С другой стороны, если 'ps' показывает, что агент не запущен, значит произошла ошибка, и возможно это показывает, что что-то прошло неправильно при старте агента. Проверьте лог-файлы агента на наличие любых сообщений об ошибках, или запустите его с флагами '-f -Le' и посмотрите, что он выводит.

Другая возможная проблема - существующий агент (или какой-то другой процесс) уже слушает SNMP порт. Попытка запуска второго агента закончится ошибкой с сообщением типа "opening the specified endpoint".

Если вы запускаете агента не из-под root пользователя, то это также может закончиться очень схожей ошибкой. По умолчанию, агент (и обработчик трапов) пытаются прослушивать стандартный порт SNMP 161 (или 162 порт для обработки трапов). Эти порты заданы как "привилегированные порты", и процессы, которые захотят открыть их, должны быть запущены из-пол root.

Один путь для решения проблемы - запустить агента из-пол root, однако использовать опцию -u, позволяющую запуститься под другим пользователем, когда порт открыт. Или же, вы можете определить другой порт. Все, что свыше 1024, доступно не-root пользователю. В этом случае необходимо также указать тот же порт в клиентских командах.



<<<  AGENT. Как мне отправить какой-то трап указанному адресату? 
AGENT. Через некоторое время агент перестает отвечать, и начинает кушать CPU. Почему?  >>>
При копировании размещение гиперссылки на оригинал обязательно!
© MIB Search 2006-2009