Ad Widget

Collapse

Проблемы с кодировкой

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • is-2
    Junior Member
    • Feb 2009
    • 12

    #1

    Проблемы с кодировкой

    Версия zabbix-a: Zabbix Server (daemon) v1.8.1 (revision 9702) (27 January 2010), сервер FreeBSD 7.2-RELEASE. В лог вместо названий хостов и проверок на русском пишет:
    9844:20100713:175458.577 End of evaluate_function('ул. Полтавская 28 к.2 п.2_3:icmpping.sum(120)',value:'4'):SUCCEED
    9844:20100713:175458.578 End of evaluate_function('ул. Полтавская 28 к.2 п.2_3:icmpping.sum(3600)',value:'120'):SUCCEED
    9844:20100713:175458.579 End of evaluate_function('ул. Полтавская 28 к.2 п.2_3:icmppingsec.avg(180)',value:'0.0023'):SUCCE ED
    9844:20100713:175458.579 End of evaluate_function('ул. Попова 7 к.1 п.2_2:icmppingsec.avg(180)',value:'0.00218333'):S UCCEED
    9844:20100713:175458.580 End of evaluate_function('ул. Пацаева 6 к.3 п.4_2:icmpping.sum(120)',value:'4'):SUCCEED

    Сообщения о проблемах на почту и в jabber приходят в такой же кодировке.
    База в кодировке utf-8, кодировку локали тоже выбирал utf-8 - не помогает. Может кто из уважаемых гуру побеждал подобное, посоветуйте где искать?
    Заранее спасибо!
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    А зачем вообще писать название хостов и триггеров на русском языке? Пишите на английском и никаких проблем не будет.
    По сути проблемы:
    1) Логи вы не исправите. Хотя можно на лог файл перекодировщик натравить.
    2) В почте можно исправить, если отправлять почту через скрипт http://www.zabbix.com/forum/showthread.php?t=1323 и в коде скрипта вставить перекодировку исходного текста, чтобы получить нужную.
    Last edited by dima_dm; 14-07-2010, 07:45.

    Comment

    • ugh
      Senior Member
      • Jun 2009
      • 296

      #3
      Originally posted by dima_dm
      2) В почте можно исправить, если отправлять почту через скрипт http://www.zabbix.com/forum/showthread.php?t=1323 и в коде скрипта вставить перекодировку исходного текста, чтобы получить нужную.
      а может стоит бороться с причиной проблемы, а не последствиями?
      (проверить кодировки и коллейшены в базе, локаль там итд... поставить 1,8,2, пересоздать базу итп)
      например у меня такой проблемы нет, в жабер, почту, смс - все что надо на кириллице
      Last edited by ugh; 14-07-2010, 08:08.

      Comment

      • is-2
        Junior Member
        • Feb 2009
        • 12

        #4
        to dima_dm
        Спасибо за совет, но перевести все на транслит не вариант, слишком много прийдется переписывать, да и не все пользователи умеют его читать как это не смешно звучит

        to ugh
        в базе:
        | character_set_database | utf8 |
        | collation_database | utf8_general_ci |
        все на utf8. У меня тоже все адекватно работало с кириллицей на Debian-e, а после перехода на Freebsd, где исторически не очень сложилось с utf8, возникли такие проблемы. Локаль установлена при запуске zabbix-server-a в utf8(через export переменных оболочки) , но лог все равно пишется кракозябрами.

        Comment

        • is-2
          Junior Member
          • Feb 2009
          • 12

          #5
          to ugh

          Вы были правы - проблема была в том, что часть данных в базе была в кодировке latin1 и локаль FreeBSD тут не виновата. Еще раз спасибо за помощь.

          Comment

          • zalex_ua
            Senior Member
            Zabbix Certified Trainer
            Zabbix Certified SpecialistZabbix Certified Professional
            • Oct 2009
            • 1286

            #6
            Originally posted by dima_dm
            А зачем вообще писать название хостов и триггеров на русском языке? Пишите на английском и никаких проблем не будет.
            А мне кажется что должно работать даже если кириллицей писать, ведь заявлена полная поддержка УТФ8. Нужно проверять перед тем как делать итоги. У меня кириллица используется только в формировании уведомлений - как минимум там никаких проблем нету и в дебаглоге прекрасно видно кириллицу.

            Originally posted by dima_dm
            1) Логи вы не исправите. Хотя можно на лог файл перекодировщик натравить.
            А их не нужно исправлять - они в УТФ8 кодировке или вы этого не знали? Если открыть в редакторе, который отображает УТФ8 (рассматриваю под виндовсом в AkelPad), то прекрасно видно всю кириллицу. Это касается логов сервера и например лога агента под виндовсом, который обрабатывает журнал событий с кириллицей.

            Все это работает под FreeBSD 8.0, где в консоли УТФ8 действительно у меня и не пахнет


            Originally posted by is-2
            проблема была в том, что часть данных в базе была в кодировке latin1.
            Как у вас такое получилось? Апгрейд с 1.6.х ? Если да, тогда произвели ли Вы корректную конвертацию базы данных согласно инструкции? Или это новая установка 1.8.1? Указывайте пожалуйста в первом посте сразу побольше нужной информации.


            p.s. кстати сделал себе под для редактора AkelPad индивидуальную настройку для плагина подсветки синтаксиса чтобы удобно просматривать огромные журналы сервера Заббикса. Теперь намного легче просматривать. Если интересует - пишите.

            Comment

            Working...