Записываю отметки о настройке Zabbix 6.4.
Конфигурация будет включать Zabbix + Nginx + php-fpm + PostgreSQL + TimescaleDB.
| Целевая среда | Версия |
|---|---|
| Ubuntu | 22.04 |
| Zabbix | 6.4 |
| PostgreSQL | 15 |
| Nginx | 1.18.0 |
| php-fpm | 8.1.2 |
Регистрация репозитория
# 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
После этого проблемы с искажением текста на графиках будут устранены.