Zabbix Documentation 3.4

3.04.04.4 (current)| In development:5.0 (devel)| Unsupported:1.82.02.22.43.23.44.2Guidelines

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/11/28 05:32] (current)
dotneft
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.9
-|[[https://​hub.docker.com/​_/​ubuntu/​|ubuntu]]|trusty|+|[[https://​hub.docker.com/​_/​ubuntu/​|ubuntu]]|bionic| 
 +|[[https://​hub.docker.com/​_/​centos/​|centos]]|latest|
  
 Все образы сконфигурированы таким образом,​ что будут пересозданы в случае,​ если базовые образы обновятся. Все образы сконфигурированы таким образом,​ что будут пересозданы в случае,​ если базовые образы обновятся.
 +
 +<​note>​Образы Zabbix готового решения основаны на Alpine Linux версии 3.4, все остальные образы основаны на Alpine Linux 3.9.</​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 37: Line 41:
   * Zabbix Java Gateway - [[https://​hub.docker.com/​r/​zabbix/​zabbix-java-gateway/​|zabbix/​zabbix-java-gateway]]   * Zabbix Java Gateway - [[https://​hub.docker.com/​r/​zabbix/​zabbix-java-gateway/​|zabbix/​zabbix-java-gateway]]
  
-Дополнительно имеется поддержка SNMP трапов. ​Она поставляется как отдельный репозиторий ([[https://​hub.docker.com/​r/​zabbix/​zabbix-snmptraps/​|zabbix/​zabbix-snmptraps]]) ​основанный только на Ubuntu Trusty. Его можно связать с Zabbix сервером или Zabbix прокси.+Дополнительно имеется поддержка SNMP трапов. ​Этот образ поставляется как отдельный репозиторий ([[https://​hub.docker.com/​r/​zabbix/​zabbix-snmptraps/​|zabbix/​zabbix-snmptraps]]). Его можно связать с Zabbix сервером или Zabbix прокси.
  
 === Версии === === Версии ===
Line 68: Line 72:
 |''​POSTGRES_PASSWORD'' ​ | Сервер\\ Веб-интерфейс |Пароль к базе данных PostgreSQL.\\ По умолчанию,​ значение '​zabbix'​. | |''​POSTGRES_PASSWORD'' ​ | Сервер\\ Веб-интерфейс |Пароль к базе данных PostgreSQL.\\ По умолчанию,​ значение '​zabbix'​. |
 |''​POSTGRES_DB'' ​ | Сервер\\ Веб-интерфейс |Имя базы данных Zabbix.\\ По умолчанию,​ значение '​zabbix'​ для Zabbix сервера и '​zabbix_proxy'​ для Zabbix прокси. | |''​POSTGRES_DB'' ​ | Сервер\\ Веб-интерфейс |Имя базы данных Zabbix.\\ По умолчанию,​ значение '​zabbix'​ для Zabbix сервера и '​zabbix_proxy'​ для Zabbix прокси. |
-|''​TZ'' ​ |Веб-интерфейс |Часовой пояс в PHP формате. Полный список поддерживаемых часовых поясов доступен на [[http://​php.net/​manual/​en/​timezones.php|php.net]].\\ По умолчанию,​ значение '​Europe/​Riga'​. |+|''​PHP_TZ'' ​ |Веб-интерфейс |Часовой пояс в PHP формате. Полный список поддерживаемых часовых поясов доступен на [[http://​php.net/​manual/​en/​timezones.php|php.net]].\\ По умолчанию,​ значение '​Europe/​Riga'​. |
 |''​ZBX_SERVER_NAME'' ​ |Веб-интерфейс |Видимое имя Zabbix инсталляции в верхнем правом углу веб-интерфейса.\\ По умолчанию,​ значение '​Zabbix Docker'​ | |''​ZBX_SERVER_NAME'' ​ |Веб-интерфейс |Видимое имя Zabbix инсталляции в верхнем правом углу веб-интерфейса.\\ По умолчанию,​ значение '​Zabbix Docker'​ |
 |''​ZBX_JAVAGATEWAY_ENABLE'' ​ | Сервер\\ Прокси |Включение взаимодействия с Zabbix Java gateway для сбора проверок связанных с Java.\\ По умолчанию,​ значение "​false"​ | |''​ZBX_JAVAGATEWAY_ENABLE'' ​ | Сервер\\ Прокси |Включение взаимодействия с Zabbix Java gateway для сбора проверок связанных с Java.\\ По умолчанию,​ значение "​false"​ |
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 3.4 на 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 3.4 и запускает компоненты 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 3.4 на 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 3.4 и запускает компоненты 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 3.4 на 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 3.4 и запускает компоненты 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 3.4 на 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 3.4 и запускает компоненты Zabbix на CentOS 7 с поддержкой PostgreSQL базы данных.| 
 +|''​docker-compose_v3_ubuntu_mysql_latest.yaml''​|Файл набора запускает последнюю версию компонент Zabbix 3.4 на Ubuntu 14.04 с поддержкой MySQL базы данных.| 
 +|''​docker-compose_v3_ubuntu_mysql_local.yaml''​|Файл набора собирает локально последнюю версию Zabbix 3.4 и запускает компоненты Zabbix на Ubuntu 14.04 с поддержкой MySQL базы данных.| 
 +|''​docker-compose_v3_ubuntu_pgsql_latest.yaml''​|Файл набора запускает последнюю версию компонент Zabbix 3.4 на Ubuntu 14.04 с поддержкой PostgreSQL базы данных.| 
 +|''​docker-compose_v3_ubuntu_pgsql_local.yaml''​|Файл набора собирает локально последнюю версию Zabbix 3.4 и запускает компоненты 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>​
  
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 3.4 компоненты локально и запустит их в detach режиме.