Установка Zabbix 6.4
Сервер
Published: 2023-05-02

Записываю отметки о настройке Zabbix 6.4.
Конфигурация будет включать Zabbix + Nginx + php-fpm + PostgreSQL + TimescaleDB.

Целевая средаВерсия
Ubuntu22.04
Zabbix6.4
PostgreSQL15
Nginx1.18.0
php-fpm8.1.2

Регистрация репозитория

Скачать и установить Zabbix

# wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
# dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
# apt обновить

Установка Zabbix

# apt install zabbix-server-pgsql zabbix-frontend-php php8.1-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

Установка PostgreSQL

# apt install

Установка PostgreSQL

  • Добавление репозитория и установка
# apt install software-properties-common gnupg postgresql-common apt-transport-https lsb-release wget
# /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
# echo "deb https://packagecloud.io/timescale/timescaledb/ubuntu/ $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/timescaledb.list
# wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add -
# apt обновить
# apt install timescaledb-2-postgresql-15
  • Включение прослушивания на localhost
# sed -i "/#listen_addresses/a listen_addresses = 'localhost'" /etc/postgresql/15/main/postgresql.conf
  • Включение TimescaleDB
# sed -i "/#shared_preload/a shared_preload_libraries = 'timescaledb'" /etc/postgresql/15/main/postgresql.conf
  • Применение изменений
# systemctl restart postgresql

Настройка базы данных

  • Установка пароля и создание БД
# sudo -u postgres createuser --pwprompt zabbix
# sudo -u postgres createdb -O zabbix zabbix
  • Ввод таблиц и схемы
# zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
  • Включение TimescaleDB
# echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix
  • Ввод начальной схемы TimescaleDB
# cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix

Настройка Nginx

  • Удаление по умолчанию в nginx
# rm -v /etc/nginx/sites-enabled/default

Приветствие от Nginx будет отображаться, поэтому удалите его.

  • /etc/zabbix/nginx.conf

Существует конфигурация nginx для Zabbix.
Символическая ссылка находится в /etc/nginx/conf.d, поэтому исправьте ее по мере необходимости.

  • Применение настроек nginx
# systemctl reload nginx

Настройка пользовательского интерфейса

  • Доступ через веб-браузер.
http://<IP-адрес сервера>/

Приветствие

  • Установите «Язык по умолчанию» на Японский(ja_JP)

При этом, если ja_JP.UTF-8 не включен в локали Ubuntu, выбрать не получится.

  • Установка ja_JP.UTF-8
# apt install language-pack-ja
  • Перезапуск php-fpm
# systemctl restart php8.1-fpm

Теперь можно выбрать Японский(ja_JP).

Проверка предустановленных условий

  • Убедитесь, что все в порядке.

Настройка подключения к базе данных

  • Установка пароля базы данных

Проверка параметров конфигурации

  • Установите подходящее имя сервера Zabbix
  • Установите «Часовой пояс по умолчанию» на (UTC+09:00) Asia/Tokyo

Вход в систему

Информация для входа-
Имя пользователяAdmin
Парольzabbix

Пароль следует изменить после входа в систему.

Запуск zabbix-server

# systemctl start zabbix-server

Исправление проблем с отображением графиков

Если японский шрифт не установлен, японский текст на графиках будет искажаться.

  • Установка японского шрифта
# apt install fonts-ipafont-gothic
  • Регистрация шрифта как используемого Zabbix
# update-alternatives --install /usr/share/zabbix/assets/fonts/graphfont.ttf zabbix-frontend-font /usr/share/fonts/opentype/ipafont-gothic/ipagp.ttf 20
  • Убедитесь, что установлен ipafont-gothic.
# update-alternatives --config zabbix-frontend-font

После этого проблемы с искажением текста на графиках будут устранены.