Zabbix Documentation 4.2

3.04.04.24.4 (current)| In development:5.0 (devel)| Unsupported:1.82.02.22.43.23.4Guidelines

User Tools

Site Tools


ru:manual:installation:containers

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
ru:manual:installation:containers [2017/05/19 22:40]
dotneft created
ru:manual:installation:containers [2019/02/11 09:25] (current)
martins-v fixing typos
Line 9: Line 9:
 === Базовые образы Docker === === Базовые образы Docker ===
  
-Zabbix компоненты поставляются на основе Ubuntu ​и Alpine Linux образом:+Zabbix компоненты поставляются на основе UbuntuAlpine Linux и CentOS ​образов:
 |Образ|Версия| |Образ|Версия|
-|[[https://​hub.docker.com/​_/​alpine/​|alpine]]|latest|+|[[https://​hub.docker.com/​_/​alpine/​|alpine]]|3.4|
 |[[https://​hub.docker.com/​_/​ubuntu/​|ubuntu]]|trusty| |[[https://​hub.docker.com/​_/​ubuntu/​|ubuntu]]|trusty|
 +|[[https://​hub.docker.com/​_/​centos/​|centos]]|latest|
  
 Все образы сконфигурированы таким образом,​ что будут пересозданы в случае,​ если базовые образы обновятся. Все образы сконфигурированы таким образом,​ что будут пересозданы в случае,​ если базовые образы обновятся.
 +
 +<​note>​Образы Zabbix агента,​ Zabbix прокси,​ Zabbix сервера и Zabbix готового решения основаны на Alpine Linux версии 3.4, все остальные образы основаны на Alpine Linux 3.7.</​note>​
  
 === Исходные файлы Docker === === Исходные файлы Docker ===
Line 23: Line 26:
  
 Все компоненты Zabbix доступны в следующих Docker репозиториях:​ Все компоненты Zabbix доступны в следующих Docker репозиториях:​
 +  * Готовое решение Zabbix с поддержкой MySQL базы данных и Nginx веб-сервером - [[https://​hub.docker.com/​r/​zabbix/​zabbix-appliance/​|zabbix/​zabbix-appliance]]
   * Zabbix агент - [[https://​hub.docker.com/​r/​zabbix/​zabbix-agent/​|zabbix/​zabbix-agent]]   * Zabbix агент - [[https://​hub.docker.com/​r/​zabbix/​zabbix-agent/​|zabbix/​zabbix-agent]]
   * Zabbix сервер   * Zabbix сервер
Line 45: Line 49:
   * ''​alpine-latest''​ - последняя стабильная версия Zabbix компоненты на основе образа Alpine Linux   * ''​alpine-latest''​ - последняя стабильная версия Zabbix компоненты на основе образа Alpine Linux
   * ''​ubuntu-latest''​ - последняя стабильная версия Zabbix компоненты на основе образа Ubuntu   * ''​ubuntu-latest''​ - последняя стабильная версия Zabbix компоненты на основе образа Ubuntu
-  * ''​alpine-3.4-latest''​ - последняя минорная версия Zabbix ​3.4 компоненты на основе образа Alpine Linux +  * ''​alpine-4.0-latest''​ - последняя минорная версия Zabbix 4.0 компоненты на основе образа Alpine Linux 
-  * ''​ubuntu-3.4-latest''​ - последняя минорная версия Zabbix ​3.4 компоненты на основе образа Ubuntu +  * ''​ubuntu-4.0-latest''​ - последняя минорная версия Zabbix 4.0 компоненты на основе образа Ubuntu 
-  * ''​alpine-3.4.*''​ - различные минорные версии Zabbix ​3.4 компоненты на основе образа Alpine Linux, где ''​*''​ - минорная версия Zabbix компоненты +  * ''​alpine-4.0.*''​ - различные минорные версии Zabbix 4.0 компоненты на основе образа Alpine Linux, где ''​*''​ - минорная версия Zabbix компоненты 
-  * ''​ubuntu-3.4.*''​ - различные минорные версии Zabbix ​3.4 компоненты на основе образа Ubuntu, где ''​*''​ - минорная версия Zabbix компоненты+  * ''​ubuntu-4.0.*''​ - различные минорные версии Zabbix 4.0 компоненты на основе образа Ubuntu, где ''​*''​ - минорная версия Zabbix компоненты
  
 === Использование === === Использование ===
Line 109: Line 113:
 | ///​var/​lib/​zabbix/​mibs//​ | Том позволяет добавлять новые MIB файлы. Функция не поддерживает подпапки,​ все MIB файлы должны быть помещены в ''/​var/​lib/​zabbix/​mibs''​ | | ///​var/​lib/​zabbix/​mibs//​ | Том позволяет добавлять новые MIB файлы. Функция не поддерживает подпапки,​ все MIB файлы должны быть помещены в ''/​var/​lib/​zabbix/​mibs''​ |
  
-Для получения дополнительной информации ​воспользуйтесь официальными репозиториями Zabbix в Docker Hub.+Для получения дополнительной информации обратитесь ​к официальными репозиториям Zabbix в Docker Hub.
  
 == Примеры использования == == Примеры использования ==
  
 ** Пример 1 ** ** Пример 1 **
 +
 +Этот пример демонстрирует как запустить готовое решение Zabbix со встроенными MySQL базой данных,​ Zabbix сервером,​ Zabbix веб-интерфейсов на основе Nginx веб-сервера и Zabbix Java gateway.
 +<​code>​
 +# docker run --name zabbix-appliance -t \
 +      -p 10051:10051 \
 +      -p 80:80 \
 +      -d zabbix/​zabbix-appliance:​latest
 +</​code>​
 +
 +<​note>​Экземпляр готового решения Zabbix раскрывает 10051/TCP порт (Zabbix траппера) и 80/TCP порт (HTTP) на хост машину.</​note>​
 +
 +** Пример 2 **
  
 Этот пример демонстрирует как запустить Zabbix сервер с поддержкой MySQL базы данных,​ Zabbix веб-интерфейсом на основе Nginx веб-сервера и Zabbix Java gateway. Этот пример демонстрирует как запустить Zabbix сервер с поддержкой MySQL базы данных,​ Zabbix веб-интерфейсом на основе Nginx веб-сервера и Zabbix Java gateway.
Line 124: Line 140:
       -e MYSQL_PASSWORD="​zabbix_pwd"​ \       -e MYSQL_PASSWORD="​zabbix_pwd"​ \
       -e MYSQL_ROOT_PASSWORD="​root_pwd"​ \       -e MYSQL_ROOT_PASSWORD="​root_pwd"​ \
-      -d mysql:5.7+      -d mysql:​5.7 ​
 +      --character-set-server=utf8 --collation-server=utf8_bin
 </​code>​ </​code>​
  
Line 166: Line 183:
 <​note>​Экземпляр Zabbix веб-интерфейс раскрывает 80/TCP порт (HTTP) на хост машину.</​note>​ <​note>​Экземпляр Zabbix веб-интерфейс раскрывает 80/TCP порт (HTTP) на хост машину.</​note>​
  
-** Пример ​**+** Пример ​**
  
 Этот пример демонстрирует как запустить Zabbix сервер с поддержкой PostgreSQL базы данных,​ Zabbix веб-интерфейсом на основе Nginx веб-сервера и с функцией приёма SNMP трапов. Этот пример демонстрирует как запустить Zabbix сервер с поддержкой PostgreSQL базы данных,​ Zabbix веб-интерфейсом на основе Nginx веб-сервера и с функцией приёма SNMP трапов.
Line 228: Line 245:
 Имеется несколько различных версий файлов наборов:​ Имеется несколько различных версий файлов наборов:​
 |  **Имя файла** ​ |  **Описание** ​ | |  **Имя файла** ​ |  **Описание** ​ |
-|''​docker-compose_v2_alpine_mysql_latest.yaml''​|Файл набора запускает последнюю версию компонент Zabbix ​3.4 на Alpine Linux с поддержкой MySQL базы данных. | +|''​docker-compose_v3_alpine_mysql_latest.yaml''​|Файл набора запускает последнюю версию компонент Zabbix 4.0 на Alpine Linux с поддержкой MySQL базы данных. | 
-|''​docker-compose_v2_alpine_mysql_local.yaml''​|Файл набора собирает локально последнюю версию Zabbix ​3.4 и запускает компоненты Zabbix на Alpine Linux с поддержкой MySQL базы данных. | +|''​docker-compose_v3_alpine_mysql_local.yaml''​|Файл набора собирает локально последнюю версию Zabbix 4.0 и запускает компоненты Zabbix на Alpine Linux с поддержкой MySQL базы данных. | 
-|''​docker-compose_v2_alpine_pgsql_latest.yaml''​|Файл набора запускает последнюю версию компонент Zabbix ​3.4 на Alpine Linux с поддержкой PostgreSQL базы данных.| +|''​docker-compose_v3_alpine_pgsql_latest.yaml''​|Файл набора запускает последнюю версию компонент Zabbix 4.0 на Alpine Linux с поддержкой PostgreSQL базы данных.| 
-|''​docker-compose_v2_alpine_pgsql_local.yaml''​|Файл набора собирает локально последнюю версию Zabbix ​3.4 и запускает компоненты Zabbix на Alpine Linux с поддержкой PostgreSQL базы данных.| +|''​docker-compose_v3_alpine_pgsql_local.yaml''​|Файл набора собирает локально последнюю версию Zabbix 4.0 и запускает компоненты Zabbix на Alpine Linux с поддержкой PostgreSQL базы данных.| 
-|''​docker-compose_v2_ubuntu_mysql_latest.yaml''​|Файл набора запускает последнюю версию компонент Zabbix ​3.4 на Ubuntu 14.04 с поддержкой MySQL базы данных.| +|''​docker-compose_v3_centos_mysql_latest.yaml''​|Файл набора запускает последнюю версию компонент Zabbix ​4.0 на CentOS 7 с поддержкой MySQL базы данных. | 
-|''​docker-compose_v2_ubuntu_mysql_local.yaml''​|Файл набора собирает локально последнюю версию Zabbix ​3.4 и запускает компоненты Zabbix на Ubuntu 14.04 с поддержкой MySQL базы данных.| +|''​docker-compose_v3_centos_mysql_local.yaml''​|Файл набора собирает локально последнюю версию Zabbix ​4.0 и запускает компоненты Zabbix на CentOS 7 с поддержкой MySQL базы данных. | 
-|''​docker-compose_v2_ubuntu_pgsql_latest.yaml''​|Файл набора запускает последнюю версию компонент Zabbix ​3.4 на Ubuntu 14.04 с поддержкой PostgreSQL базы данных.| +|''​docker-compose_v3_centos_pgsql_latest.yaml''​|Файл набора запускает последнюю версию компонент Zabbix 4.0 на CentOS 7 с поддержкой PostgreSQL базы данных.| 
-|''​docker-compose_v2_ubuntu_pgsql_local.yaml''​|Файл набора собирает локально последнюю версию Zabbix ​3.4 и запускает компоненты Zabbix на Ubuntu 14.04 с поддержкой PostgreSQL базы данных.|+|''​docker-compose_v3_centos_pgsql_local.yaml''​|Файл набора собирает локально последнюю версию Zabbix 4.0 и запускает компоненты Zabbix на CentOS 7 с поддержкой PostgreSQL базы данных.| 
 +|''​docker-compose_v3_ubuntu_mysql_latest.yaml''​|Файл набора запускает последнюю версию компонент Zabbix 4.0 на Ubuntu 14.04 с поддержкой MySQL базы данных.| 
 +|''​docker-compose_v3_ubuntu_mysql_local.yaml''​|Файл набора собирает локально последнюю версию Zabbix 4.0 и запускает компоненты Zabbix на Ubuntu 14.04 с поддержкой MySQL базы данных.| 
 +|''​docker-compose_v3_ubuntu_pgsql_latest.yaml''​|Файл набора запускает последнюю версию компонент Zabbix 4.0 на Ubuntu 14.04 с поддержкой PostgreSQL базы данных.| 
 +|''​docker-compose_v3_ubuntu_pgsql_local.yaml''​|Файл набора собирает локально последнюю версию Zabbix 4.0 и запускает компоненты Zabbix на Ubuntu 14.04 с поддержкой PostgreSQL базы данных.|
  
-<note important>​Доступные файлв наборов Docker поддерживают ​только 2 версию Docker Compose.</​note>​+<note important>​Доступные файлы наборов Docker поддерживают как версию ​2, так и версию ​Docker Compose.</​note>​
  
 === Хранилище === === Хранилище ===
Line 247: Line 268:
 === Файлы окружения === === Файлы окружения ===
  
-В той же директории с файлами наборов на github.com вы можете найти файы с переменными окружения по умолчанию для какждой компоненты из файла наборов. Этип файлы окружения называются примерно так ''​.env_<​тип компоненты>''​.+В той же директории с файлами наборов на github.com вы можете найти файы с переменными окружения по умолчанию для какждой компоненты из файла наборов. Эти файлы окружения называются примерно так ''​.env_<​тип компоненты>''​.
  
 === Примеры === === Примеры ===
Line 254: Line 275:
  
 <​code>​ <​code>​
-# docker-compose -f ./docker-compose_v2_alpine_mysql_latest.yaml up -d+# docker-compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d
 </​code>​ </​code>​
  
-Эта команда загрузит последние образы Zabbix ​3.4 для каждой Zabbix компоненты и затем запустит их в detach режиме.+Эта команда загрузит последние образы Zabbix 4.0 для каждой Zabbix компоненты и затем запустит их в detach режиме.
  
 <note important>​Не забудьте загрузить ''​.env_<​тип компонента>''​ файлы с github.com официального репозитория Zabbix вместе с файлами наборов.</​note>​ <note important>​Не забудьте загрузить ''​.env_<​тип компонента>''​ файлы с github.com официального репозитория Zabbix вместе с файлами наборов.</​note>​
Line 264: Line 285:
  
 <​code>​ <​code>​
-# docker-compose -f ./docker-compose_v2_ubuntu_mysql_local.yaml up -d+# docker-compose -f ./docker-compose_v3_ubuntu_mysql_local.yaml up -d
 </​code>​ </​code>​
  
-Эта команда загрузит базовый образ Ubuntu 14.04, затем соберет Zabbix ​3.4 компоненты локально и запустит их в detach режиме.+Эта команда загрузит базовый образ Ubuntu 14.04, затем соберет Zabbix 4.0 компоненты локально и запустит их в detach режиме.