Установка zabbix агента

Установка zabbix агента

Будем рассматривать скрипты автоматической установки zabbix агент windows
Для установки необходимо скачать с сайта Zabbix сам агент
https://www.zabbix.com/download_agents

Распаковать архив по пути C:\zabbix\
В моем случае созданы папки для Windows 32 и 64
Отдельно папка под конфигурацию
Настроить файл конфигурации C:\zabbix\conf\zabbix_agentd.win.conf
Рассчитано что он для всех агентов одинаков, и настраивать на каждом компьютере не требуется

  • В корне папки zabbix будут созданы скрипты, сюда же будет писаться лог
  • Установка агента zabbix
  • Удаление агента zabbix
  • Попытка решения проблем
  • Получение информации от агента
  • Перезапуск агента

Во время установки через netsh в брандмауэре открываются порты для zabbix агента 10050 и ping.
Так же делается пересчет счетчиков системы. Это не обязательно, но иногда решает проблемы с чтением данных.

В итоге буде такая структура

└── zabbix
    ├── bin
    │   ├── win32
    │   │   ├── dev
    │   │   │   └── zabbix_sender.dll
    │   │   ├── zabbix_agentd.exe
    │   │   ├── zabbix_get.exe
    │   │   └── zabbix_sender.exe
    │   └── win64
    │       ├── dev
    │       │   └── zabbix_sender.dll
    │       ├── zabbix_agentd.exe
    │       ├── zabbix_get.exe
    │       └── zabbix_sender.exe
    ├── conf
    │   └── zabbix_agentd.win.conf
    ├── fix.cmd
    ├── info.cmd
    ├── install.cmd
    ├── restart.cmd
    ├── uninstall.cmd
    └── zabbix_agentd.log

Установка zabbix агента install.cmd

color F0
cls

"C:\zabbix\bin\win64\zabbix_agentd.exe" --config "C:\zabbix\conf\zabbix_agentd.win.conf" --install
"C:\zabbix\bin\win64\zabbix_agentd.exe" --config "C:\zabbix\conf\zabbix_agentd.win.conf" --start
"C:\zabbix\bin\win64\zabbix_agentd.exe" --config "C:\zabbix\conf\zabbix_agentd.win.conf" --print

cd c:\windows\system32
lodctr /R
cd c:\windows\sysWOW64
lodctr /R

WINMGMT.EXE /RESYNCPERF

"C:\zabbix\bin\win64\zabbix_agentd.exe" --config "C:\zabbix\conf\zabbix_agentd.win.conf" --stop
"C:\zabbix\bin\win64\zabbix_agentd.exe" --config "C:\zabbix\conf\zabbix_agentd.win.conf" --start

netsh advfirewall firewall add rule name="Zabbix" protocol=TCP localport=10050 action=allow dir=IN
netsh advfirewall firewall add rule name="Ping" protocol=ICMPv4 action=allow dir=IN

SCHTASKS /Create /SC DAILY /TN Zabbix /TR "C:\zabbix\restart.cmd" /ST 22:00 /ru "System"

Здесь установка только для 64 версии. Раньше была и для 32 но со временем необходимость в ней отпала. Чтобы поставить агент для версии Windows 32 необходимо изменить путь C:\zabbix\bin\win64\ на C:\zabbix\bin\win32\
Во время установки через netsh в брандмауэре открываются порты для zabbix агента 10050 и ICMP Ping.
Так же делается пересчет счетчиков системы. Это не обязательно, но иногда решает проблемы с чтением данных.

Удаление zabbix агента uninstall.cmd

color F0
cls

"C:\zabbix\bin\win64\zabbix_agentd.exe" --config "C:\zabbix\conf\zabbix_agentd.win.conf" --stop
"C:\zabbix\bin\win64\zabbix_agentd.exe" --config "C:\zabbix\conf\zabbix_agentd.win.conf" --uninstall

netsh advfirewall firewall delete rule name="Zabbix"
netsh advfirewall firewall delete rule name="Ping"

SCHTASKS /Delete /TN Zabbix /F

pause

Попытка починить счетчики fix.cmd

colo F0
cls

cd c:\windows\system32
lodctr /R
cd c:\windows\sysWOW64
lodctr /R
WINMGMT.EXE /RESYNCPERF

"C:\zabbix\bin\win64\zabbix_agentd.exe" --config "C:\zabbix\conf\zabbix_agentd.win.conf" --stop
"C:\zabbix\bin\win64\zabbix_agentd.exe" --config "C:\zabbix\conf\zabbix_agentd.win.conf" --start

Перезапуск restart.cmd

colo f0
cls

"C:\zabbix\bin\win64\zabbix_agentd.exe" --config "C:\zabbix\conf\zabbix_agentd.win.conf" --stop
"C:\zabbix\bin\win64\zabbix_agentd.exe" --config "C:\zabbix\conf\zabbix_agentd.win.conf" --start

Получение информации info.cmd

cls
colo f0

"C:\zabbix\bin\win64\zabbix_agentd.exe" --config "C:\zabbix\conf\zabbix_agentd.win.conf" --print
pause

Использование

Запаковываем папку zabbix в архив
Для установки на новом сервере распаковываем в корень диска С: и запускаем install.cmd
Или создаем FSX архив где в настройках после установки пишем выполнить C:\zabbix\install.cmd
На сервере Zabbix создаем узел с указанием IP клиента и шаблоном Template OS Windows
Или используем механизмы авто обнаружения

C:\zabbix\conf\zabbix_agentd.win.conf

LogFile=C:\zabbix\zabbix_agentd.log
LogFileSize=10
Server=10.10.50.50
ListenPort=10050
HostnameItem=system.hostname

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *