Ad Widget

Collapse

Ошибка при обновлении с 3.4 на 4.0

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • As_lan
    Junior Member
    • Apr 2011
    • 20

    #1

    Ошибка при обновлении с 3.4 на 4.0

    Решил сегодня обновить Zabbix (mysql) до свежей версии. В итоге после запуска Zabbix попытался обновить базу и неудачно.
    Code:
      5742:20181005:155339.750 [Z3005] query failed: [1366] Incorrect string value: '\xD0\x94\xD0\xBE\xD1\x81...' for column 'name' at row 1 [update events set name='Free disk space is less than 9% on volume {#FSNAME}' where source=0
    and object=0 and objectid=1;
    ..........................................
    5838:20181005:155411.243 event name update failed
    5838:20181005:155411.243 cannot complete post initialization tasks: cannot update event names
    Куда копать? Поиск результатов не дал
  • oscar
    Senior Member
    • Dec 2010
    • 141

    #2
    У меня было что-то подобное... https://www.zabbix.com/forum/in-russian/366484-вышел-релиз-zabbix-4-0?p=366514#post366514. Вылечил переименованием хоста через вэб морду.
    p.s. приведенный лог весь или только цитата? Фрагмент
    Code:
     
     \xD0\x94\xD0\xBE\xD1\x81
    раскодируется как "Дос"

    Comment


    • As_lan
      As_lan commented
      Editing a comment
      В логе после первой строки еще куча других ошибок. Точнее что другие итемы не может переименновать. По поводу переименования. Я просто не знаю какой узел переименовать. Да, декодирует "Дос" (скорее всего там "доступно"), но в шаблоне, где есть итем "Free disk space is less than 9% on volume" нет ничего, где фигурирует "доступно".
  • oscar
    Senior Member
    • Dec 2010
    • 141

    #3
    В логе после первой строки еще куча других ошибок. Точнее что другие итемы не может переименновать. По поводу переименования. Я просто не знаю какой узел переименовать. Да, декодирует "Дос" (скорее всего там "доступно"), но в шаблоне, где есть итем "Free disk space is less than 9% on volume" нет ничего, где фигурирует "доступно".
    В логе дамп всей транзакции, далеко не факт что валится именно на приведенном Вами шаблоне... Я свою проблему нашел при пролистывании всего дампа.
    Click image for larger version

Name:	fetch?id=366515&d=1538488642.png
Views:	146
Size:	10.3 KB
ID:	366797
    и попробуйте поискать именно "Дос" c большой буквы... И кстати, если у вас в каком либо имени триггера есть макросы с именем хоста они перед переименованием события раскрываются (как в моем случае). Тогда это злосчастное "Дос" в имени хоста...

    Comment

    • As_lan
      Junior Member
      • Apr 2011
      • 20

      #4
      Поступил немного иначе. Я понимал, что это как то связанно с кодировкой. Поэтому решил в лоб сменить. В итоге команда
      Code:
      mysql -u root -p --database=zabbix -B -N -e "SHOW TABLES" | awk '{print "SET foreign_key_checks = 0; ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; SET foreign_key_checks = 1; "}' | mysql --database=zabbix -u root -p
      помогла.

      Comment


      • oscar
        oscar commented
        Editing a comment
        Мда, против лома нет приема )))))) ... Я тоже уже так хотел сделать... Но довольно быстро нашел косяк в логах, поэтому обошелся без хирургического вмешательства....
    Working...