# Установка с использованием docker compose

**Первичная настройка сервера**

Добавление пользователя

```
adduser sergey
usermod -aG sudo sergey
```

Установка Docker

Одного ядра для запуска все-таки мало. Тормозит.

**Установка сервера**

Клонируем репозиторий Zabbix

```bash
git clone https://github.com/zabbix/zabbix-docker.git
```

При необходимости переключаемся на нужную версию

```bash
git checkout 7.0
```

Запускаем нужный файл, например Alpine+Mysql:

```bash
docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up
```

Структура названий файлов: docker-compose\_v3\_&lt;distr&gt;\_&lt;db&gt;\_&lt;тип сборки&gt;

distr:

<table border="1" id="bkmrk-alpine-alpine-linux-" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td>alpine</td><td>Alpine Linux</td></tr><tr><td>ol</td><td>Oracle Linux</td></tr><tr><td>ubuntu</td><td>Ubuntu Linux</td></tr></tbody></table>

db:

<table border="1" id="bkmrk-mysql-mysql-pgsql-po" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td>mysql</td><td>MySQL</td></tr><tr><td>pgsql</td><td>PostgreSQL</td></tr></tbody></table>

тип сборки:

<table border="1" id="bkmrk-latest-%D0%9F%D1%80%D0%B5%D0%B4%D1%81%D0%BE%D0%B1%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td>latest</td><td>Предсобранные образы</td></tr><tr><td>local</td><td>Локально собираемые образы</td></tr></tbody></table>

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

<span style="color: rgb(224, 62, 45);">Для версии 7.0 на момент августа 2024 г. для использования оповещений с использованием curl (например, Telegram) необходимо в файл env\_vars/.env\_srv добавить строку. </span>

```
ZBX_SOURCEIP=0.0.0.0
```

<span style="color: rgb(224, 62, 45);">Планируется исправить в следующих релизах. Проблема в том, что для работы последней версии curl требуется данный параметр.</span>

Для работы web мониторинга добавил

Сборка и запуск в фоновом режиме:

```bash
docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d
```

Источники:

[Официальная документация](https://www.zabbix.com/documentation/current/en/manual/installation/containers)

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

Для Linux:

```bash
sudo apt-get install zabbix-agent
```

Изменяем настройки в файле /etc/zabbix/zabbix\_agentd.conf

<table border="1" id="bkmrk-hostname%3D-%D0%98%D0%BC%D1%8F-%D1%85%D0%BE%D1%81%D1%82%D0%B0%2C" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td>Hostname=</td><td>Имя хоста, </td></tr><tr><td>Server=</td><td>  
</td></tr><tr><td>ServerActive=</td><td>  
</td></tr><tr><td>AllowKey=system.run\[\*\]</td><td>  
</td></tr></tbody></table>