3. SUSE Linux Enterprise Server

Overview

Официальные пакеты Zabbix 7.0 для SUSE Linux Enterprise Server доступны на веб-сайте Zabbix.

Пакеты Zabbix agent и утилиты Zabbix get и Zabbix sender доступны в официальном репозитории Zabbix для SLES 15 (SP4 и новее) и SLES 12 (SP4 и новее).

Обратите внимание, что SLES 12 можно использовать только для Zabbix proxy, и следующие функции недоступны:

  • Режим шифрования Проверка CA (Verify CA) с MySQL не работает из-за старых библиотек MySQL.
  • Проверки SSH (SSH checks) — из-за старой версии libssh.

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

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

SLES 15:

rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/7.0/sles/15/x86_64/zabbix-release-latest.sles15.noarch.rpm
       zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository' 

SLES 12:

rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/7.0/sles/12/x86_64/zabbix-release-latest.sles12.noarch.rpm
       zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository' 

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

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

Чтобы установить Zabbix сервер/веб-интерфейс/агент с поддержкой PHP 8, Apache и MySQL, выполните следующую команду:

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

Замените имена компонентов в этой команде по мере необходимости:

  • Для Nginx: используйте zabbix-nginx-conf-php8 вместо zabbix-apache-conf-php8. Смотрите также: Настройка Nginx для Zabbix на SLES 15.
  • Для PostgreSQL: используйте zabbix-server-pgsql вместо zabbix-server-mysql; используйте zabbix-web-pgsql вместо zabbix-web-mysql.
  • Для Zabbix агент 2 (только SLES 15): используйте zabbix-agent2 вместо или в дополнение к zabbix-agent.

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

zypper install zabbix-proxy-mysql zabbix-sql-scripts

Для PostgreSQL используйте zabbix-proxy-pgsql вместо zabbix-proxy-mysql.

Для SQLite3 используйте zabbix-proxy-sqlite3 вместо zabbix-proxy-mysql.

Пакет «zabbix-sql-scripts» содержит схемы базы данных для всех поддерживаемых систем управления базами данных как для Zabbix сервера, так и для Zabbix прокси, и будет использоваться для импорта данных.

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

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

Чтобы создать базу данных, следуйте инструкциям для MySQL или PostgreSQL. База данных SQLite3 (поддерживается только для Zabbix proxy) будет создана автоматически и не требует дополнительных шагов по установке.

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

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

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

zcat /usr/share/packages/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

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

С PostgreSQL:

zcat /usr/share/packages/zabbix-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix

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

zcat /usr/share/packages/zabbix-sql-scripts/postgresql/timescaledb/schema.sql.gz | sudo -u <username> psql zabbix

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

Для прокси импортируйте исходную схему:

zcat /usr/share/packages/zabbix-sql-scripts/mysql/schema.sql.gz | mysql -uzabbix -p zabbix

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

zcat /usr/share/packages/zabbix-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix

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

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

DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<пароль>

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

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

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

В зависимости от используемого веб-сервера (Apache/Nginx) отредактируйте файл конфигурации веб-интерфейса Zabbix. Хотя некоторые параметры PHP могут быть уже настроены, важно раскомментировать параметр date.timezone и указать соответствующее значение часового пояса, подходящее вашим требованиям.

  • Для Apache файл конфигурации расположен в /etc/apache2/conf.d/zabbix.conf.
    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/php8/fpm/php-fpm.d/zabbix.conf (путь может немного отличаться в зависимости от сервис-пака).

    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

Для Nginx замените apache2 на 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/7.0/sles/15/x86_64/debuginfo/
           gpgcheck=1
           gpgkey=http://repo.zabbix.com/zabbix/7.0/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
           enabled=0
           update=1

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