Один конфиг на несколько агентов

Started by kozlov_ao, December 23, 2008, 01:25:50 PM

Previous topic - Next topic

kozlov_ao

Добрый день! Не подскажете,можно ли как нибудь использовать Agent Configuration Manager, примерно также как Package Manager? т.е. нужно совершенно одинаковую конфикурацию, применить чуть-ли не для 80-и агентов....

Victor Kirhenshtein

Агент может при старте забирать конфигурацию с сервера. Для этого он дожен быть запущен с ключом -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 для получения такого-же результата.

kozlov_ao

Но я так понимаю, конфиг будет браться только при старте? А возможно ли обновив центральный конфиг, раздать его кому надо сразу? без рестарта клиента?

Victor Kirhenshtein

Сразу нет. Но можно централизованно рестартить агентов через actions. Из консоли можно сделать рестарт агента через меню Tools -> Restart Agent, а с командной строки так:

nxaction <agent_address> Agent.Restart


Еще один вариант - использовать возможность агента принимать upgrade package. Можно сделать скрипт, который будет обновлять конфиг, npi файл для него, и сделать deploy как обычному upgrade package'у.

kozlov_ao