3. SUSE Linux Enterprise Server

Обзор

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

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

Использование SLES 15 с SP3 и более ранними версиями не рекомендуется и может иметь ограничения. Также обратите внимание, что режим шифрования Удостоверение CA не работает на SLES 12 (на всех минорных версиях ОС) с MySQL из-за устаревших библиотек MySQL.

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

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

SLES 15:

rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.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/6.0/sles/12/x86_64/zabbix-release-latest.sles12.noarch.rpm
       zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository' 

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

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

Чтобы установить 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» в этих командах, чтобы использовать Zabbix агент 2 (только SLES 15).

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

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

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

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

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

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

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

Создайте базу данных, используя предоставленные инструкции для MySQL или PostgreSQL.

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

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

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

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

С PostgreSQL:

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

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

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

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

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

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

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

zcat /usr/share/doc/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:

  • В 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 использует свой выделенный пул соединений с 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/6.0/sles/15/x86_64/debuginfo/
       gpgcheck=1
       gpgkey=http://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
       enabled=0
       update=1

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