7 Заметки по обновлению для 2.0.0

1 Требуемые изменения

  • Прекращена поддержка MSIE 6 и 7 для веб-интерфейса Zabbix
  • MySQL 5.0
  • Windows 2000 (требуется указать минимальный уровень SP)
  • Минимально поддерживаемая версия PHP была изменена на 5.1.6
  • Заметим, что с использованием jQuery в веб-интерфейсе Zabbux совместимость с браузерами возможно несколько пострадала - в первую очередь, Konqueror больше не работает.
  • инимально поддерживаемая версия PostgreSQL была изменена на 8.1
  • Веб-интерфейс теперь требует:
    • PHP gettext
    • PHP XML Reader
    • PHP XML Writer

2 Специфичные заметки по обновлению веб-интерфейса

Свойство доступа пользовательских групп "Доступ к API" было удалено. Начиная с Zabbix 2.0, все пользователи имеют полный доступ к API.

Переменные TRIGGER_FALSE_PERIOD и TRIGGER_BLINK_PERIOD были удалены из include/defines.inc.php. Эти настройки теперь можно задать в Администрирование → Общие → Опции отображения триггеров.

График элементов данных с типом Агрегированный был удален. Если такие элементы данных заданы, процедура обновления выполнит конвертацию их в нормальные элементы данных.

Сортировка по колонки 'Состояние' в Настройка → Обслуживание была удалена. Сортировка по колонкам 'Диапазон IP' и 'Задержка' в Настройка → Обслуживание была удалена.

После обновление, сортировка во всех местах (таблицах) будет сброшена в умолчание.

Выбор в выпадающем списке Администрирование → Общие более не запоминается.

Возможность выбора нескольких элементов на картах сети при удерживании клавиши Shift была удалена. На Mac OSX возможность выбора нескольких элементов сейчас доступна с удерживанием кнопки Command.

3 Заметки по обновлению базы данных

Обновление базы данных до 2.0 для MySQL запустит UPDATE запрос, который исправит единицы изменения для элементов данных веб-мониторинга для всех элементов данных включая те, у которых уже задана корректная единица измерения. Эта процедура должна быть безвредной и будет единственный результат в некоторых дополнительных UPDATE'ов.

Для лучшей производительности, особенно для больших баз данных на MySQL, настоятельно рекомендуется увеличение параметра innodb_buffer_pool_size до обновления. Также, отключите binlog, если он не требуется, или увеличьте размер переменной binlog_cache_size.

В процессе обновления базы данных с MySQL ERROR 1436 (HY000): Thread stack overrun - увеличьте thread_stack в my.cnf. 256K должно быть достаточно.

4 Заметки связанные с Zabbix сервером

Обновление до 2.0.0 возможно увеличит использование кэша конфигурации, потому что теперь дополнительно кэшируются общая конфигурация и информация о триггерах.

5 Изменения в умолчании папках конфигурации

  • размещение файлов конфигурации

/etc/zabbix → /usr/local/etc (зависит от заданной при компиляции переменной sysconfdir)

  • внешние скрипты

/etc/zabbix/externalscripts → /usr/local/share/zabbix/externalscripts (зависит от заданной при компиляции переменной datadir)

  • скрипты оповещений

/home/zabbix/bin → /usr/local/share/zabbix/alertscripts (зависит от заданной при компиляции переменной datadir)

  • включаемые папки (рекомендуется)

/etc/zabbix/zabbix_server → /usr/local/etc/zabbix_server.conf.d
/etc/zabbix/zabbix_proxy → /usr/local/etc/zabbix_proxy.conf.d
/etc/zabbix/zabbix_agent → /usr/local/etc/zabbix_agent.conf.d
/etc/zabbix/zabbix_agentd → /usr/local/etc/zabbix_agentd.conf.d

6 Изменения в процедуре установки

Файл схемы sqlite.sql был переименован в sqlite3.sql.

Файл изображений images_pgsql.sql был переименован в images_postgresql.sql.

Файлы создания базы данных были перемещены в папку database. Она содержит отдельные папки для каждого поддерживаемого типа базы данных.

Опция --with-pgsql для скрипта configure была изменена на --with-postgresql.

Папка misc/conf была перемещена в просто conf, на самый верхний уровень папки с исходными кодами.

7 Изменения в элементах данных

net.tcp.dns и net.tcp.dns.query были переименованы в net.dns и net.dns.record, соответственно. Старый синтаксис все еще поддерживается как алиас.

Все элементы данных, которые возвращают текст (типы информации символ, журнал (лог), текст), в том числе пользовательские параметры и внешние проверки, теперь могут возвращать только пробелы, а также могут возвращать пустую строку.

Внутренний элемент данных zabbix[log] был удален.

Была изменена обработка параметров внешних проверок. Ранее, принимался только один параметр. Начиная с Zabbix 2.0, синтаксис ключа стал соответствовать другим типам элементов данных и теперь возможно задавать несколько разделенных запятой параметров.

Многострочные значения, как результат выполнения внешних проверок, теперь могут быть сохранены.

Вшитый в код первый параметр {HOST.CONN} у внешних проверок был удален и теперь параметры внешних проверок полностью настраиваемы пользователем. Процедура обновления добавляет этот макрос первым параметром всем существующим внешним проверкам.

После обновления, рекомендуется вручную проверить и исправить все внешние проверки, которые имеют в ключе более одного параметра в ключе, при любых возможных проблемах конвертации.

Формат простых проверок был изменен. Была добавлена возможность использования в простых проверках IP адресов. Процедура обновления базы данных выполнит конвертацию всех существующих ключей простых проверок в новый синтаксис.

Элемент данных status был удален. Вместо него добавлен новый внутренний элемент данных - zabbix[host,agent,available]. Процедура обновления базы данных не выполняет конвертацию всех существующих ключей 'status' и связанных с ними триггеров в новый синтаксис, таким образом они должны быть сконвертированы вручную.

8 Заметки по обновлению прокси

Старые Zabbix прокси (1.6 и 1.8) не могут быть использованы с Zabbix 2.0 сервером; так и, Zabbix 2.0 прокси не может быть использован с Zabbix 1.8 или более старыми версиями. Все прокси должны быть обновлены в одно время с сервером.

Zabbix 1.8 прокси могут продолжать собирать данные пока база данных сервера обновляется. В этом случае база данных прокси должна быть сконвертирована до того как будет запущен сервер. Прокси отправит все собранные и сконвертированные значения серверу после того как сервер и прокси будут обновлены и запущены.

9 Заметки по обновлению агентов

Параметр Server был изменен. Объекты указанные в нем не будут использованы для активных проверок, только для пассивных. Только объекты из ServerActive будут использованы для активных проверок.

Параметр ServerPort был удален. Если он все еще указан в файле конфигурации, агент не запустится.

Параметры DisableActive и DisablePassive были удалены. Вместо этого, при пустом ServerActive никакие активные элементы данных не будут обрабатываться, и указанный StartAgents=0 отключит обработку входящих подключений для пассивных элементов данных.
Если эти параметры все еще указаны в файле конфигурации, агент не запустится.

Смотрите также: Совместимость версий.

10 Заметки по обновлению для веб-мониторинга

Если узел сети был назначен для наблюдения через прокси до обновления до 2.0 и имел назначенный на себя сценарий, то этот веб-сценарий обрабатывался с Zabbix сервера. После обновления такие веб-сценарии могут перестать работать. После обновления до 2.0 прокси, которому этот узел сети назначен должен быть скомпилирован с поддержкой веб-мониторинга и иметь доступ к веб-сайтам, указанным в сценарии.

11 Общие заметки

Макрос {IPADDRESS} устарел, используйте {HOST.IP}

"Профиль узла сети" был переименован в "инвентарные данные узла сети". Были представлены новые макросы инвентарных данных узлов сети {INVENTORY.*}. Макрос {PROFILE.*} всё еще поддерживается, однако настоятельно рекомендуется изменить его на {INVENTORY.*} . Смотрите [ru:2.0:manual:appendix:macros:supported_by_location|эту страницу]] для получения подробностей.