[comment]: # translation:outdated

[comment]: # ({new-8c911baa})
# 6. Готовое решение Zabbix

В качестве альтернативы ручной настройке или повторному использованию
существующего сервера для Zabbix, пользователи могут
[загрузить](https://www.zabbix.com/ru/download_appliance) готовое
решение Zabbix или установочный образ CD готового решения Zabbix.
Установочный образ CD готового решения Zabbix можно использовать для
быстрого развертывания Zabbix сервера (MySQL), Zabbix сервера
(PostgreSQL), Zabbix прокси (MySQL) и Zabbix прокси (SQLite 3).

Виртуальные машины готового решения Zabbix собраны с Zabbix сервером с
поддержкой MySQL. Они собраны при помощи установочного образа CD
готового решения Zabbix.

|<|
|<|
|-|

|<|
|<|
|-|

Готовое решение Zabbix и установочный CD основаны на следующих версиях
Ubuntu:

|Версия готового решения Zabbix|Версия Ubuntu|
|---------------------------------------------------|-------------------|
|4.0.0|16.04.3|

Готовое решение Zabbix доступно в следующих форматах:

-   vmdk (VMware/Virtualbox)
-   OVF (Open Virtualisation Format)
-   KVM
-   HDD/flash image, USB stick
-   Live CD/DVD
-   Xen guest
-   Microsoft VHD (Azure)
-   Microsoft VHD (Hyper-V)

Для запуска, загрузите готовое решение и перейдите в вашем браузере по
IP, который получен по DHCP: http://<ip\_хоста>/zabbix

Готовое решение имеет настроенный Zabbix сервер, работающий с базой
данных MySQL, также доступен и веб-интерфейс.

Готовое решение создано при помощи стандартной возможности
Ubuntu/Debian, называемой Preseed файлами.

::: notetip
Если в Hyper-V готовое решение не запускается, вы можете
попробовать нажать `Ctrl+Alt+F2`, чтобы переключить tty
сессии.
:::

[comment]: # ({/new-8c911baa})

[comment]: # ({new-c15a73d0})
#### - Изменения в настройках Ubuntu

Имеется несколько изменения, которые применены к базовой конфигурации
Ubuntu.

[comment]: # ({/new-c15a73d0})

[comment]: # ({new-cffa82a3})
##### - Репозитории

Добавлен официальный
[репозиторий](/ru/manual/installation/install_from_packages#debianubuntu)
Zabbix в */etc/apt/sources.list*:

    ## Zabbix repository
    deb https://repo.zabbix.com/zabbix/4.0/ubuntu xenial main
    deb-src https://repo.zabbix.com/zabbix/4.0/ubuntu xenial main

[comment]: # ({/new-cffa82a3})

[comment]: # ({new-589fd5e2})
##### - Межсетевой экран

Готовое решение использует брандмауэр iptables с предустановленными
правилами:

-   Открыт порт SSH (22 TCP);
-   Открыты порты Zabbix агента (10050 TCP) и Zabbix траппера (10051
    TCP);
-   Открыты порты HTTP (80 TCP) и HTTPS (443 TCP);
-   Открыт порт SNMP трапов (162 UDP);
-   Открыты исходящие подключения на порт DNS (53 UDP) к 8.8.8.8 и
    8.8.4.4;
-   Открыты исходящие подключения на порт NTP (123 UDP);
-   ICMP пакеты ограничены 5 пакетами в секунду;
-   Все остальные входящие подключение отбрасываются.

[comment]: # ({/new-589fd5e2})

[comment]: # ({new-2e60117d})
##### - Дополнительные пакеты

Добавлены различные простые утилиты, которые могут сделать работу с
Zabbix и мониторингом в целом легче:

-   iptables-persistent
-   mc
-   htop
-   snmptrapfmt
-   snmp-mibs-downloader

Некоторые из этих пакетов используются Zabbix, некоторые из них
установлены, чтобы помощь пользователям настраивать/управлять
настройками готового решения.

[comment]: # ({/new-2e60117d})

[comment]: # ({new-589dc798})
##### - Использование статического IP адреса

По умолчанию готовое решение получает IP адрес по DHCP. Для того, чтобы
указать статический IP адрес выполните:

-   Войдите под пользователем root;
-   Откройте файл */etc/network/interfaces* в вашем любимом редакторе;
-   *iface eth0 inet dhcp* → *iface eth0 inet static*
-   Измените следующие строки после *iface eth0 inet static*:
    -   *address <IP адрес готового решения>*
    -   *netmask <маска подсети>*
    -   *gateway <ваш адрес сетевого шлюза>*
-   Выполните команды **sudo ifdown eth0 && sudo ifup eth0**.

::: noteclassic
Для получения более подробной информации о других возможных
опциях обратитесь к официальной
[документации](https://help.ubuntu.com/lts/serverguide/network-configuration.html)
по Ubuntu.
:::

Для настройки DNS, добавьте записи серверов имен в */etc/resolv.conf*,
указывая по одному серверу имен в одной строке: **nameserver
192.168.1.2**.

[comment]: # ({/new-589dc798})

[comment]: # ({new-b2283a9a})
##### - Изменение часового пояса

По умолчанию готовое решение использует UTC часовой пояс для системного
времени. Для изменения часового пояса, скопируйте соответствующий файл
из */usr/share/zoneinfo* в */etc/localtime*, например:

    cp /usr/share/zoneinfo/Europe/Riga /etc/localtime

[comment]: # ({/new-b2283a9a})

[comment]: # ({new-acf06935})
##### - Изменения локали

Готовое решение содержит несколько изменений локалей:

-   Содержит следующие языки: *en\_US.UTF-8*, *ru\_RU.UTF-8*,
    *ja\_JP.UTF-8*, *cs\_CZ.UTF-8*, *ko\_KR.UTF-8*, *it\_IT.UTF-8*,\
    *pt\_BR.UTF-8*, *sk\_SK.UTF-8*, *uk\_UA.UTF-8*, *fr\_FR.UTF-8*,
    *pl.UTF-8*;
-   Локаль по умолчанию *en\_US.UTF-8*.

Эти изменения требуются для поддержки мультиязычного веб-интерфейса
Zabbix.

[comment]: # ({/new-acf06935})

[comment]: # ({new-2c378c8d})
##### - Другие изменения

-   Сеть настроена на получение IP адреса по DHCP;
-   Утилита **fping** имеет права 4710 и ей назначен владелец группы
    **zabbix** - suid и только разрешено использование группе zabbix;
-   ntpd настроен на синхронизацию с пулами публичных серверов:
    *ntp.ubuntu.com*;
-   Используется LVM том с ext4 файловой системой.
-   Добавлено "*UseDNS no*" в файл конфигурации SSH сервера
    */etc/ssh/sshd\_config* для того, чтобы избежать долгих ожиданий при
    подключении к SSH;
-   Демон snmpd отключен в файле конфигурации */etc/default/snmpd*.

[comment]: # ({/new-2c378c8d})

[comment]: # ({new-d39b5151})
#### - Конфигурация Zabbix

Инсталляция готового решения Zabbix имеет следующие пароли и другие
изменения конфигурации:

[comment]: # ({/new-d39b5151})

[comment]: # ({new-f11ee379})
##### - Учетные данные (имя пользователя:пароль)

Система:

-   root:zabbix

::: noteimportant
Используйте "sudo su" команду вместе с паролем от
"root" пользователя для получения привилегированных root
прав.
:::

::: noteimportant
LiveCD поставляется без какого-либо пароля и
использует **ubuntu** пользователя для выполнения входа в
консоль.
:::

База данных:

-   root:<случайный>
-   zabbix:<случайный>

::: noteclassic
Пароли к базе данных генерируются случайным образом в
процессе инсталляции.\
Пароль root записан в /root/.my.cnf файле, таким образом не требуется
вводить пароль, находясь под аккаунтом "root".
:::

Веб-интерфейс Zabbix:

-   Admin:zabbix

Для изменения пароля пользователя базы данных, потребуются изменения в
следующих местах:

-   MySQL;
-   /etc/zabbix/zabbix\_server.conf;
-   /etc/zabbix/web/zabbix.conf.php.

[comment]: # ({/new-f11ee379})

[comment]: # ({new-e00773c5})
##### - Размещения файлов

-   Файлы конфигурации расположены в **/etc/zabbix**.
-   Файлы журналов (логи) Zabbix сервера, прокси и агента расположены в
    **/var/log/zabbix**.
-   Веб-интерфейс Zabbix расположен в **/usr/share/zabbix**.
-   Домашняя папка пользователя **zabbix** - **/var/lib/zabbix**.

[comment]: # ({/new-e00773c5})

[comment]: # ({new-8232e944})
##### - Изменения в настройках Zabbix

-   Имя сервера для веб-интерфейса Zabbix изменено на "Zabbix
    Appliance";
-   Часовой пояс веб-интерфейса изменен на Europe/Riga - родина Zabbix
    (этот параметр можно изменить в файле
    **/etc/apache2/conf-available/zabbix.conf**);

[comment]: # ({/new-8232e944})

[comment]: # ({new-4fbc391b})
##### - Сохранение конфигурации

Если вы загрузили готовое решение с Live CD или по какой-то причине не
можете иметь постоянного накопителя, вы можете создать архивную копию
базы данных, включая все настройки и все собранные данные.

Для создания архивной копии, выполните:

    mysqldump zabbix | bzip2 -9 > dbdump.bz2

Теперь вы можете переместить файл **dbdump.bz2** на другую машину.

Для восстановления из архивной копии, переместите копию в готовое
решение и выполните:

    bzcat dbdump.bz2 | mysql zabbix

::: noteimportant
Убедитесь, что Zabbix сервер не запущен при
выполнении восстановления.
:::

[comment]: # ({/new-4fbc391b})

[comment]: # ({new-bf60554b})
#### - Доступ к веб-интерфейсу

По умолчаниб доступ к веб-интерфейсу разрешен отовсюду.

Доступ к веб-интерфейсу может быть получен с
*http://<хост>/zabbix*.

Эти параметры могут быть изменены в
**/etc/apache2/conf-available/zabbix.conf**. Вы должны перезапустить
веб-сервер после изменения этого файла. Чтобы это сделать зайдите на
сервер по SSH под root и выполните:

    service apache2 restart

[comment]: # ({/new-bf60554b})

[comment]: # ({new-d167c766})
#### - Межсетевой экран

По умолчанию, открыты только те порты, которые перечислены в изменениях.
Чтобы открыть дополнительные порты, просто измените файлы
"*/etc/iptables/rules.v4*" или "*/etc/iptables/rules.v6*" и
перезагрузите правила межсетевого экрана:

    service iptables-persistent reload

[comment]: # ({/new-d167c766})

[comment]: # ({new-a582d1bf})
#### - Возможности мониторинга

Zabbix сервер скомпилирован с поддержкой следующих функций:

-   SNMP
-   IPMI
-   Веб-мониторинг
-   VMware мониторинг
-   Оповещения по Jabber
-   Оповещения по EZ Texting
-   ODBC
-   SSH2
-   IPv6
-   SNMP трапы
-   Zabbix Java Gateway

[comment]: # ({/new-a582d1bf})

[comment]: # ({new-a45df55b})
#### - SNMP трапы

Готовое решение Zabbix использует *snmptrapfmt* для обработки SNMP
трапов. Утилита настроена на получение всех трапов отовсюду.

Аутентификация не требуется. Если вы желаете включить аутентификацию,
вам необходимо изменить файл */etc/snmp/snmptrapd.conf* и указать
требуемые настройки аутентификации.

Все трапы записываются в */var/log/zabbix/snmptrapfmt.log* файл. Этот
файл ротируется при помощи logrotate до достижения размера файла в 2ГБ.

[comment]: # ({/new-a45df55b})

[comment]: # ({new-90848af9})
#### - Обновление

Пакеты готового решения можно обновлять. Чтобы это сделать, выполните:

    sudo apt install --only-upgrade 'zabbix.*'

#### - Именование, скрипты запуска и другие скрипты

Представлены соответствующие скрипты запуска. Для контроля Zabbix
сервера используйте следующие команды:

    service zabbix-server status

Замените **server** на **agent** для демона Zabbix агента или на
**proxy** для демона Zabbix прокси.

##### - Увеличение доступного дискового пространства

::: notewarning
Создайте резервную копию всех данных до выполнения
любого из шагов.
:::

Доступного дискового пространства в готовом решении может быть
недостаточно. В этом случае имеется возможность расширить используемый
диск. Для этого сначала расширьте блочное устройство в вашей среде
виртуализации, затем выполните эти шаги.

Запустите *fdisk* для изменения размера раздела. Выполните под *root*:

    fdisk /dev/sda

Эта команда запустит *fdisk* для диска *sda*. Затем, переключитесь на
использование секторов и введите:

    u

::: noteimportant
Не отключайте совместимость с DOS нажатием **c**.
При отключении этой совместимости раздел будет поврежден.
:::

Затем удалите существующий раздел и создайте новый с нужным размером. В
большинстве случаев вы будете выбирать доступный максимум, что расширит
файловую систему до размера, который вы сделали доступным для
виртуального диска. Для этого введите следующую последовательность в
fdisk:

    d
    n
    p
    1
    (принимаем по умолчанию 63)
    (принимаем по умолчанию max)

Если вы хотите оставить пространство для дополнительных разделов (swap и
т.д.), вы можете ввести другое значение для *last sector* (последний
сектор). По завершении сохраните изменения введя:

    w

После создания раздела (с нового диска или расширения существующего)
создайте физический том:

    pvcreate /dev/sdb1

::: notewarning
Имя раздела /dev/sdb1 используется как пример; в
вашем случае имя диска и номер раздела могут быть другими. Вы можете
проверить номер раздела, выполнив *fdisk -l /dev/sdb*
команду.
:::

Проверьте только что созданный физический том:

    pvdisplay /dev/sdb1

Проверьте доступные физические тома. Должно быть 2 тома zabbix-vg и
только что созданный:

    pvs

Расширьте существующую группу томов при помощи только что созданного
физического тома:

    vgextend zabbix-vg /dev/sdb1

Проверьте группу томов "zabbix-vg":

    vgdisplay

Теперь расширьте ваш логический том, заняв все свободное пространство:

    lvextend -l +100%FREE /dev/mapper/zabbix--vg-root

Измените размер вашего корневого тома (можно выполнить на живой
системе):

    resize2fs /dev/mapper/zabbix--vg-root

Перезагрузите виртуальную машину (так как раздел, который мы изменили, в
настоящее время используется). Теперь файловая система должна быть
увеличена до размера раздела. Проверьте "/dev/mapper/zabbix--vg-root"
том:

    df -h

#### - Заметки о специфичных форматах

##### - Xen

**Конвертация образа для XenServer**

Для использования Xen образов в Citrix Xenserver вам необходимо
сконвертировать образ диска. Чтобы это сделать:

-   Создайте виртуальный диск, который будет по крайней мере такого же
    размера как и образ
-   Узнайте UUID этого диска

```{=html}
<!-- -->
```
    xe vdi-list params=all

-   Если имеется много дисков, их можно отфильтровать по параметру имени
    *name-label* (*имя-метка*), как назначенные при создании
    виртуального диска
-   Импортируйте образ

```{=html}
<!-- -->
```
    xe vdi-import filename="image.raw" uuid="<UUID>"

*Инструкции с Brian Radford blog*.

##### - VMWare

Образы в формате *vmdk* используются напрямую в продуктах VMWare Player,
Server и Workstation. Для использования в ESX, ESXi и vSphere образы
должны быть сконвертированы с использованием [конвертер
VMWare](http://www.vmware.com/products/converter/).

##### - Образ HDD/flash (raw)

    dd if=./zabbix_appliance_4.0.0_x86_64.raw of=/dev/sdc bs=4k conv=fdatasync

Замените */dev/sdc* на ваше Flash/HDD устройство диска.

#### - Известные проблемы

[comment]: # ({/new-90848af9})
