Ad Widget

Collapse

Монитор баз данных: знаки вопроса вместо кириллицы.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • igor-box
    Junior Member
    • Jan 2021
    • 15

    #1

    Монитор баз данных: знаки вопроса вместо кириллицы.

    Такая проблема: 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 отображались нормально?
  • igor-box
    Junior Member
    • Jan 2021
    • 15

    #2
    ни у кого нет мыслей по данному вопросу?

    Comment

    • Griboed0ff
      Senior Member
      • Sep 2022
      • 153

      #3
      Всем доброго времени суток! Имею такую же проблему на Zabbix 5.0.30. Так же получаю кириллицу из MSSQL знаками вопроса, так же кодировка бд заббикса postgresql UTF8, в odbc.ini стоит client charset= UTF-8. Ну и вторая проблема не могу в самом селекте использовать кириллицу. Есть у кого-либо куда копать теперь?

      Comment

      • Griboed0ff
        Senior Member
        • Sep 2022
        • 153

        #4
        Попробовал подкинуть в историю итем, который точно возвращает значение в 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

        • Griboed0ff
          Senior Member
          • Sep 2022
          • 153

          #5
          В моем случае база была ms sql, драйвер был freetds. Проблема решена установкой Microsoft ODBC 18, кириллица в базе, все отлично! Автору поста рекомендую посмотреть в сторону обновления драйвера для oracle и odbc.

          Comment

          • Griboed0ff
            Senior Member
            • Sep 2022
            • 153

            #6
            Но использовать кириллицу в запросе через заббикс, я все так же не могу, а очень хотелось бы, иногда фильтры подходят только на русском.. И это прикол именно заббикса, он просто не передает кириллицу в запрос, через все консольные утилиты кириллица в запросах работает.
            Last edited by Griboed0ff; 13-02-2023, 15:37.

            Comment

            • Griboed0ff
              Senior Member
              • Sep 2022
              • 153

              #7
              Originally posted by stephanadams
              Так же получаю кириллицу из MSSQL знаками вопроса​
              Выше был ответ, поставьте родной драйвер odbc от microsoft. А вот кириллица в запросах через заббикс, пока никак не решено.

              Comment

              Working...