Установка Zabbix на Synology NAS DSM 7.2

В этой статье я покажу как установить Zabbix на Synology NAS DSM 7.2 в Docker контейнерах, так как только в этой версии DSM появилась возможность создавать проекты Docker Compose. Это очень важно, особенно для Zabbix. Предлагаю ознакомиться с инструкцией на официальном сайте Zabbix.

Zabbix — свободная система мониторинга статусов разнообразных сервисов компьютерной сетисерверов и сетевого оборудования, написанная Алексеем Владышевым. Для хранения данных используется MySQLPostgreSQLSQLite или Oracle Database, веб-интерфейс написан на PHP

https://ru.wikipedia.org/wiki/Zabbix

В целом Zabbix в Docker состоит из нескольких компонентов

  • Zabbix сервер
  • Zabbix веб-интерфейс
  • Сервер базы данных

Установка этих компонентов вполне возможна по отдельности в Docker, но это весьма неблагодарная работа. Поэтому разработчики Zabbix решили использовать Docker Compose и выложили файлы yaml на GitHub.

Проблема в том, что если вы просто скачаете любой из этих файлов, то он не заработает. Ошибок будет не мерено. Начиная от отсутствия нужных папок, до занятых на Synology портов.

Для решения этой проблемы я выложу на GitHub файлы, которые нужно скачать.

  • docker-compose_v3_ubuntu_pgsql_latest.yaml – файл yaml для Docker Compose
  • zabbix-docker-compose.zip – набор папок и переменных для Zabbix с GitHub

Нужно подробнее остановиться на файле docker-compose_v3_ubuntu_pgsql_latest.yaml. Этот файл взят с официального Github и содержит инструкции по разворачиваю Zabbix в Docker контейнере состоящем из серверов на базе Ubuntu, базы данных PostgreSQL и nginx в качестве web фронтенда. Так же я заменил порты 80 на 9080 и 443 на 9443 в строках под номером 226 и 227. Все остальные yaml файлы я тупо не смог заставить работать ни при каких обстоятельствах. Меня этот вариант вполне устроил.

ZIP архив скаченный с моего сайта вам нужно распоковать на Synology. Обязательно делайте это только на Synology. Нет там нет вирусов. Просто если у вас Linux или Mac, то не все файлы потом можно скопировать, так как переменные разработчики создали скрытыми и они тупо не видны в этих ОС и не копируются. А на самом Synology NAS все ок (см. скрин ниже)

В общем у вас должно получиться как на картинке выше и теперь можно открывать Container Manager (старое название Docker), вкладка Проект и кнопка Создать

В открывшемся окне заполняем все поля

Где:

  1. Имя проекта маленькими буквами
  2. Путь, где будут лежать файлы Zabix, которые мы ранее распаковали
  3. Источник из которого будет получен файл yaml
  4. Выбрать файл docker-compose_v3_ubuntu_pgsql_latest.yaml с ПК

Настройку веб портала можно не делать

Если вы знаете, что делаете настроить можно примерно так. После этого откроется Web Station, где нужно будет сделать определенные настройки, которые в данной статье рассмотрены не будут.

И вот он заключительный этап, жмите Выполнено

Начнется процесс скачивания и создания контейнеров согласно правилам из файла yaml

Если все сделано правильно, то в конце вы увидите Exit Code: 0 Который прямо говорит, что все контейнеры созданы и запущены благополучно

Но не торопитесь открывать Web страницу Zabbix, нужно подождать пока будет создана база данных перед тем как Zabbix будет готов к работе

После того как на процессор успокоится можно открывать страницу Zabbixa в браузере перейдя по адресу http://IP-NAS:9080

По умолчанию логин Admin пароль zabbix

Так же хочу напомнить, что yaml создаст новые необходимые для Zabbix в Docker контейнере сети, которые вы должны учитывать в дальнейшем, например при настройке фаервола.

Дальше можно настраивать ваш Zabbix на Synology NAS под ваши задачи.

Канал Дзен

Группа ВКонтакте

Канал YouTube

У этой записи 6 комментариев

  1. игорь

    Выдает ошибку, Error response from daemon: NanoCPUs can not be set, asyour kernel does not support CPU CFS scheduler or the cgroup is not mounted. DSM стоит 7.2.64561 cpu n5105 nas 920+

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

семнадцать + четыре =