Sidebar

ru:manual:installation:install_from_packages:suse

3 SUSE Linux Enterprise Server

Обзор

Официальные пакеты Zabbix доступны для:

SUSE Linux Enterprise Server 15 Скачать
SUSE Linux Enterprise Server 12 Скачать

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

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

SLES 15:

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

SLES 12:

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

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

Чтобы иметь возможность установить веб-интерфейс Zabbix, необходимо активировать Веб-модуль и модуль сценариев. Он содержит необходимые зависимости PHP.

SLES 15:

# SUSEConnect -p sle-module-web-scripting/15/x86_64

SLES 12:

# SUSEConnect -p sle-module-web-scripting/12/x86_64

Чтобы установить Zabbix сервер/веб-интерфейс/агент с поддержкой MySQL:

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

Замените apache в команде на nginx, если вы используете пакет для веб-сервера Nginx. Смотрите также: настройка Nginx для Zabbix на SLES 12/15.

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

Чтобы установить Zabbix прокси с поддержкой MySQL:

# zypper install zabbix-proxy-mysql

Замените mysql в командах на pgsql, чтобы использовать PostgreSQL.

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

База данных требуется для процессов Zabbix сервера и прокси. Она не требуется для Zabbix агента.

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

Создайте базу данных, используя предоставленные инструкции для MySQL или 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 <username> psql zabbix

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

# zcat /usr/share/doc/packages/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u <username> psql zabbix
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 <username> psql zabbix

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

Отредактируйте /etc/zabbix/zabbix_server.conf (и zabbix_proxy.conf) чтобы использовать соответствующие базы данных. Например:

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

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

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

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

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

  • Для Apache файл конфигурации находится в «/etc/apache2/conf.d/zabbix.conf». Некоторые настройки PHP уже настроены. Но необходимо раскомментировать настройку "date.timezone" и установить правильный часовой пояс для вас.
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.
# listen 80;
# server_name example.com;
  • Zabbix использует собственный выделенный пул соединений php-fpm с Nginx:

Его файл конфигурации находится в /etc/php7/fpm/php-fpm.d/zabbix.conf. Некоторые настройки PHP уже настроены. Но надо правильно установить date.timezone для вас.

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

Теперь вы готовы продолжить шаги по установке внешнего интерфейса, что позволит вам получить доступ к недавно установленному 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/5.0/sles/15/x86_64/debuginfo/
gpgcheck=1
gpgkey=http://repo.zabbix.com/zabbix/5.0/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
enabled=0
update=1

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