Ad Widget

Collapse

Передача кириллицы через zabbix_sender

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • V.N.
    Member
    • Oct 2015
    • 37

    #1

    Передача кириллицы через zabbix_sender

    Планирую отправлять с рабочих станций windows имя последнего залогинившегося пользователя в Zabbix. Решил сначала протестить это с помощью zabbix_sender.
    Вот такая команда
    Code:
    zabbix_sender.exe -z 192.168.0.1 -p 10051 -s "workstation" -k username -o "user"
    отрабатывает замечательно.
    Но вот такая
    Code:
    zabbix_sender.exe -z 192.168.0.1 -p 10051 -s "workstation" -k username -o "пользователь"
    тоже отрабатывает, но само значение пользователь в Последних данных не показывается.
    Я понимаю, что что-то с кодировкой, но прошу подсказки, как это надо сделать. Все это я делал в командной строке в целях теста, но планируется скрипт на PS.
    Поиском искал, нашел лишь старую тем, где все решилось заменой агента. Но у меня и так вроде последняя версия агента установлена - 4.0.0.
  • andris
    Zabbix developer
    • Feb 2012
    • 228

    #2

    Is "пользователь" UTF-8 encoded ? If not then unlikely it will work.

    Comment

    • V.N.
      Member
      • Oct 2015
      • 37

      #3
      Not UTF-8 because if I change encoding in cmd using chcp 65001 I can't type cyrillic letters.
      Am I right that zabbix_sender provides sending any value in UTF thus cyrillic too?

      Comment

      • andris
        Zabbix developer
        • Feb 2012
        • 228

        #4
        I did not notice that sender converts to UTF-8. Apparently it just accepts "пользователь" as-is. If it is not in UTF-8 .... I think it will not be good for server to accept. Try to somehow make it UTF-8 before passing to sender.

        Comment

        • AvaTTaR
          Member
          • Dec 2018
          • 96

          #5
          Была такая же проблема, так и не победил, необходимость дружить с HostMonitor отпала, но по логике вроде дошёл что нужно поменять в структуре таблицы history_str
          value varchar(255) utf8_bin
          на
          value varchar(255) utf8_general_ci

          возможно ещё в session_connect_attrs
          ATTR_VALUE varchar(1024) utf8_bin
          на
          ATTR_VALUE varchar(1024) utf8_general_ci

          затем в cmd выставлять chcp 65001 и отправлять текст, если попробуете - отпишите что вышло, только про дампы не забывайте))) И даже если выйдет я не уверен почему они в двоичку это переводили, возможно есть причины и всё ляжет от таких игр.

          Comment

          Working...