Как добавить поддержку русского языка в ZABBIX 5.2.2 на CENTOS 8.

0
17194
Обложка статьи: Как добавить поддержку русского языка в ZABBIX 5.2.2 на CENTOS 8.

Статья о CentOS, поддержка которого закончилась. Для новых серверов выберите замену: Rocky, AlmaLinux или Astra. Описание ниже сохранено как справка по старым системам.

Нужен русский интерфейс Zabbix. Статья про 5.2.2 и CentOS 8 — оба EOL. На поддерживаемой версии язык ставят в GUI и локалью ОС, языковые файлы 5.2 не копируют.

1. Локаль на сервере веб-интерфейса

locale -a | grep -i ru
# RHEL-подобные:
sudo dnf install -y glibc-langpack-ru
# Debian/Ubuntu:
sudo apt install -y locales
sudo dpkg-reconfigure locales

Должна появиться ru_RU.utf8. Перезапустите php-fpm / httpd / nginx после установки пакета.

sudo systemctl restart php-fpm
# либо php8.3-fpm — как зовут юнит

2. Язык в Zabbix

Administration → General → GUI — язык по умолчанию. В профиле пользователя (User settings / User profile) — свой язык, например Russian. Ожидание: меню и даты сразу на русском, без копирования каталога locale из архива 5.2.

Учебный пароль zabbix из старого текста в прод не ставьте.

Русский язык есть в списке, но интерфейс не переключается

Если язык в профиле выбран, а интерфейс остался английским, на веб-сервере не установлена нужная локаль. Zabbix показывает язык в списке всегда, но использует его, только когда локаль есть в системе.

locale -a | grep -i ru_RU
sudo systemctl restart php-fpm

После установки локали обязательно перезапустите php-fpm и веб-сервер.

Вместо русских букв на графиках квадраты

Графики рисуются шрифтом, в котором нет кириллицы. Установите шрифт DejaVu:

# RHEL-совместимые
sudo dnf install -y dejavu-sans-fonts
# Debian/Ubuntu
sudo apt install -y fonts-dejavu-core

Если шрифт не подхватился, в файле include/defines.inc.php веб-интерфейса Zabbix проверьте значение ZBX_GRAPH_FONT_NAME: оно должно указывать на файл шрифта, который есть в системе. Путь к каталогу интерфейса зависит от способа установки (пакеты, Docker). Правьте только после копии файла.

Docker-образы Zabbix

В официальных образах веб-интерфейса языки уже собраны, а локали включены. Если вы разворачиваете систему заново, удобнее взять образ, чем повторять ручную настройку 2021 года.

Как проверить

locale -a видит ru_RU. В профиле есть Russian. Интерфейс и формат чисел/дат переключились. На новой версии нет файлов, принесённых из Zabbix 5.2.

Источники

Комментарии закрыты.