NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: kozlov_ao on December 23, 2008, 01:25:50 PM

Title: Один конфиг на несколько агентов
Post by: kozlov_ao on December 23, 2008, 01:25:50 PM
Добрый день! Не подскажете,можно ли как нибудь использовать Agent Configuration Manager, примерно также как Package Manager? т.е. нужно совершенно одинаковую конфикурацию, применить чуть-ли не для 80-и агентов....
Title: Re: Один конфиг на несколько агентов
Post by: Victor Kirhenshtein on December 23, 2008, 03:36:14 PM
Агент может при старте забирать конфигурацию с сервера. Для этого он дожен быть запущен с ключом -M. Например, для запуска агента как сервис, с конфигурацией, предоставленной сервером 10.0.0.2:

nxagentd -M 10.0.0.2 -d


При получении запроса на конфиг, сервер проходит по порядку все конфиги, которые у него есть, и запускает скрипт, связанный с конфигом. Если скрипт возвращает ненулевое значение, то конфиг передается агенту.

Пример скрипта для конфига, который надо отдать агенту на Windows:

$2 like "windows-*"


Начиная с версии 0.2.24, при инсталляции агента на Windows, в инсталляторе можно отметить пункт "Download configuration file from management server on startup", тогда инсталлятор сделает сервис, у которого будет ключ -M в командной строке. Если используется unattended install, то можно инсталлятору указать ключ /CENTRALCONFIG для получения такого-же результата.
Title: Re: Один конфиг на несколько агентов
Post by: kozlov_ao on December 23, 2008, 04:04:49 PM
Но я так понимаю, конфиг будет браться только при старте? А возможно ли обновив центральный конфиг, раздать его кому надо сразу? без рестарта клиента?
Title: Re: Один конфиг на несколько агентов
Post by: Victor Kirhenshtein on December 23, 2008, 04:43:23 PM
Сразу нет. Но можно централизованно рестартить агентов через actions. Из консоли можно сделать рестарт агента через меню Tools -> Restart Agent, а с командной строки так:

nxaction <agent_address> Agent.Restart


Еще один вариант - использовать возможность агента принимать upgrade package. Можно сделать скрипт, который будет обновлять конфиг, npi файл для него, и сделать deploy как обычному upgrade package'у.
Title: Re: Один конфиг на несколько агентов
Post by: kozlov_ao on December 24, 2008, 07:14:39 AM
Отлично! Спасибо..  :)