При переходе с одной версии
приложений, на другие очень часто приходиться делать рутинные операции. Как то
удаление, скачивание дистрибутива, установка. Но всё это можно
автоматизировать.
Возьмём например процесс перехода в системе мониторинга zabbix с
версии 1.8 на 2.2. Обратная
совместимость агентов, вроде как есть. Но раз переходить – то везде и до конца.
Для автоматизации процесса обновления был написан маленький скрипт. Текст скрипта
предоставлю чуть ниже. Его можно как запускать через GPO, так и просто выполнять от имени
администратора. Так же предполагаем, что конфиг у вас уже написан и сохранён
там же, вместе с дистрибутивом (ВАЖНО! Для работы с UAC необходимы
права Администратора)
Текст скрипта:
net stop "Zabbix Agent"
del /q /f /s c:\windows\zabbix-agent\*.*
mkdir c:\windows\zabbix-agent
cd /d %~dp0
copy zabbix*.*
c:\windows\zabbix-agent\
c:\windows\zabbix-agent\zabbix_agentd.exe --config
c:\windows\zabbix-agent\zabbix_agentd.win.conf --uninstall
c:\windows\zabbix-agent\zabbix_agentd.exe --config
c:\windows\zabbix-agent\zabbix_agentd. win.conf -i
net start "Zabbix Agent"
Смысл прост – остановить и очистить, если уже был установлен zabbix. Создать папку и проинтставлить и
запустить его.
Так в роли примера, конфиг файл с
минимальными настройками:
EnableRemoteCommands=1
LogRemoteCommands=1
Server=efsol.ru
Timeout=30
#LogFile=c:\windows\zabbix-agent\zabbix_agentd.log
#LogFileSize=5
#DebugLevel=4
Валерий Кулик
Комментариев нет:
Отправить комментарий