2 Debian/Ubuntu/Raspbian

Обзор

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

  • Debian 10 (Buster)
  • Debian 9 (Stretch)
  • Debian 8 (Jessie)
  • Debian 7 (Wheezy)
  • Ubuntu 18.04 (Bionic Beaver) LTS
  • Ubuntu 16.04 (Xenial Xerus) LTS
  • Ubuntu 14.04 (Trusty Tahr) LTS
  • Raspbian (Buster)
  • Raspbian (Stretch)

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

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

Для Debian 10, выполните следующие команды:

Обратите внимание! Для Debian 9, в командах замените '​buster'​ на '​stretch'​. Для Debian 8, в командах замените 'buster' на 'jessie'.

# wget https://repo.zabbix.com/zabbix/4.4/debian/pool/main/z/zabbix-release/zabbix-release_4.4-1+buster_all.deb
       # dpkg -i zabbix-release_4.4-1+buster_all.deb
       # apt update

Для Ubuntu Ubuntu 18.04 (bionic), выполните следующие команды:

# wget https://repo.zabbix.com/zabbix/4.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.4-1+bionic_all.deb
       # dpkg -i zabbix-release_4.4-1+bionic_all.deb
       # apt update
  • Для Ubuntu 16.04 LTS измените в командах 'bionic' на 'xenial'.
  • Для Ubuntu 14.04 LTS измените в командах 'bionic' на 'trusty'.

Для Raspbian, выполните следующие команды:

# wget https://repo.zabbix.com/zabbix/4.4/raspbian/pool/main/z/zabbix-release/zabbix-release_4.4-1+buster_all.deb
       # dpkg -i zabbix-release_4.4-1+buster_all.deb
       # apt update

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

Для установки Zabbix сервера с поддержкой MySQL:

# apt install zabbix-server-mysql

Для установки Zabbix прокси с поддержкой MySQL:

# apt install zabbix-proxy-mysql

Замените 'mysql' в командах на 'pgsql' при использовании PostgreSQL, или на 'sqlite' при использовании SQLite3 (только прокси).

Для установки Zabbix веб-интерфейса:

# apt install zabbix-frontend-php zabbix-apache-conf

Замените 'apache' в команде на 'nginx', если используется Nginx веб-сервер.

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

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

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

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

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

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

# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

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

На PostgreSQL:

# zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | psql -U <имя_пользователя> zabbix

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

# zcat /usr/share/doc/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u <имя_пользователя> psql zabbix

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

Для прокси импортируйте изначальную схему:

# zcat /usr/share/doc/zabbix-proxy-mysql/create.sql.gz | mysql -uzabbix -p zabbix

Для прокси на PostgreSQL (или SQLite):

# zcat /usr/share/doc/zabbix-proxy-pgsql/create.sql.gz | psql -U <имя_пользователя> zabbix
       # zcat /usr/share/doc/zabbix-proxy-sqlite/create.sql.gz | sqlite3 zabbix.db

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

Измените zabbix_server.conf (или zabbix_proxy.conf) для использования соответствующей им базы данных. Например:

# vi /etc/zabbix/zabbix_server.conf
       DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<пароль>

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

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

Запуск процесса Zabbix сервера

Самое время запустить процесс Zabbix сервера и добавить его в автозагрузку:

# service zabbix-server apache2 php-fpm start
       # update-rc.d zabbix-server apache2 php-fpm enable

Замените 'zabbix-server' на 'zabbix-proxy' для запуска процесса Zabbix прокси. Замените 'apache2' на 'nginx' для Nginx веб-сервера.

Настройка SELinux

Обратитесь к соответствующему разделу по RHEL/CentOS.

После завершения настройки веб-интерфейса и SELinux вам необходимо перезапустить веб-сервер Apache:

# service apache2 restart

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

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

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/zabbix/nginx.conf. Чтобы Zabbix веб-интерфейс заработал, нужно раскомментировать и задать директивы listen и/или server_name.
# listen 80;
       # server_name example.com;
  • Zabbix использует свой собственный выделенный php-fpm пул соединений с Nginx:

Его файл конфигурации расположен в /etc/zabbix/php-fpm.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 сервером.

Установка агента

Для установки агента выполните

# apt install zabbix-agent

Для запуска агента выполните:

# service zabbix-agent start

Замените 'zabbix-agent' на 'zabbix-agent2' в этих командах, если используете Zabbix агент 2 (только Debian 9/10, Ubuntu 18.04).

Если вы желаете запускать Zabbix агента из под root, смотрите инструкции здесь.

Установка Java gateway

Необходимо установить Java gateway только, если вы хотите мониторить JMX приложения. Java gateway легковесный и не требует наличия базы данных.

Как только требуемый репозиторий будет добавлен, вы сможете установить Zabbix Java gateway выполнив команду:

# apt install zabbix-java-gateway

Перейдите к настройке для получения более подробных сведений о настройке и запуске Java gateway.