Установка Zabbix-агента

Сначала определим куда будем устанавливать агента и определим структуру папки с установленным агентом.

1. Путь установки.

Договоримся, что корневой папкой для установки Zabbix-агента будет C:\Zabbix, а все настройки клиента будут располагаться в файле c:/zabbix/zabbix_agentd.win.conf.

Останавливаться на настройке параметров в файле c:/zabbix/zabbix_agentd.win.conf пока не буду, т.к. считаю это достаточно простым вопросом. Возможно, чуть позже что-нибудь напишу про это.

Определимся со структурой папки C:\Zabbix:

├───bin		- папка дистрибутивов Zabbix-клиента
│   ├───win32		- папка дистрибутивов Zabbix-клиента для x32 Windows
│   │   └───dev
│   └───win64		- папка дистрибутивов Zabbix-клиента для x64 Windows
│       └───dev
├───logs		- корневая папка для логов
└───scripts		- корневая папка для дополнительных скриптов
    ├───AV_Common_Status - папка скриптов слежения за  антивирусной защитой
    ├───Kaspersky	- папка скриптов слежения за состоянием KAV
    ├───OHMR		- папка скриптов слежения за аппаратным обеспечением
    ├───RAID_Status	- папка скриптов слежения за RAID-массивами
    ├───soft_list	- папка скриптов слежения за установленным ПО
    ├───services	- папка скриптов слежения за службами Windows
    └───WinSmartInfo	- папка скриптов слежения за SMART дисков

2. Установка Zabbix-клиента

Устанавливать будем при помощи нехитрого скрипта, который расположим в файле C:\Zabbix\scripts\Zabbix_Install.bat

Замечание .

Папку C:\Zabbix целиком (со всеми файлами, скриптами и прочим) я сначала полностью подготавливаю на эталонном компьютере, потом «закидываю» её на подопечный компьютер и запускаю нужные установочные скрипты.

Текст скрипта:

Rem Отключаем вывод самих команд на экран
@echo off

Rem Включаем расширенную обработку команд
SetLocal
SetLocal EnableExtensions

Rem Предполагаем, что на Windows XP скрипт запускается администратором.
Rem Для более старших систем это неверно.

rem Получаем версию ОС
ver | find "5.1."

rem Windows XP ?
If %errorlevel%==0  (
	rem Пропускаем проверку админских прав
	GOTO SKIPADMIN
 )
 
SET HasAdminRights=0

FOR /F %%i IN ('WHOAMI /PRIV /NH') DO (
	IF "%%i"=="SeTakeOwnershipPrivilege" SET HasAdminRights=1
)

IF NOT %HasAdminRights%==1 (
	ECHO .
	ECHO Этот скрипт необходимо запускать от имени администратора.
	ECHO .
	GOTO END
)

:SKIPADMIN

rem разрешаем входящие запросы от сервера
netsh advfirewall firewall add rule name="zabbix_in" protocol="TCP" localport=10050 action=allow dir=IN
netsh firewall set portopening tcp 10050 zabbix_in enable

If Exist "C:\Program Files (x86)" (
	copy /y C:\zabbix\bin\win64\*.exe C:\zabbix\
	)
else(
	copy /y C:\zabbix\bin\win32\*.exe C:\zabbix\
)

rem Устанавливаем заббикс
c:/zabbix/zabbix_agentd.exe --config c:/zabbix/zabbix_agentd.win.conf --install
net start "Zabbix Agent"

:CONTINUE
	ECHO .
	ECHO Всё!
	
:END

EXIT /B

Теперь можно добавлять наблюдение за нужными нам параметрами компьютера.