Ручная установка Zabbix-агента скриптом

Posted by

Чем мне не нравится использование Dude На работе, а то что он не сохраняет графики слежения за сервисами в виде графического представления, как делает это Zabbix. Да и не умеет уведомлять толком о происшествии с сервисами, как мне кажется у него мало возможностей, удобство быстро это да, вот только для человека который любит Ubuntu системы он как бельмо на глазу. А в следствии этого я потихоньку от него отказываюсь, мне интересны все шаги сделать самим по настройки единой системы мониторинга в организации где я работают, да и для домашнего использования очень даже кстати. Сейчас у меня задача, написать/составить хоть какой-то скрипт установки Zabbix агента на рабочие станции или серверные операционные системы (в рассматриваемом здесь тексте имеют ввиду Windows системы) посредством простого bat файла. Данный bat файл не претендует на универсальной, а потому кто хочет или у кого уже есть свои наработки и как правильно сделать пусть молчит или сам что-либо опубликует. Не на вижу балаболов, я все делаю на совесть — и для себя в первую очередь, а раз удобно мне то и в месте где я работаю не будет никаких проблем. Ниже просто скрипт который я написал по быстрому для установки через правый клик мышью по bat-файл запуск от имени Администратора, ну а далее уже через Web-интерфейс Zabbix панели администрирования добавляю хост на мониторинг с указанием какие шаблоны ему использовать. Все вообщем-то просто.

Файлы Zabbix агента для x86 & x64:

39dde535f2350a2574e44445b260aeac zabbix_agents_2.4.4.win.zip

Ниже сам скрипт для x86:

rem @echo off
date /t
time /t
@echo ========================
@echo Starting Zabbix Installation
@echo ========================

rem disable firewall
netsh advfirewall set allprofiles state off

rem uninstall zabbix agent
net stop "Zabbix Agent"
rmdir /S /Q %ProgramFiles%\zabbix
sc delete "Zabbix Agent"
reg delete "HKLM\SYSTEM\CurrentControlSet\services\Zabbix Agent" /f
reg delete "HKLM\SYSTEM\ControlSet002\services\Zabbix Agent" /f
reg delete "HKLM\SYSTEM\ControlSet001\services\eventlog\System\Zabbix Agent" /f
reg delete "HKLM\SYSTEM\ControlSet002\services\eventlog\System\Zabbix Agent" /f

rem install zabbix agent
mkdir %ProgramFiles%\zabbix
xcopy /Y "\\10.7.8.162\SOFT\file\zabbix\x64\*" "%ProgramFiles%\zabbix"

echo LogFile=c:\zabbix_agentd.log > "%ProgramFiles%\zabbix\zabbix_agentd.win.conf"
echo LogFileSize=10 >> "%ProgramFiles%\zabbix\zabbix_agentd.win.conf"
echo Server=10.7.8.121 >> "%ProgramFiles%\zabbix\zabbix_agentd.win.conf"
echo ListenPort=10050 >> "%ProgramFiles%\zabbix\zabbix_agentd.win.conf"
echo Hostname=%computername% >> "%ProgramFiles%\zabbix\zabbix_agentd.win.conf"
echo UserParameter=windows.services,"%ProgramFiles%\zabbix\services.exe" >> "%ProgramFiles%\zabbix\zabbix_agentd.win.conf"

rem Install Agent in system
cd /d "%ProgramFiles%\zabbix"
zabbix_agentd.exe --config zabbix_agentd.win.conf --install

zabbix_agentd.exe --config zabbix_agentd.win.conf --start

net stop "Zabbix Agent"

net start "Zabbix Agent"

exit

Вот и весь скрипт, для x64 меняю в bat-файле путь и внутри каталога должны лежать шестидесятибитные файлы агента, в целом все одинаково. На этом я прощаюсь, свою цель я достиг. С уважением, автор блога — ekzorchik.