# 3 SUSE Linux Enterprise Server

### Обзор

Официальные пакеты Zabbix доступны для SUSE Linux Enterprise Server 12 и
15.

### Добавление Zabbix репозитория

Установите пакет конфигурации репозитория. Этот пакет содержит файлы
конфигурации yum (менеджера пакетов приложений).

SLES 15:

    # rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/4.4/sles/15/x86_64/zabbix-release-4.4-1.el15.noarch.rpm
    # zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository' 

SLES 12:

    # rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/4.4/sles/12/x86_64/zabbix-release-4.4-1.el12.noarch.rpm
    # zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository' 

### Установка сервера/веб-интерфейса/агента

Для установки Zabbix сервера / веб-интерфейса / агента с поддержкой
MySQL:

    # zypper install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent

Замените 'apache' в команде на 'nginx', если используется пакет для
Nginx веб-сервер. Смотрите также: [Установка Nginx для Zabbix на SLES
12/15](/ru/manual/appendix/install/nginx).

Замените 'zabbix-agent' на 'zabbix-agent2' в этих командах, если
используете Zabbix агент 2 (только для SLES 15 SP1+).

Для установки Zabbix прокси с поддержкой MySQL:

    # zypper install zabbix-proxy-mysql

Замените 'mysql' в этих командах на 'pgsql' для использования
PostgreSQL.

#### Создание базы данных

Для Zabbix [сервера](/ru/manual/concepts/server) и
[прокси](/ru/manual/concepts/proxy) демонов требуется база данных. Она
не требуется для работы Zabbix [агента](/ru/manual/concepts/agent).

::: notewarning
Для Zabbix сервер и прокси требуются раздельные базы
данных; они не могут использовать одну и ту же базу данных. Таким
образом, если сервер и прокси установлены на один хост, их базы данных
необходимо создавать с разными именами!
:::

Создайте базу данных, используя инструкции для
[MySQL](/ru/manual/appendix/install/db_scripts#mysql) или
[PostgreSQL](/ru/manual/appendix/install/db_scripts#postgresql).

#### Импорт данных

Теперь импортируйте изначальную схему и данные **сервера** на MySQL:

    # zcat /usr/share/doc/packages/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Вам будет предложено ввести пароль от недавно созданной базы данных.

На PostgreSQL:

    # zcat /usr/share/doc/packages/zabbix-server-pgsql*/create.sql.gz | sudo -u <имя_пользователя> psql zabbix

При наличии TimescaleDB, в дополнение к предыдущей команде, также
выполните:

    # zcat /usr/share/doc/packages/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u <имя_пользователя> psql zabbix

::: notewarning
TimescaleDB поддерживается только с Zabbix
сервером.
:::

Для **прокси** импортируйте изначальную схему:

    # zcat /usr/share/doc/packages/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix

Для прокси на PostgreSQL:

    # zcat /usr/share/doc/packages/zabbix-proxy-pgsql*/schema.sql.gz | sudo -u <имя_пользователя> psql zabbix

#### Настройка базы данных для Zabbix сервера/прокси

Измените zabbix\_server.conf (или zabbix\_proxy.conf) для использования
соответствующей им базы данных. Например:

    # vi /etc/zabbix/zabbix_server.conf
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=<password>

В параметре DBPassword используйте пароль от MySQL базы данных Zabbix;
пароль пользователя PosgreSQL для PosgreSQL.

Используйте `DBHost=` для PostgreSQL. Вы возможно, захотите оставить
настройку по умолчанию `DBHost=localhost` (или IP адрес), но в этом
случае PostgreSQL возможно будет использовать сетевой сокет при
подключении к Zabbix.

#### Настройка веб-интерфейса

В зависимости от используемого веб-сервера (Apache/Nginx) измените
соответствующий файл конфигурации у Zabbix веб-интерфейса:

-   Для Apache файл конфигурации расположен в
    `/etc/apache2/conf.d/zabbix.conf`. Некоторые настройки PHP уже
    выполнены. Однако, необходимо раскомментировать "date.timezone"
    настройку и [указать корректный часовой
    пояс](http://php.net/manual/ru/timezones.php) для вас.

```{=html}
<!-- -->
```
    php_value max_execution_time 300
    php_value memory_limit 128M
    php_value post_max_size 16M
    php_value upload_max_filesize 2M
    php_value max_input_time 300
    php_value max_input_vars 10000
    php_value always_populate_raw_post_data -1
    # php_value date.timezone Europe/Riga

-   Пакет zabbix-nginx-conf устанавливает отдельный Nginx сервер для
    Zabbix веб-интерфейса. Его файл конфигурации расположен в
    `/etc/nginx/conf.d/zabbix.conf`. Чтобы Zabbix веб-интерфейс
    заработал, нужно раскомментировать и задать директивы `listen` и/или
    `server_name`.

```{=html}
<!-- -->
```
    # listen 80;
    # server_name example.com;

-   Zabbix использует свой собственный выделенный php-fpm пул соединений
    с Nginx:

Его файл конфигурации расположен в
`/etc/php7/fpm/php-fpm.d/zabbix.conf`. Некоторые настройки PHP уже
выполнены. Однако, в этой файле необходимо указать корректное значение
[date.timezone](http://php.net/manual/ru/timezones.php) настройки для
вас.

    php_value[max_execution_time] = 300
    php_value[memory_limit] = 128M
    php_value[post_max_size] = 16M
    php_value[upload_max_filesize] = 2M
    php_value[max_input_time] = 300
    php_value[max_input_vars] = 10000
    ; php_value[date.timezone] = Europe/Riga

Теперь вы готовы приступить к выполнению [шагов по установке
веб-интерфейса](ru/manual/installation/install#установка_веб-интерфейса_zabbix),
которые позволят вам получить доступ к недавно установленному Zabbix.

Обратите внимание, у Zabbix прокси отсутствует веб-интерфейс; он
общается только с Zabbix сервером.

#### Запуск процессов Zabbix сервера/агента

Запустите процессы Zabbix сервера и агента и добавитье их в
автозагрузку.

С веб-сервером Apache:

    # systemctl restart zabbix-server zabbix-agent apache2 php-fpm
    # systemctl enable zabbix-server zabbix-agent apache2 php-fpm

Замените 'apache2' на 'nginx' для Nginx веб-сервера.

### Установка debuginfo пакетов

Чтобы включить debuginfo репозиторий, измените
*/etc/zypp/repos.d/zabbix.repo* файл. Измените `enabled=0` на
`enabled=1` у zabbix-debuginfo репозитория.

    [zabbix-debuginfo]
    name=Zabbix Official Repository debuginfo
    type=rpm-md
    baseurl=http://repo.zabbix.com/zabbix/4.4/sles/15/x86_64/debuginfo/
    gpgcheck=1
    gpgkey=http://repo.zabbix.com/zabbix/4.4/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
    enabled=0
    update=1

Это позволит вам установить zabbix-***<компонент>***-debuginfo
пакеты.
