Официальные пакеты 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, и следующие функции недоступны:
Установите пакет конфигурации репозитория. Этот пакет содержит файлы конфигурации 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, выполните следующую команду:
Замените имена компонентов в этой команде по мере необходимости:
zabbix-nginx-conf-php8
вместо zabbix-apache-conf-php8
. Смотрите также: Настройка Nginx для Zabbix на SLES 15.zabbix-server-pgsql
вместо zabbix-server-mysql
; используйте zabbix-web-pgsql
вместо zabbix-web-mysql
.zabbix-agent2
вместо или в дополнение к zabbix-agent
.Чтобы установить Zabbix прокси с поддержкой MySQL:
Для 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:
Вам будет предложено ввести пароль к только что созданной базе данных.
С PostgreSQL:
С TimescaleDB, в дополнение к предыдущей команде, также выполните:
zcat /usr/share/packages/zabbix-sql-scripts/postgresql/timescaledb/schema.sql.gz | sudo -u <username> psql zabbix
TimescaleDB поддерживается только с Zabbix сервером.
Для прокси импортируйте исходную схему:
Для прокси с PostgreSQL:
Отредактируйте файл конфигурации Zabbix сервера (/etc/zabbix/zabbix_server.conf
) и, если необходимо, файл конфигурации Zabbix прокси (/etc/zabbix/zabbix_proxy.conf
), чтобы использовались соответствующие базы данных. Например:
В DBPassword используйте пароль к базе данных Zabbix для MySQL; пароль к PostgreSQL пользователю для PosgreSQL.
Используйте DBHost=
с PostgreSQL. Возможно, вы захотите оставить настройку по умолчанию DBHost=localhost
(или IP адрес), но в этом случае PostgreSQL будет использовать сетевой сокет для подключения к Zabbix.
В зависимости от используемого веб-сервера (Apache/Nginx) отредактируйте файл конфигурации веб-интерфейса Zabbix. Хотя некоторые параметры PHP могут быть уже настроены, важно раскомментировать параметр date.timezone
и указать соответствующее значение часового пояса, подходящее вашим требованиям.
/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
/etc/nginx/conf.d/zabbix.conf
. Для работы веб-интерфейса Zabbix необходимо раскомментировать и выставить директивы listen
и/или server_name
.Его файл конфигурации находится в /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 сервера и агента и добавить их в автозагрузку при загрузке системы, выполните следующие команды:
С веб-сервером Apache:
systemctl restart zabbix-server zabbix-agent apache2 php-fpm
systemctl enable zabbix-server zabbix-agent apache2 php-fpm
Для Nginx замените apache2
на nginx
.
Чтобы включить репозиторий 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.