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.
Замените 'zabbix-agent' на 'zabbix-agent2' в этих командах, если используете Zabbix агент 2 (только для SLES 15 SP1+).
Для установки Zabbix прокси с поддержкой MySQL:
# zypper install zabbix-proxy-mysql
Замените 'mysql' в этих командах на 'pgsql' для использования PostgreSQL.
Создание базы данных
Для 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 <имя_пользователя> psql zabbix
При наличии TimescaleDB, в дополнение к предыдущей команде, также выполните:
# zcat /usr/share/doc/packages/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u <имя_пользователя> 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 <имя_пользователя> 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" настройку и указать корректный часовой пояс для вас.
<!-- -->
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/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 пакеты.