Главная страница » Zabbix Helper Kit v0.3 — Настройка репозитория

Zabbix Helper Kit v0.3 — Настройка репозитория

by Belfigor
79 views
Zabbix Helper Kit

Zabbix Helper Kit для работы требует наличие удаленного репозитория с которым сопоставляется состояние локального репозитория и в случае необходимости выкачиваются обновления. Не стоит пугаться, в роли репозитория в данном случае выступает обычный FTP сервер поднятый в локальной сети. Поднять сервер можно и где-то снаружи, но при условии обеспечения безопасности ftp трафика.

  1. Zabbix Helper Kit — Структура репозитория

    Подготавливая к установке утилиты входящие в состав Zabbix Helper Kit, вам необходимо будет настроить FTP сервер и привести в соответствующий вид репозиторий. Ниже будет приведен список параметров, которые понадобятся для запуска тех или иных программ входящих в состав Zabbix Helper Kit

    1. Общие настройки

      1. Логин учётной записи для доступа к FTP серверу.

        Ни один элемент входящий в состав ZHK не производит запись каких-либо данных в репозиторий откуда качает обновления. Более того, крайне разумным будет запретить учётной записи используемой для доступа ZHK к репозиторию возможность записи, оставив только права на чтение.

      2. Пароль от FTP севрера

      3. Адрес FTP сервера

        IP адрес или DNS имя которое будет использоваться для подключения к FTP серверу

    2. Zabbix Helper Updater

      Независимо от того как будет устанавливаться на наблюдаемую машину Zabbix Helper Kit, Zabbix Helper Updater — это тот его элемент, который поедет на эту машину вперед всех остальных. Данная программа отвечает за первичный деплой Zabbix Helper Kit на наблюдаемой машине. Она создаёт папку, куда копирует заббикс агент с его конфигом, себя, свои файлы конфигурации. Она же регистрирует в системе себя, заббикс агент и другие скачанные ею утилиты ZHK. За обновления заббикс агента, его конфига и утилит ZHK отвечает тоже она. Для её первого запуска нужны права администратора.

      1. RemoteRepositoryPath

        Путь, относительно которого Zabbix Helper Updater будет рассчитывать расположение тех или иных данных внутри репозитория.
        По умолчанию: «/ftp/zabbix»

      2. RemoteZHKVersionFile

        Файл где в просто виде числа с плавающей точкой (например 1.3) прописана текущая версия удалённого репозитория.
        По умолчанию: «zhk_version»

      3. X64FolderName

        Имя папки, где будет храниться 64 битная версия заббикс агента
        По умолчанию: «amd64»

      4. X86FolderName

        Имя папки, где будет храниться 32 битная версия заббикс агента
        По умолчанию: «i386»

      5. ZabbixAgentMainConfFileName

        Имя файла конфигурации заббикс агента. Располагается в корне.
        По умолчанию: «zabbix_agentd.win.conf»

      6. ZabbixAgentFileName

        Имя файла заббикс агента. amd64 и i386 версии агента располагаются в соответствующих папках репозитория
        По умолчанию: «zabbix_agentd.exe»

      7. 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.3VirusTotal

Организовав внутри своей сети репозиторий и воспроизведя в нём изложенную выше структуру, можно приступать к тестированию работы Zabbix Helper Updater и пытаться деплоить Zabbix Helper Kit на отдельные машины внутри вашей сети.

Последующие инструкции будут публиковаться по мере их написания, исходные коды можно найти на GitHub

Text.ru - 100.00%

You may also like

Leave a Comment