Такая проблема: Zabbix server 5.4.1 на Debian 10. Настроен ODBC для мониторинга Oracle. Есть таблица в Oracle с данными на кириллице. Если из debian через sqlplus подключиться к БД Oracle и сделать select к этой таблице, то русские буквы отображаются нормально. Если в zabbix настроить элемент данных с типом Монитор баз данных и этим же самым select к этой же таблице, то вместо русских букв знаки вопроса. В таблице history_text так же вместо русских букв знаки вопроса. Кодировка БД Zabbix utf8. Пробовал на сервере debian, где установлен zabbix, менять значение NLS_LANG. Не помогло. Что можно сделать чтоб русские буквы в zabbix отображались нормально?
Ad Widget
Collapse
Монитор баз данных: знаки вопроса вместо кириллицы.
Collapse
X
-
Всем доброго времени суток! Имею такую же проблему на Zabbix 5.0.30. Так же получаю кириллицу из MSSQL знаками вопроса, так же кодировка бд заббикса postgresql UTF8, в odbc.ini стоит client charset= UTF-8. Ну и вторая проблема не могу в самом селекте использовать кириллицу. Есть у кого-либо куда копать теперь?Comment
-
Попробовал подкинуть в историю итем, который точно возвращает значение в utf-8 на кириллице и так же отображается знаками вопроса. Возможно нужно в базе включить русскую локаль? Как это может повлиять на работу заббикса?
Code:postgres=# select datname, pg_encoding_to_char(encoding) from pg_database; datname | pg_encoding_to_char -----------+--------------------- postgres | UTF8 zabbix | UTF8 template1 | UTF8 template0 | UTF8 (4 rows) postgres-# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres zabbix | zabbix | UTF8 | en_US.UTF-8 | en_US.UTF-8 | (4 rows) [root@0001zabdb01 ~]# locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= Comment
-
В моем случае база была ms sql, драйвер был freetds. Проблема решена установкой Microsoft ODBC 18, кириллица в базе, все отлично! Автору поста рекомендую посмотреть в сторону обновления драйвера для oracle и odbc.Comment
-
Но использовать кириллицу в запросе через заббикс, я все так же не могу, а очень хотелось бы, иногда фильтры подходят только на русском.. И это прикол именно заббикса, он просто не передает кириллицу в запрос, через все консольные утилиты кириллица в запросах работает.Last edited by Griboed0ff; 13-02-2023, 15:37.Comment
-
Выше был ответ, поставьте родной драйвер odbc от microsoft. А вот кириллица в запросах через заббикс, пока никак не решено.Originally posted by stephanadamsТак же получаю кириллицу из MSSQL знаками вопроса
Comment
Comment