Ad Widget

Collapse

Windows Agent Кодировка system.run

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • evilmeat
    Junior Member
    • Oct 2012
    • 3

    #1

    Windows Agent Кодировка system.run

    Собственно, проблема
    [root@server-name bin]# ./zabbix_get -s server2-name -k 'system.run[echo "фраза по русски"]'
    "нечитабельная ерунда"

    Возможно ли починить это дело ?

    Этот пример для понятности.
    В реале вместо echo используется sqlcmd, запуск хранимой процедуры, выводящий список задач MSSQLAgent, отработанных с ошибкой. Многие задачи с русскими именами.
    Last edited by evilmeat; 17-10-2012, 01:58.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    А unicode перекодировать русский текст не пробовали?

    Comment

    • evilmeat
      Junior Member
      • Oct 2012
      • 3

      #3
      Originally posted by dima_dm
      А unicode перекодировать русский текст не пробовали?
      Не уловил. Кодировать в юникод ГДЕ?

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4

        Comment

        • dima_dm
          Senior Member
          • Dec 2009
          • 2697

          #5
          Originally posted by evilmeat
          Не уловил. Кодировать в юникод ГДЕ?
          Обычно MSSQL работает с unicode данными(UTF-16LE), а Zabbix c utf-8.
          Т.е. достаточно направить вывод команды на программу перекодировки, и будет вам счастье.
          P.S. Не забывайте, что терминал, с которого вы запускаете zabbix_get тоже имеет свои языковые настройки и кодировку (Как и база данный msdb на MSSQL), и проблема может быть в этом.
          Last edited by dima_dm; 18-10-2012, 10:06. Reason: добавил P.S.

          Comment

          • evilmeat
            Junior Member
            • Oct 2012
            • 3

            #6
            Спасибо всем большое!
            iconv -f cp866 -t utf-8 и проблема решена.

            Comment

            Working...