Назад | Перейти на главную страницу

Установить агент на клиентские машины

У меня есть клиенты Windows Server 2008 R2 и Windows, Linux и Mac OS X.

Я хочу установить агент Nagios на наши клиентские машины, но не знаю, как это сделать. Есть рекомендации?

Решение Windows

В Windows для этого можно использовать установку программного обеспечения групповой политики. Это очень хорошо задокументировано, поэтому я не буду здесь повторять шаги. Я предполагаю, что вы используете NSClient ++. Устанавливается красиво, но с файлом конфигурации по умолчанию. Чтобы обойти это, вы можете сделать одно из следующего:

AIP
Разделите файл .MSI на msiexec /a и отредактируйте файл конфигурации по умолчанию для вашей среды.

Обновите файл конфигурации с помощью групповой политики
Вы можете использовать настройки групповой политики для обновления nsc.ini заведомо исправным файлом из общей сетевой папки. Вам нужно будет либо перезапустить службу позже, либо каким-то образом, либо дождаться, пока пользователь перезагрузит свой компьютер, чтобы изменения в файле вступили в силу. Предлагаю вариант 1.


Решение для Linux / OS X

Для * nix существует множество приложений для управления конфигурацией. Chef, Puppet, radmind все приходят на ум как большие. Если у вас нет одного из них, придется проделать большую работу, чтобы просто выпустить одно приложение. Я бы все равно подумал об установке одного из них, чтобы вы могли легко решить будущие проблемы глобальной конфигурации. Предпосылка того, как это сделать на самом деле, такая же, как я упоминал для Windows, но, очевидно, ее нужно будет настроить в соответствии с любым вариантом, который вы выберете для реализации.


tl; dr
Если у вас еще нет системы управления конфигурацией, это будет непросто. Получить один.

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

Для клиентов Windows вы можете, если у вас есть MSI установщика, использовать групповую политику для его распространения. Что касается Linux и Mac ... боюсь, вам придется делать это вручную. Мне неизвестно какое-либо приложение Windows (или другое), которое позволяет централизованно отправлять приложение на несколько клиентских ОС.

Как насчет использования сервера двоичного хранения, на котором размещен NSCLient ++ MSI, и использования Chef для его загрузки и установки, а также для настройки файла NSCLient.ini?