Zabbix Helper Kit для работы требует наличие удаленного репозитория с которым сопоставляется состояние локального репозитория и в случае необходимости выкачиваются обновления. Не стоит пугаться, в роли репозитория в данном случае выступает обычный FTP сервер поднятый в локальной сети. Поднять сервер можно и где-то снаружи, но при условии обеспечения безопасности ftp трафика.
-
Zabbix Helper Kit — Структура репозитория
Подготавливая к установке утилиты входящие в состав Zabbix Helper Kit, вам необходимо будет настроить FTP сервер и привести в соответствующий вид репозиторий. Ниже будет приведен список параметров, которые понадобятся для запуска тех или иных программ входящих в состав Zabbix Helper Kit
-
Общие настройки
-
Логин учётной записи для доступа к FTP серверу.
Ни один элемент входящий в состав ZHK не производит запись каких-либо данных в репозиторий откуда качает обновления. Более того, крайне разумным будет запретить учётной записи используемой для доступа ZHK к репозиторию возможность записи, оставив только права на чтение.
-
Пароль от FTP севрера
-
Адрес FTP сервера
IP адрес или DNS имя которое будет использоваться для подключения к FTP серверу
-
-
Zabbix Helper Updater
Независимо от того как будет устанавливаться на наблюдаемую машину Zabbix Helper Kit, Zabbix Helper Updater — это тот его элемент, который поедет на эту машину вперед всех остальных. Данная программа отвечает за первичный деплой Zabbix Helper Kit на наблюдаемой машине. Она создаёт папку, куда копирует заббикс агент с его конфигом, себя, свои файлы конфигурации. Она же регистрирует в системе себя, заббикс агент и другие скачанные ею утилиты ZHK. За обновления заббикс агента, его конфига и утилит ZHK отвечает тоже она. Для её первого запуска нужны права администратора.
-
RemoteRepositoryPath
Путь, относительно которого Zabbix Helper Updater будет рассчитывать расположение тех или иных данных внутри репозитория.
По умолчанию: «/ftp/zabbix» -
RemoteZHKVersionFile
Файл где в просто виде числа с плавающей точкой (например 1.3) прописана текущая версия удалённого репозитория.
По умолчанию: «zhk_version» -
X64FolderName
Имя папки, где будет храниться 64 битная версия заббикс агента
По умолчанию: «amd64» -
X86FolderName
Имя папки, где будет храниться 32 битная версия заббикс агента
По умолчанию: «i386» -
ZabbixAgentMainConfFileName
Имя файла конфигурации заббикс агента. Располагается в корне.
По умолчанию: «zabbix_agentd.win.conf» -
ZabbixAgentFileName
Имя файла заббикс агента. amd64 и i386 версии агента располагаются в соответствующих папках репозитория
По умолчанию: «zabbix_agentd.exe» -
ZHKUpdaterConfFileName
Имя файла конфигурации Zabbix Helper Updater. Изначально в нём хранится лишь запись вида
[Configuration] LocalRepositoryVersion=0.1
Этот файл закачивается каждый раз при получении обновления, и именно то число что указано как LocalRepositoryVersion, Zabbix Helper Updater сравнивает с числом в файле zhk_version. Если число в LocalRepositoryVersion > числа в zhk_version, то будет инициирован процесс обновления.
По умолчанию: «ZHK_Updater.cfg»
-
-
Фактическая структура репозитория в виде древовидного списка:
/ftp/zabbix +-----|amd64 +-----|zabbix_agentd.exe |i386 +-----|zabbix_agentd.exe |zabbix_agentd.win.conf |ZHK_Updater.cfg |zhk_version
Исключительно в ознакомительных целях, если текстового описания недостаточно, прикладываю ссылку на архив с репозиторием.
zabbix_repo_v0.3 — VirusTotal
Организовав внутри своей сети репозиторий и воспроизведя в нём изложенную выше структуру, можно приступать к тестированию работы Zabbix Helper Updater и пытаться деплоить Zabbix Helper Kit на отдельные машины внутри вашей сети.
Последующие инструкции будут публиковаться по мере их написания, исходные коды можно найти на GitHub
Vkontakte Comments
Default Comments