Ad Widget

Collapse

Предлагаю скрипт для установки Агента на

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Dev_LC
    Member
    • Feb 2011
    • 64

    #1

    Предлагаю скрипт для установки Агента на

    Вот написал cmd скрипт для автоматизации установки агента на виндавозные сервера. Могу поделиться. Тем, у кого большое количество сервачков и/или лень не меньше моей, может быть кстати

    Вкратце что делает:
    • проверяет на необходимые привилегии
    • устанавливает агента в корень диска с виндой
    • автоматом создает конфиг, предлагает ввод имени или IP-адреса Zabbix-сервера. Имя клиента вбивает автоматически
    • бэкапит старый конфиг-файл, если находит
    • если находит предыдующий исполняемый файл агента - деинсталит его
    • в зависимости от архитектуры устанавливает и запускает агента


    Для установки запускаем файл "Zabbix-Agent_Install.exe", он распакует файлы во временный каталог, откуда потом нужно запустить сам скрипт "Run_Zabbix-Agent.cmd"


    Распаковщик намеренно не запускает скрипт автоматичеки, т.к. на 64 разрядных системах он стартует в эмуляции x86, соответственно и скрипт, как дочерний процесс, тоже будет запущен как x86. Если есть идеи как это причесать, чтобы правильно отрабатывало совместно с включенным виндавозным UAC - делитесь, доавтоматизируем


    Сцылко на закачку
    Last edited by Dev_LC; 08-03-2011, 19:59.
  • Afteam
    Member
    • Feb 2011
    • 34

    #2
    алаверды)))

    @echo off

    rem ЕСЛИ ВЕРСИЙ КОНФИГА МНОГО, ТО НУЖНАЯ ПЕРЕДАЕТСЯ ПАРАМЕТРОМ

    set $N1=%1

    if not exist "C:\Program Files\Zabbix Agent" goto L1


    rem ЕСЛИ НАДО УДАЛИТЬ СТАРУЮ ВЕРСИЮ

    c:
    cd\
    cd "Program Files"
    cd "Zabbix Agent"

    net stop "Zabbix Agent"

    zabbix_agentd.exe --config "C:\Program Files\Zabbix Agent\zabbix_agentd.conf" --uninstall
    zabbix_agentd.exe --config "\\<server>\<share>\Zabbix Agent\zabbix_agentd.conf" --uninstall


    :L1
    set $N2=x32
    if PROCESSOR_ARCHITECTURE == AMD64 goto L2
    goto L3

    :L2
    set $N2=x64

    :L3
    mkdir "C:\Program Files\Zabbix Agent"
    copy /Y "\\<server>\<share>\Zabbix Agent\%$N2%_zabbix_agentd.exe" "C:\Program Files\Zabbix Agent\zabbix_agentd.exe"
    copy /Y "\\<server>\<share>\Zabbix Agent\%$N2%_zabbix_get.exe" "C:\Program Files\Zabbix Agent\zabbix_get.exe"
    copy /Y "\\<server>\<share>\Zabbix Agent\%$N2%_zabbix_sender.exe" "C:\Program Files\Zabbix Agent\zabbix_sender.exe"
    copy /Y "\\<server>\<share>\Zabbix Agent\%$N1%_zabbix_agentd.conf" "C:\Program Files\Zabbix Agent\zabbix_agentd.conf"

    c:
    cd\
    cd "Program Files"
    cd "Zabbix Agent"

    zabbix_agentd.exe --config "C:\Program Files\Zabbix Agent\zabbix_agentd.conf" --install

    net start "Zabbix Agent"

    :TheEnd

    exit

    Comment

    • NikLok
      Junior Member
      • Feb 2011
      • 10

      #3
      Расширение

      Думается надо добавить создание файла конфигурации при первичной установке из какого то шаблона.

      Comment

      • Afteam
        Member
        • Feb 2011
        • 34

        #4
        дык есть же...

        Comment

        • NikLok
          Junior Member
          • Feb 2011
          • 10

          #5
          Originally posted by Afteam
          дык есть же...
          Вы имеете в виду эту строку:
          Code:
          copy /Y "\\<server>\<share>\Zabbix Agent\%$N1%_zabbix_agentd.conf" "C:\Program Files\Zabbix Agent\zabbix_agentd.conf"
          А я же говорю о том что если этот файл вдруг потерся али потерялся. Его же можно сначала создать а потом уже копировать.

          Comment

          • Afteam
            Member
            • Feb 2011
            • 34

            #6
            с чего вдруг он потрется? да и файл можно взять с любого из клиентов.

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

            а что если потеряется скрипт создающий начальный шаблон?
            Last edited by Afteam; 10-03-2011, 16:15.

            Comment

            Working...