Zabbix Documentation 4.0

3.04.04.4 (current)| In development:5.0 (devel)| Unsupported:1.82.02.22.43.23.44.2Guidelines

User Tools

Site Tools


ru:manual:installation:upgrade_notes_400

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ru:manual:installation:upgrade_notes_400 [2018/07/12 04:26]
dotneft
ru:manual:installation:upgrade_notes_400 [2020/01/06 05:58] (current)
dotneft
Line 1: Line 1:
-FIXME **This page is not fully translated, yet. Please help completing the translation.**\\ //(remove this paragraph once the translation is finished)// 
- 
 ==== 9 Заметки по обновлению для 4.0.0 ==== ==== 9 Заметки по обновлению для 4.0.0 ====
- 
-<note important>​Zabbix 4.0.0 ещё не выпущен.</​note>​ 
  
 Эти заметки относятся к обновлению с Zabbix 3.4.x до Zabbix 4.0.0. Все заметки сгруппированы в: Эти заметки относятся к обновлению с Zabbix 3.4.x до Zabbix 4.0.0. Все заметки сгруппированы в:
Line 18: Line 14:
   * libpthread - библиотека POSIX потоков теперь обязательна при компиляции Zabbix сервера и Zabbix прокси. Она требуется для разделяемых между процессами мьютексов (process-shared mutex) и чтения-записи блокировок (read-write lock). Если мьютексы доступны,​ но не могут быть разделяемыми между процессами,​ тогда Zabbix вернётся к использованию семафоров,​ как и до обновления.   * libpthread - библиотека POSIX потоков теперь обязательна при компиляции Zabbix сервера и Zabbix прокси. Она требуется для разделяемых между процессами мьютексов (process-shared mutex) и чтения-записи блокировок (read-write lock). Если мьютексы доступны,​ но не могут быть разделяемыми между процессами,​ тогда Zabbix вернётся к использованию семафоров,​ как и до обновления.
   * zlib - библиотека сжатия теперь обязательна при компиляции Zabbix сервера и Zabbix прокси.   * zlib - библиотека сжатия теперь обязательна при компиляции Zabbix сервера и Zabbix прокси.
 +
 +=== Сжатие обмена данными сервера-прокси ===
 +
 +Обмен данными между Zabbix сервером и Zabbix прокси теперь использует сжатие,​ чтобы уменьшить нагрузку на сеть и увеличить производительность на сетевых каналах с низкой пропускной способностью.
 +
 +Обратите внимание,​ что [[:​ru/​manual/​appendix/​protocols/​header_datalen|заголовок]] запросов/​ответов Zabbix был также изменен как часть этой разработки.
 +
 +<note warning>​Если у вас в вашей сети используются устройства сетевой безопасности,​ такие как [[https://​en.wikipedia.org/​wiki/​Intrusion_detection_system|IDS/​IPS]] или [[https://​en.wikipedia.org/​wiki/​Next-generation_firewall|NGFW]],​ и вы используете Zabbix прокси,​ убедитесь,​ что определения вашего приложения обновлены и готовы для нового протокола Zabbix прокси при обновлении до 4.0.x, поскольку были сообщения об этих устройствах,​ что они не пропускали трафик при обнаружении сжатия в сетевом потоке. Пожалуйста,​ обратитесь к вашему поставщику средств безопасности для получения более подробной информации о том как получить обновленные определения или возможные пути решения,​ если вы столкнетесь с этой проблемой.</​note>​
  
 === Параметр сервера для пассивных прокси обязателен === === Параметр сервера для пассивных прокси обязателен ===
Line 28: Line 32:
  
 Как следствие,​ Zabbix агенты старше 1.4 версии более не поддерживаются. Также, сообщения с самописных senders будут отклоняться,​ если отсутствует заголовок. Если ранее Zabbix трапперы могли принимать сообщения без заголовков,​ так и с заголовками,​ теперь они будут принимать сообщения только с заголовком протокола. Как следствие,​ Zabbix агенты старше 1.4 версии более не поддерживаются. Также, сообщения с самописных senders будут отклоняться,​ если отсутствует заголовок. Если ранее Zabbix трапперы могли принимать сообщения без заголовков,​ так и с заголовками,​ теперь они будут принимать сообщения только с заголовком протокола.
 +
 +Запросы от старых версий Zabbix get к новому агенту завершатся с ошибкой. Обратите внимание,​ что в этом случае отобразится следующее сообщение об ошибке:​
 +
 +  Check access restrictions in Zabbix agent configuration
  
 === Подгружаемые модули === === Подгружаемые модули ===
Line 55: Line 63:
 === Функции триггеров === === Функции триггеров ===
  
-Значения параметра **logsource** функции триггеров будут сконвертированы,​ чтобы обеспечить работу с добавленной поддержкой регулярных выражений и глобальных регулярных выражений. Имеется вероятность,​ что существующие параметры содержат обширное количество специальных символов регулярного выражения или их длина приближается к максимально разрешенному лимиту и в процессе конвертации этот лимит будет превышен,​ который равен 255 символам. В таких случаях изменения по этим параметрам не будут выполнены и детали обо всех подобных случаях будут добавлены в файл журнала. Если по этой причине появятся проблемы с производительностью триггеров,​ параметры,​ которые не были изменены,​ необходимо будет отредактировать вручную.+В процессе обновления значения параметра **logsource** ​[[:​ru/​manual/​appendix/​triggers/​functions|функции]] триггеров будут сконвертированы,​ чтобы обеспечить работу с добавленной поддержкой регулярных выражений и глобальных регулярных выражений. Имеется вероятность,​ что существующие параметры содержат обширное количество специальных символов регулярного выражения или их длина приближается к максимально разрешенному лимиту и в процессе конвертации этот лимит будет превышен,​ который равен 255 символам. В таких случаях изменения по этим параметрам не будут выполнены и детали обо всех подобных случаях будут добавлены в файл журнала. Если по этой причине появятся проблемы с производительностью триггеров,​ параметры,​ которые не были изменены,​ необходимо будет отредактировать вручную
 + 
 +Более не поддерживаются макросы $1-$9 в именах элементов данных,​ которые использовались ссылкой на параметры ключа элемента данных. 
 + 
 +=== HTTP аутентификация === 
 + 
 +Когда аутентификация системы по умолчанию была ранее задана значением 'HTTP аутентификация',​ в процессе обновления она будет изменена на '​Внутренняя'​ с активированным 'HTTP Аутентификация'​ по умолчанию. Для таких конфигураций необходимо очистить значений существующих паролей пользователей по умолчанию в базе данных выполнив следующий запрос:​ 
 + 
 +  UPDATE users SET passwd=""​ WHERE passwd=md5('​zabbix'​) 
 + 
 +== Изменения связанные с API == 
 + 
 +Отдельный код для простой аутентификации HTTP удален с API, поэтому поле ''​password''​ теперь обязательно для API действия ''​user.login''​.
  
 ==== Информационные ==== ==== Информационные ====
 +
 +=== Устаревшие макросы в именах элементов данных ===
 +
 +Использование макросов позиции ($1, $2, ...$9) и пользовательских макросов в именах [[:​ru/​manual/​config/​items/​item#​настройка|элементов данных]] и [[:​ru/​manual/​discovery/​low_level_discovery#​прототипы_элементов_данных|прототипах элементов данных]] теперь устарело. Вследствие чего, макросы позиций удалены с имен элементов данных в стандартных шаблонах,​ которые поставляются с Zabbix 4.0.
 +
 +Если вы продолжаете использовать макросы позиции,​ вы столкнётесь со следующими трудностями при использовании нового виджета [[:​ru/​manual/​web_interface/​frontend_sections/​monitoring/​dashboard/​widgets#​график|графика]]:​
 +
 +  * Отсутствие возможности добавления на график каких-либо элементов данных индивидуально с именами наподобие ''​CPU $2 time'',​ используя их раскрытое имя (например такое, ''​CPU user time''​)
 +  * Отсутствие возможности добавления на график всех элементов данных с именами наподобие ''​CPU $2 time''​ (например,​ ''​CPU user time'',​ ''​CPU system time'',​ ''​CPU idle time''​ и т.д.)
 +
 +Если вы используете макросы позиции в именах прототипов элементов данных,​ предлагается обновить правила обнаружения вручную,​ заменив макросы позиции на соответствующие макросы низкоуровневого обнаружения,​ например:​
 +
 +|Старое именование прототипа элементов данных:​\\ {{:​manual:​introduction:​item_prototype_old_naming2.png|}} ​ |
 +|Новое именование прототипа элементов данных:​\\ {{:​manual:​introduction:​item_prototype_new_naming2.png|}} ​ |
 +
 +Можно будет использовать элементы данных сгенерированные подобным образом в виджете графика без каких либо ограничений.
 +
 +=== Коррекция штампа времени ===
 +
 +Zabbix сервер более не выполняет коррекцию штампов времени в случае,​ когда время Zabbix прокси / активного агента / sender отличается от времени Zabbix сервера.
  
 === Триггеры времени обрабатываются процессами синхронизации истории === === Триггеры времени обрабатываются процессами синхронизации истории ===
Line 66: Line 106:
  
 При таком изменении требуемое количество таймер процессов возможно необходимо пересчитать,​ в особенности,​ если ранее несколько таймеров были настроены на распределение нагрузки вычисления триггеров связанных со временем. Несмотря на то, что вычисления триггеров на основе времени больше не влияют на нагрузку таймера,​ для вычислений обслуживаний может потребоваться больше ресурсов,​ и, таким образом,​ можно задать несколько таймеров для распределения нагрузки обработки обслуживаний. При таком изменении требуемое количество таймер процессов возможно необходимо пересчитать,​ в особенности,​ если ранее несколько таймеров были настроены на распределение нагрузки вычисления триггеров связанных со временем. Несмотря на то, что вычисления триггеров на основе времени больше не влияют на нагрузку таймера,​ для вычислений обслуживаний может потребоваться больше ресурсов,​ и, таким образом,​ можно задать несколько таймеров для распределения нагрузки обработки обслуживаний.
 +
 +=== Влияние обслуживание узлов сети на уровне триггеров ===
 +
 +Когда узел сети входит в режим обслуживания,​ процессы таймер Zabbix сервера теперь будут перечитывать все открытые проблемы для проверки требуется ли их подавить. Такое поведение может повлиять на производительность,​ если имеется большое количество проблем. Zabbix сервер будет также читать все открытые проблемы при запуске процесса,​ даже если на это время отсутствуют настроенные обслуживания.
 +
 +Если период обслуживания,​ узлы сети, группы или теги изменяются пользователем,​ то такие изменения вступят в силу только после синхронизации кэша конфигурации.
  
 === Изменения в авторегистрации === === Изменения в авторегистрации ===
Line 79: Line 125:
 === Генерация имени проблемы ===   === Генерация имени проблемы ===  
      
-Имена проблем и событий теперь [[:​manual/​introduction/​whatsnew400#​генерация_имени_проблемы|записываются напрямую]] в таблицы событий и проблем в момент,​ когда генерируется событие,​ вместо формирования этих имен во время работы как ранее. Патч к базе данных заполнит новые поля имени проблемы и имени события без раскрытых макросов. Обратите внимание,​ что эти изменения потребуют больше свободного места на диске.+Имена проблем и событий теперь [[:ru/manual/​introduction/​whatsnew400#​генерация_имени_проблемы|записываются напрямую]] в таблицы событий и проблем в момент,​ когда генерируется событие,​ вместо формирования этих имен во время работы как ранее. Патч к базе данных заполнит новые поля имени проблемы и имени события без раскрытых макросов. Обратите внимание,​ что эти изменения потребуют больше свободного места на диске.
  
 <note warning>​Обновление базы данных в процессе первичного запуска сервера может занять продолжительное время, если имеется большое количество старых проблем и в именах триггерах используются {ITEM.VALUE},​ {ITEM.LASTVALUE} макросы.</​note>​ <note warning>​Обновление базы данных в процессе первичного запуска сервера может занять продолжительное время, если имеется большое количество старых проблем и в именах триггерах используются {ITEM.VALUE},​ {ITEM.LASTVALUE} макросы.</​note>​
Line 92: Line 138:
 == Изменения в связанных макросах ==   == Изменения в связанных макросах ==  
  
-В связи с этой разработкой ​в макросах имеются несколько изменений:  +В связи с тем, что имена проблем ​более не генерируются в режиме реального времени на основании текущего ​имени триггера,​ а, вместо этого, генерируются ​во время появления события,​ имеются соответствующие изменения макросов:​ 
 + 
 +  * Во всех сообщениях по умолчанию - {TRIGGER.NAME} заменен на {EVENT.NAME};​ 
 +  * Во всех действиях на основе триггеров -  {TRIGGER.NAME} ​заменится на {EVENT.NAME} при обновлении. 
 + 
 +Смотрите также[[:​ru/​manual/​installation/​known_issues#​известные_проблемы_для_400_-_401|известные проблемы]]
  
-  * {TRIGGER.NAME} заменен на {EVENT.NAME} во всех сообщениях по умолчанию. 
-  * в процессе обновления {TRIGGER.NAME} заменится на {EVENT.NAME} во всех действиях на основе триггеров. 
-   
 === Работа с проблемами === === Работа с проблемами ===
  
Line 116: Line 164:
 Это изменение позволяет Zabbix принимать больше символов в именах параметров внешних проверках. Например,​ символ ''​$''​ более не игнорируется. Это изменение позволяет Zabbix принимать больше символов в именах параметров внешних проверках. Например,​ символ ''​$''​ более не игнорируется.
  
-=== Изменены журналы ​Zabbix Java Gateway ​===+=== Доступность ​Zabbix Java gateway ​===
  
-Если вы наблюдаете за журналами Java Gateway, имейте в виду, что трассировка стека исключений более недоступна на уровнях сообщений Java Gateway ​об ошибках и предупреждений. ​+Начиная с текущего момента состояние доступности Zabbix Java gateway не меняется на красный цвет каждый раз, когда какой-либо из элементов данных становится неподдерживаемым. Иконка доступности JMX станет красной только в случае сетевых ошибок - когда недоступен Java gateway или когда имеются проблемы связи между Zabbix сервером и Zabbix Java gateway. 
 + 
 +=== Изменены журналы Zabbix Java gateway === 
 + 
 +Если вы наблюдаете за журналами Java gateway, имейте в виду, что трассировка стека исключений более недоступна на уровнях сообщений Java gateway ​об ошибках и предупреждений. ​
  
 === Изменения в триггерах === === Изменения в триггерах ===
Line 135: Line 187:
 |1 and 1/​1000000|1|0| |1 and 1/​1000000|1|0|
  
-=== Изменения в именах виджетовименах ​элементов комплексных экранов и именах ​отчетов ===+=== Переименованы виджеты, элементы комплексных экранов и отчеты ​===
  
-Теперь переименованы следующие элементы:​+Переименованы следующие элементы:​
  
-|**До**|**После**|+|**Ранее**|**В Zabbix 4.0**|
 |Состояние системы|Проблемы по важности| |Состояние системы|Проблемы по важности|
 |Состояние узлов сети|Узлы сети с проблемами| |Состояние узлов сети|Узлы сети с проблемами|
 |Состояние Zabbix|Информация о системе| |Состояние Zabbix|Информация о системе|
  
-Также затронут API панели:​ некоторые [[ru:​manual:​api:​reference:​dashboard:​object|типы свойств виджетов панели]] теперь переименованы. ​+Также затронут API панели:​ некоторые [[ru:​manual:​api:​reference:​dashboard:​object|типы свойств виджетов панели]] теперь переименованы. 
 + 
 +=== Постоянное отображение колонки узла сети === 
 + 
 +Колонка узла сети теперь всегда отображается,​ даже если выбран только один узел сети, в: 
 + 
 +  * //​Мониторинг//​ -> //​Последние данные//​ 
 +  * //​Мониторинг//​ -> //​Веб//​ 
 +  * //​Отчеты//​ -> //​Доступность//​ 
 + 
 +Такое изменение привело к более широкой странице чем ранее, с данными по одному узлу сети. Для получения более подробной информации смотрите раздел [[:​ru/​manual/​introduction/​whatsnew400#​постоянное_отображение_колонки_узла_сети|Что нового]]. 
 + 
 +=== Сообщение об ошибке в JMX мониторинге === 
 + 
 +Так как Zabbix Java gateway теперь поддерживает работу с пользовательскими MBean, которые возвращают непримитивные типы данных,​ которые переопределяют метод **toString()**,​ возможное сообщение об ошибке изменилось следующим образом:​ 
 + 
 +|//​Ранее:// ​    ​|''​data object type is not primitive: xxx'' ​ | 
 +|//В Zabbix 4.0:// ​ |''​Data object type cannot be converted to string.'' ​ |
  
 === Изменения в журналировании === === Изменения в журналировании ===
  
-Изменилось сообщение,​ которое записывается в файлы журналов,​ о заполненном кэше истории.+Сообщение,​ которое записывается в файлы журналов,​ о заполненном кэше истории ​изменилось следующим образом:​ 
 + 
 +|//​Ранее:// ​    ​|''​History buffer is full. Sleeping for 1 second.'' ​ | 
 +|//В Zabbix 4.0:// ​ |''​History cache is full. Sleeping for 1 second.'' ​ |
  
-Сообщение изменено следующим образом:​+==== Смотрите также ====
  
-  ​History buffer is full. Sleeping for 1 second. -> History cache is full. Sleeping for 1 second.+  ​* [[:​ru/​manual/​installation/​template_changes|Изменения в шаблонах]]