ZABBIX 1.8 Russian – 1 Введение

Please Like Us!!!

1 Введение

1 Обзор системы Zabbix

1.1 Что такое Zabbix?

Zabbix создан Алексеем Владышевым и в настоящее время активно разрабатывается и поддерживается Zabbix SIA.

Zabbix это открытое решение распределенного мониторинга корпоративного класса.

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

Zabbix поддерживает опрос данных (пуллер) и получение данных (траппер). Все отчеты и статистика Zabbix, также как и параметры настроек, доступны через веб-интерфейс. Веб-интерфейс обеспечивает чтобы состояние вашей сети и жизнедеятельность ваших серверов можно было оценить из любого места. Хорошо настроенный Zabbix может играть важную роль в мониторинге ИТ инфраструктуры. Это так же важно как для малых организаций с несколькими серверами, так и для крупных компаний с множеством серверов.

Термины 'pooler' и 'trapper' практически не переводимы на русский язык, поэтому в дальнейшем будут использоваться понятия пуллер и траппер соответственно.
В Zabbix эти термины обозначают:
Pooler – форк процессов ”zabbix_server” и ”zabbix_proxy”, который собирает с Zabbix агентов данные по элементам данных или например с SNMP устройств и др.
Trapper – форк процессов ”zabbix_server” и ”zabbix_proxy”, который слушает порт (обычно 10051) и принимает данные от Zabbix агентов по активным проверкам или данные от zabbix_sender.

Zabbix бесплатный. Zabbix написан и распространяется под лицензией GPL General Public License версии 2. Это означает, что его исходный код свободно распространяется и доступен широкой публике.

Так же доступна коммерческая поддержка, которая предоставляется компанией Zabbix.

1.2 Что предлагает Zabbix?

Zabbix предлагает:

  • автоматическое обнаружение серверов и других устройств в сети
  • распределенный мониторинг с централизованным администрированием через ВЕБ
  • поддержка обеих механизмов пуллеров и трапперов
  • серверное программное обеспечение для Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X
  • родные агенты с высокой производительностью (клиентское программное обеспечение для Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista)
  • мониторинг без агентов
  • безопасная аутентификация пользователей
  • гибкая система прав доступа пользователей
  • Web-интерфейс
  • гибкая система уведомлений по e-mail о предопределенных событиях
  • высокоуровневый (класса “Бизнес”) вид контроля ресурсов
  • журнал аудита

1.3 Почему Zabbix?

  • Открытое программное обеспечение
  • агенты с высокой эффективностью для UNIX и WIN32 платформ
  • легко изучаемый
  • увеличивает рентабельность (простои очень дорого обходятся)
  • низкая стоимость обслуживания
  • очень простое конфигурирование
  • централизованная система мониторинга. Вся информация (конфигурация и данные о производительности) хранятся в реляционной базе данных
  • высокоуровневое дерево предоставляемых услуг
  • очень простая установка
  • поддержка SNMP (v1,v2,v3). Оба режима пуллера и траппера.
  • возможность визуализации
  • встроенный механизм очистки устаревших дынных

1.4 Пользователи Zabbix

Много организаций разных размеров по всему миру полагаются на Zabbix как на главную систему мониторинга.

2009/12/11 11:39
· richlv

2 Цели и принципы

2.1 Основные цели в развитии Zabbix

Есть несколько целей, которых Zabbix пытается достигнуть:

  • стать признанным инструментом мониторинга с открытым исходным кодом
  • создать группу пользователей Zabbix, которые помогают сделать программное обеспечение еще лучшим
  • обеспечить высокое качество коммерческой поддержки

2.2 Основные принципы в развитии Zabbix

  • быть удобным для пользователей
  • придерживаться простоты
  • использовать мало вычислительных ресурсов насколько это возможно
  • обеспечивать быструю реакцию
  • документировать каждый аспект программного обеспечения
2009/12/11 16:16
· dotneft

4. Что нового в Zabbix 1.8

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

1 Заметные улучшения

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

2 Новые функции и улучшения для интерфейса

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

Поскольку Веб-интерфейс – самая заметная для пользователя часть Zabbix 1.8, мы начнём обзор с рассмотрения новых (и улучшенных старых) функций именно веб-интерфейса.

2.1 Гистограммные отчёты

Теперь в Zabbix есть простые в использовании графики, которые не требуют предварительной настройки – они предоставляются автоматически для каждого числового элемента данных. Пользовательские графики, наряду с некоторым упрощением отчётности, позволяют наблюдать за данными контекстно. Zabbix 1.8 предоставляет новые, мощные возможности и инструментарий при использовании встроенных функций отчётности.

Новая категория отчётности и гистограммные отчёты, позволяет взглянуть на данные с различных точек зрения. Желаете взглянуть на еженедельные значения температуры в серверной комнате за последние два месяца? Нужно сравнить загрузку веб-сервера по каждому первому месяцу каждого квартала этого года? Всё это (и даже больше!) возможно с использованием новой функции гистограммных отчётов.

2.2 Полная поддержка Юникода

Хотя предыдущие версии Zabbix и обладали многоязыковым интерфейсом (предоставляя желаемый пользователем язык интерфейса), всё же мультиязычность не была по-настоящему глобальной и неотъемлемой частью Zabbix, поскольку самая популярная кодировка Unicode поддерживалась не в полной мере.

Теперь Zabbix 1.8 полностью поддерживает Unicode/UTF-8, что позволяет использовать реальную мультиязычность или использовать нужную локализацию при установке.

2.3 Улучшенная навигация по периодам времени

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

Эта полоса прокрутки обеспечивает легкое перемещение и изменение периода времени. Кроме того, ссылки слева дают возможность выбрать предустановленные, часто используемые периоды времени и перемещаться вперед/назад в периоде времени. Даты справа в действительности это ссылки на всплывающий календарь и они дают возможность установить конкретное время начала/конца периода времени.

Вы обратили внимание на ссылку динамически/фиксировано в нижнем правом углу? Её можно использовать для фиксации продолжительности периода времени при изменении начала/конца периода времени.

В дополнение к скриншотам вы можете посмотреть видео использования навигации по временным периодам в графиках.

2.4 Улучшенные графики

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

2.4.1 Улучшенная линия времени в графиках

На графиках или гистограммах в Zabbix время как обычно отображается на оси X. И это представление также было улучшено в новой версии.

Сравнение 1.6 и 1.8:

Подписи оси X в 1.6
Подписи оси X в 1.8

Как вы уже заметили, подписи теперь легче читаются. Вместо того чтобы отдавать предпочтение неким произвольным моментам времени, лучше в зависимости от масштаба графика, предоставлять фактические моменты времени, такие например как смена дня. Когда нужно Zabbix будет использовать более привычные человеку подписи:

2.4.2 Поддержка градиентных линий в графиках

Графики в Zabbix поддерживают несколько стилей линий, и 1.8 дополнен еще одним – градиентная линия. Понять, как это работает, легче на наглядном примере:

2.4.3 Использование шрифта DejaVu для графики

В настоящее время, на графиках для формирования текста более приятного глазу, используется шрифт DejaVu, к тому же он совместимый с Юникодом.

2.5 Улучшенное редактирование карт

Zabbix поддерживает карты сетей, на которые может быть наложен фоновый рисунок для обеспечения более удобного обзора.

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

Редактирование карт в версии Zabbix 1.8 было значительно улучшено путем добавления поддержки метода “drap and drop”, а также путем отображения деталей выбранного элемента карты во всплывающей форме.

Вы можете просмотреть видео редактирования карты.

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

Фоновая карта CC-BY-SA Openstreetmap.

2.6 Изменение раскладки меню конфигурации

Веб-интерфейс Zabbix обеспечивает удобный способ отображения и визуализации полученных данных, а также настройки всех аспектов контроля и мониторинга.

Раскладка меню конфигурации была переделана в версии 1.8. Вместо отдельных разделов для элементов данных, графиков, триггеров и т.д., разделы объединены в одну группу настроек узлов сети, где очень удобно получить доступ ко всем записям и ко многим другим разделам.

С другой стороны, настройка групп узлов сети была вынесена в отдельное меню настроек.

Еще одним изменением является раздел общих настроек, он перенесен в раздел администрирование во избежание получения доступа пользователями уровня администраторы Zabbix к настройке глобальных параметров.

2.7 Интерфейс визуального редактирования триггера

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

В дополнение к возможности редактирования выражения триггера напрямую, был добавлен интерфейс визуального создания триггеров.

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

Это дает возможность ввести данные для теста и проверки полученного выражения триггера.

2.8 Новые и улучшенные фильтры

Интерфейс Zabbix предоставляет средства доступа ко всей информации, он может упростить поиск требуемой информации. Предыдущие версии уже предлагали фильтры этой информации, а в версии 1.8 эта ситуация еще улучшена путем добавления новых фильтров, а также улучшены уже существующие фильтры.

2.8.1 Фильтры элементов данных

Раздел настройки элементов данных, где определены все аспекты настроек, сам по себе дает очень много информации. Возможность быстро найти требуемые данные в записях имеет важное значение при настройке, и в Zabbix 1.8 имеется улучшенный фильтр для элементов данных, который делает возможным более подробный поиск требуемых данных.

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

2.8.2 Фильтр в аудите

Ответственность является важной в любой системе с более чем одним пользователем (также как и на многих системах с одним пользователем). Интерфейс Zabbix записывает все осуществленные действия в журнал аудита.

В версии 1.8 в журнале аудита информация может быть отфильтрована по достаточно обширным параметрам для нахождения требуемых изменений.

2.8.3 Фильтр последних данных

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

Сейчас на этой странице имеется возможность фильтровать по именам элементов данных.

2.8.4 Переделан вид "Состояние триггеров"

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

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

2.8.5 Другие улучшенные фильтры

Фильтры в других разделах интерфейса также были улучшены, для более простого и быстрого поиска данных.

2.9 Улучшенное редактирование комплексных экранов

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

Редактирование комплексных экранов было значительно улучшено в версии 1.8. Это включает:

  • Поддержку Drag and drop. Перетягивание элемента на пустую ячейку переместит элемент в эту ячейку, перетягивание элемента на занятую ячейку объединит эти элементы. Вы можете посмотреть видео об этой функции (сайт также разрешает скачать видео в формате .ogg).
  • Использование специальных иконок по краям экрана, теперь строки и колонки могут быть вставлены и удалены в произвольных местах.

2.10 Глобальный поиск

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

Результаты поиска позволяют осуществлять быстрый переход к найденным объектам и их элементам:

2.11 Мелкие улучшения интерфейса

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

2.11.1 Понятное отображение ошибок

Сообщения об ошибках теперь отображаются в виде иконок, с сообщением об ошибке можно ознакомиться из всплывающей подсказки. Нажав на иконку откроется всплывающее сообщение, что дает возможность копирования сообщения.

2.11.2 Ссылки истории переходов теперь сохраняются

В верхней части интерфейса имеется история недавно посещенных страниц.

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

2.11.3 Добавлена поддержка страниц для отображения списков

Во многих местах интерфейса Zabbix информация представляется списком – будь то список узлов сети, элементов данных или триггеров. Эти списки могли долго загружаться на больших установках Zabbix, что значительно замедляло интерфейс.

Zabbix 1.8 поддерживает разбиение длинных списков на несколько страниц. Количество записей на каждой странице настраивается в профиле пользователя.

Настройки количества строк на странице в профиле пользователя
Лимит записей в действиях
2.11.4 Теперь выделенные строки подсвечиваются

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

Маленькое, но долгожданное улучшение в версии 1.8 – выбранные строки теперь подсвечиваются.

2.11.5 Возможность отображения имени сервера

Переменная настройки ZBX_SERVER_NAME позволяет внести имя сервера Zabbix, которое будет отображаться в интерфейсе в верхнем правом углу.

Это имя также отображается и в заголовке страницы.

2.11.6 Более гибкое присоединение элементов данных

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

Наследуемые присоединенные элементы данных теперь являются более гибкими в Zabbix 1.8 – например, возможно изменить параметры community SNMP или разрешенные узлы сети для элементов данных типа траппер, в элементах данных наследуемых от шаблонов.

2.11.7 По умолчанию выбран IP адрес

В форме создания узла сети теперь IP адрес выбран по умолчанию.

2.11.8 В интерфейс добавлен режим отладки

Небольшая полезность для разработчиков, которая также может быть полезна при попытке отыскать корень проблем у пользователей.

Режим отладки включается в настройках группы пользователей.

2.11.9 Иконки помощи ведут к онлайн руководству

Давние пользователи Zabbix могут помнить те дни, когда иконки помощи в интерфейсе вели к онлайн руководство. С переходом на онлайн документацию это возможно снова. В Zabbix 1.8 большинство иконок открывает руководство пользователя в новом окне браузера или в новой вкладке.

3 API

Начиная с первой версии 1.8, Zabbix предоставляет JSON-RPC API. Эта функция уже позволяет выполнять большинство изменений конфигурации, что дает мощное средство для автоматизированного или сложного управления настройками.

Хотя API само по себе не захватывающее нововведение для обычных пользователей, но оно дает возможность для создания различных утилит. Одна утилита уже создана – утилита командной строки Zabbix или Zabcon.

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

Управление Zabbix серверами без установки графического интерфейса, также представляется возможным и конечно же пользователи будут придумывать инновационные и впечатляющие инструменты.

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

4 Улучшения для крупных установок

Zabbix используется каждый день в больших и очень больших средах. В версию 1.8 внесено ряд изменений, которые особенно полезны для средних и крупных установках.

4.1 Улучшение производительности

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

4.1.1 Увеличение производительности сервера Zabbix и прокси

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

4.1.1.1 Гораздо эффективный пуллер

Сотни пуллеров могут быть выполнятся для большего параллелизма и производительности. Пуллеры не обращаются напрямую к базе данных и используют очень мало ресурсов ЦПУ и памяти.

4.1.1.2 Добавлен модуль кэширования данных конфигурации

Кэш базы данных включен по умолчанию и не может быть отключен. Параметр StartDBSyncers был удален из файлов конфигураций Zabbix сервера и прокси.

Введена специальная внутренняя проверка, zabbix[wcache,*] для мониторинга состояния этого кэша.

4.1.2 Рисунки веб-интерфейса пережаты с использованием pngcrush

Чтобы сократить объем данных, который пользователи получают от веб-сервера при использовании веб-интерфейса Zabbix, все рисунки PNG были пережаты для достижения оптимального размера.

4.1.3 Элементы данных с динамическим индексом SNMP используют одно подключение

Zabbix поддерживает мониторинг метрик SNMP, которые имеют динамические идентификаторы.

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

4.2 Улучшение автоматического управления узлами сети

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

4.2.1 Улучшения сетевого обнаружения

Сетевое обнаружение, доступное в предыдущих версиях претерпело множество улучшений.

4.2.1.1 Поддержка диапазонов портов

Для сервисов, где это уместно, добавлена поддержка диапазонов портов.

4.2.1.2 Новые операции для действия

На основании событий обнаружения добавлено две новые операции, тем самым увеличив доступные операции для сетевого обнаружения до 10:

  • Включить узел сети
  • Отключить узел сети

4.2.1.3 Поддержка масок для диапазонов IP

Теперь стандартные обозначения сетевых масок могут быть использованы в сетевом обнаружении, например 192.168.1.0/24.

4.2.1.4 Поддержка мультисетевых устройств

Если узел сети предоставляет некоторый сервис по нескольким IP адресам, то он будет добавлен как несколько узлов сети в версии Zabbix до 1.8. Начиная с версии 1.8, можно использовать различные критерии уникальности для сервисов, например system.uname у Zabbix агента или любой другой SNMP OID, который может вернуть идентификатор узла сети.

4.2.1.5 Поддержка SNMPv3

Сетевое обнаружение в Zabbix 1.8 поддерживает все соответствующие функции SNMPv3.

4.2.2 Авто регистрация активных агентов

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

Функция может быть также полезна для автоматического мониторинга Облака узлов. Как только у вас появится новый узел в Облаке, Zabbix автоматически начнет сбор данных о производительности и доступности от этого узла сети.

4.3 Поддержка макросов на глобальном, шаблонном и узловом уровнях

Добавлена поддержка пользовательских макросов (или переменных). Они могут быть определены глобально для системы Zabbix, к шаблону и к узлу сети. Например, определив следующий макрос на уровне узла сети вы можете задавать пользовательские пороги для узла сети, даже если все узлы сети связаны с одним шаблоном:

В этом случае, выражение триггера из шаблона будет:

{ca_001:system.cpu.load[,avg1].min({$CPULOAD_PERIOD})}>{$MAX_CPULOAD}

5 Разное

5.1 Обслуживание узлов сети

Была добавлена функция обслуживания узлов сети и групп узлов сети в Zabbix.

Узлы сети, которые находятся в обслуживании отображаются вот таким образом в Мониторинг → Триггеры.

Если проблема произошла в течении периода обслуживания и не была устранена, тогда оповещение будет отправлено после того как период обслуживания завершится.

Если элемент данных с типом Журнал (лог) был добавлен к узлу сети, находящемся в периоде обслуживания, то только новые записи из файла журнала будут собраны после окончания периода обслуживания.

5.2 Улучшен журнал аудита

В журнале аудита Zabbix ведется учет всех входов пользователей и изменений в настройках Zabbix.

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

Точные изменения внесенные в элемент данных
Точные изменения внесенные в триггер

5.3 Новые макросы

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

5.3.1 В уведомлениях

Наряду с существующими, ниже представлены новые макросы, которые могут быть использованы в уведомлениях:

  • {NODE.*[1..9]}
  • {ITEM.LOG.*[1..9]}
  • {ITEM.VALUE} and {ITEM.VALUE[1..9]}
  • {ITEM.LASTVALUE[1..9]}
  • {HOST.CONN[1..9]} {HOST.DNS[1..9]} {IPADDRESS[1..9]}
  • {TRIGGER.KEY[1..9]}
  • {HOSTNAME[1..9]}
  • {ITEM.NAME[1..9]}
  • {PROFILE.*[1..9]}
  • {EVENT.ACK.STATUS}
  • {EVENT.ACK.HISTORY}
  • {TRIGGER.EVENTS.UNACK}
5.3.2 В подписях на картах

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

  • {TRIGGERS.UNACK}

5.4 Расширенный редактор регулярных выражений

В Zabbix был добавлен продвинутый редактор регулярных выражений с возможностью для проверки регулярных выражений. Теперь можно определить сложное регулярное выражение с помощью простого в использовании интерфейса и затем использовать как простую ссылку.

5.5 Поддержка IPv6 для мониторинга по SNMP

В дополнение к улучшению сетевого обнаружения, была реализована поддержка IPv6 для мониторинга по SNMP.

5.6 Изменения в поддержке версий PHP

Веб-интерфейс Zabbix основан на PHP. Со времени выпуска последней стабильной версии Zabbix произошли значительные изменения в версиях PHP, что потребовало соответствующих изменений и в веб-интерфейсе Zabbix.

5.6.1 Добавлена поддержка PHP 5.3

2009.06.30 был выпущен PHP 5.3.0. Потребовалось некоторое время для поддержки требований веб-интерфейса Zabbix.

5.6.2 Прекращена поддержка PHP 4

Последний выпуск исправлений ошибок 2008.01.03 и последняя версия с исправлениями безопасности 2008.08.07, в PHP4 больше не вносятся исправления ошибок.

Zabbix 1.8 требует PHP 5.0 или более позднюю версию.

6 Незначительные улучшения

Мы называем эти улучшения незначительными, но для кого-то одного они могут быть самыми значительными изменениями в Zabbix 1.8.

6.1 Поддержка простой аутентификации в веб-мониторинге

Веб-мониторинг теперь поддерживает простую аутентификацию через HTTP. Эту возможность можно настроить для каждого сценария.

6.2 Новые и улучшенные метрики наблюдения

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

6.2.1 Новые элементы данных

Появилось несколько новых элементов данных.

  • icmppingloss
  • net.tcp.dns.query
6.2.1.1 Поддержка переключений ЦПУ в Linux

Ключ system.cpu.switches может быть использован для узлов сети на Linux.

6.2.1.2 Добавлен ключ для служб Windows

Добавлен ключ для служб Windows, который может возвращать список служб в указанном состоянии.

6.2.2 Элементы данных ICMP имеют новые параметры

Элементы данных ICMP в Zabbix теперь более гибкие. Элемент данных icmpping теперь имеет следующие параметры:

  • цель – IP хоста или DNS имя;
  • количество – количество пакетов;
  • интервал – время между успешными пакетами в миллисекундах;
  • размер – размер пакета в байтах;
  • время ожидания – время ожидания в миллисекундах.

Теперь можно использовать ключ так:

icmpping[10.10.10.10,5,300,128,100]

Это позволяет отправить 5 пакетов по 128 байт хосту с IP 10.10.10.10 и с интервалом 300 мс между пакетами, и с использованием времени ожидания 100 мс.

Элемент данных icmppingsec приобрел все описанные выше параметры, и один дополнительный:

  • режим – один из min, max, avg.

По умолчанию режим установлен в avg.

6.2.3 Параметр 'maxlines' для элементов данных типа лог

Для ключей log и eventlog теперь доступен новый параметр – maxlines. Он указывает максимальное количество строк в секунду, которые агент может отправить Zabbix серверу или прокси.

По умолчанию, агент Zabbix не отправляет более 100 строк журнала в секунду. Для быстро растущих файлов можно увеличить это значение, используя новый параметр.

6.2.4 Новые фильтры Журнала событий Windows

Записи в Журнале событий Windows теперь возможно отфильтровать по типу, источнику и ID события на стороне агента.

6.2.5 Проверки по SSH и telnet

Теперь SSH и telnet можно использовать для прямого безагентного мониторинга. SSH поддерживает оба метода аутентификации через пароль и ключ.

Это делает возможным очень эффективный мониторинг удаленных сетевых устройств, приборов и серверов без использования Zabbix агента.

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

6.2.6 Поддержка устройств LVM swap

Теперь поддерживаются устройства LVM, такие как swap устройства в Linux.

6.2.7 Изменен номер первого ЦПУ для Linux

Номер первого ЦПУ в Linux теперь обозначается как 0, что является согласованным с другими операционным системами.

6.2.8 Поддержка знака положительного числа для десятичных значений

Сейчас если значению входящего десятичного числа (с плавающей точкой) предшествует знак +, то он поддерживается и распознается как положительное число.

6.3 Новые типы данных

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

  • Восьмеричный
  • Шестнадцатеричный

6.4 Клиентские утилиты перемещены в директорию bin

Клиентские утилиты Zabbix zabbix_get и zabbix_sender были перемещены из sbin в bin.

6.5 Улучшены примеры файлов конфигурации

Были изменены примеры файлов конфигурации. Теперь все параметры включены и отображены значения по умолчанию, а также допустимые диапазоны значений.

6.6 Добавлены страницы помощи

Добавлены страницы помощи (manpages) для всех процессов Zabbix.

6.7 Средства передачи уведомлений могут быть выбраны в операциях действий

Это означает, что можно определить какие типы сообщений будут отправлены через одно или несколько способов оповещения. Например, все критические сообщения могут быть отправлены с помощью СМС-сообщений, в то время как другие сообщения с помощью и электронной почты и СМС, без необходимости создания нескольких действий.

6.8 Поддержка оттиска времени для zabbix_sender

Была добавлена поддержка параметра -T в zabbix_sender, который позволяет установить штамп времени для каждого значения. Эта опция может быть использована для переноса старых данных истории из различных инструментов мониторинга в базу данных Zabbix для графиков и для долгосрочного анализа.

6.9 Ручное разблокирование пользователей

Возможность вручную разблокировать пользователей, которые были заблокированы в результате сработки защиты от брутфорса.

Нажмите на ссылку Заблокирован, чтобы разблокировать этого пользователя.

6.10 Естественная поддержка Oracle

Предыдущая версия Zabbix была зависима от библиотеки третьей стороны, которая называется sqlora8. Эта библиотека более не разрабатывается. Поддержка Oracle в настоящее время реализована с использованием родного Oracle Call Interface, который значительно улучшает производительность и стабильность системы Zabbix при использовании Oracle в качестве базы данных.

6.11 Отображение состояние узла сети через прокси

Если узел сети контролируется через прокси, то состояние узла сети будет правильно отображаться и обновляться в веб-интерфейсе Zabbix.

6.12 Мониторинг лог-файла с ротацией

Zabbix поддерживает мониторинг лог-файлов, а версия 1.8 еще более улучшает эту возможность. Если приложение записывает строки в новый лог-файл с другим именем – например, если имя лог-файла включает в себя дату – теперь такой вариант намного легче контролировать с Zabbix 1.8, для такого случая теперь можно указать регулярное выражение в мониторинге лог-файлов.

6.13 Онлайн документация

Документация из негибкого файла PDF была преобразована в онлайн формат, где каждый может комментировать отдельные страницы документации. Офлайн документация может быть получена с помощью функции экспорта в ODT

6.14 Отображение подробной информации о доступности

Вместо того чтобы просто отображать общее состояние узла сети, в веб-интерфейсе 1.8 отображаются три отдельных состояния методов мониторинга – Zabbix агент, SNMP и IPMI.

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

В теме по умолчанию для обозначения состояния Доступен используется зеленый цвет, а в теме Черная&Синяя для этого использует синий цвет.

Что нового в дальнейших релизах

Смотрите подробную информацию о новых возможностях и улучшениях в других релизах линейки 1.8:

Установка и обновление

Смотрите раздел установки для получения новых инструкций.

Смотрите раздел обновление для обновления Zabbix с более старых версий.

Перед процедурой обновления, прочтите важные замечания.

2009/12/11 16:27
· dotneft

5 Что нового в Zabbix 1.8.1

5.1 Вычисляемые элементы данных

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

5.2 Новые элементы данных

  • добавлена поддержка system.stat[] для ОС AIX
  • добавлена поддержка net.if.* для ОС Windows;
  • добавлена поддержка net.if.list для ОС Windows;
  • добавлена поддержка kernel.maxproc[] для Linux 2.6;
  • добавлена возможность исключение некоторых сервисов из результата выполнения ключа services[] для Windows.

5.3 Улучшения веб-интерфейса

5.3.1 Развертывание одиночной проблемы в картах сети

Сейчас имеется опция для каждой карты, определяющая отображение одиночных проблем. Если опция отмечена, будет использовано предыдущее поведение – отображается имя триггера, если проблема одна. Если опция отключена, тогда одиночная проблема отображается как “1 проблема”

И воздействие, которое эта опция оказывает на карты:

Развертывание одиночной проблемы включено Развертывание одиночной проблемы отключено
5.3.2 Лучше представлены узлы сети с правами только чтения

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

5.3.3 Виджет состояний узлов сети в dashboard

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

5.3.4 Изменения в отчетности состояния Zabbix

Начиная с версии 1.8.1, dashboard widget “Состояние Zabbix” и отчет доступны только пользователям с типом Суперадминистратор Zabbix. Кроме того, этот отчет/widget отображает любые найденные проблемы с установкой или настройкой PHP.

5.3.5 Подсветка элементов данных при редактировании триггера

Редактирование триггеров теперь имеет цветные элементы данных в зависимости от их состояния – зеленый для включенных, красный для отключенных и серый для неподдерживаемых. Это простое изменение должно помочь в идентификации любых проблем связанных с триггерами.

5.3.6 Фильтр неподтвержденных событий

Добавлена новая опция в фильтр для страницы Мониторинг → Триггеры – “Показывать триггеры с неподтвержденными событиями”. Эта опция скрывает триггеры для всех подтвержденных событий.

5.3.7 Обновления переводов

Следующие языки были обновлены:

  • Русский;
  • Японский;
  • Французский.

5.4 Другие изменения

  • Исправлен индекс базы данных, значительно улучшилась синхронизация нод. Смотрите заметки по релизу по инструкции обновления. Исправленный индекс используется по умолчанию и в новых установках.
  • Изменилась версия API на 1.1.
2010/02/22 15:41
· dotneft

6 Что нового в Zabbix 1.8.2

6.1 Изменения в веб-интерфейсе

6.1.1 Фильтрация в Dashboard

Zabbix dashboard теперь может быть отфильтрован. Кнопка настройки, расположенная в верхнем правом углу, рядом с кнопкой полного экрана, это кнопка настройки – .

После нажатия этой кнопки, будет отображена страница настройки фильтра. По умолчанию фильтрация отключена и ни одна из опций не доступна.

Фильтр может быть настроен под каждого конкретного пользователя

Нажмите на кнопку Деактивирован, для включения фильтра и его настроек. Имеется три доступных категории фильтрации.

6.1.1.1 Фильтр группы узлов сети

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

Этот фильтр распространяет свое действие на виджеты Состояние системы, Состояние узлов сети, Последние 20 проблем и на Веб мониторинг.

Если фильтр групп узлов сети включен, но группы не выбраны, то никакие данные не будут отображаться в зависящих виджетах в dashboard

6.1.1.2 Фильтр обслуживания

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

Этот фильтр распространяет свое действие на виджеты Состояние системы, Состояние узлов сети, Последние 20 проблем и на Веб мониторинг.

6.1.1.3 Фильтр важностей триггеров

Кроме того, возможно отфильтровать данные, базируясь на важности триггера.

Этот фильтр распространяет свое действие на виджеты Состояние системы, Состояние узлов сети, Последние 20 проблем. Для виджета Состояние системы, будут скрыты соответствующие столбцы.

6.1.1.4 Индикация фильтра

Нажмите Сохранить и Вы вернетесь в dashboard. Для индикации активного состояния фильтра кнопка настройки подсвечивается – .

Кроме того, в зависимости от состояния фильтра, подсказка на кнопке объясняет состояние фильтра.

Фильтр dashboard отключен Фильтр dashboard включен
6.1.2 Изменения в выборе периода времени

Начиная с версии 1.8.2, имеются два изменения:

6.1.2.1 Выбор периода времени перемещен наверх

Теперь полоса прокрутки периода времени стала частью фильтра в верхней части страницы. Кроме того, что полоса прокрутки теперь сверху для всех страниц, ее можно скрыть путем сворачивания фильтра.

Раскрытая полоса прокрутки периода Скрытая полоса прокрутки периода
6.1.2.2 Улучшения в выборе периода времени в событиях и в журнале аудита

Вместо очень ограниченного фильтра времени “Начиная с”, обе страницы (события и журнал аудита/действий) теперь имеют стандартную полосу прокрутки периода времени.

Выбор интервала в событиях Выбор интервала в аудите
6.1.3 Экспорт и импорт карт и комплексных экранов
6.1.3.1 Экспорт и импорт карт

В Zabbix 1.8.2 добавлена поддержка экспорта и импорта сетевых карт.Карты теперь можно экспортировать из соответствующей страницы настроек:

И на этой же странице вы можете найти кнопку импортирования:

При импортировании, есть возможность выбрать перезаписывать существующие карты и добавлять ли новые:

6.1.3.2 Экспорт и импорт комплексных экранов

Была добавлена поддержка функций экспорта и импорта комплексных экранов. Комплексные экраны теперь можно экспортировать из соответствующей страницы настроек:

И на этой же странице можно найти кнопку импортирования:

При импортировании возможно выбрать опцию перезаписывать или нет существующие карты, а также добавлять новые:

6.1.4 Более настраиваемый вид элемента "Состояние триггеров"

Элемент экрана “Состояние триггеров” теперь разделен на два новых элемента:

  • Состояние триггеров узла сети;
  • Состояние триггеров группы узлов сети.

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

6.1.5 Обновления переводов

Следующие переводы были добавлены:

  • Украинский.

Следующие переводы были обновлены:

  • Бразильский Португальский;
  • Французский;
  • Русский.
6.1.6 Изменились требования к веб-интерфейсу
  • Параметр max_input_time в PHP теперь должен быть не менее 300;
  • Параметр upload_max_filesize в PHP теперь должен быть не менее 2MB;
  • Параметр mbstring.func_overload более не требуется.
6.1.7 Различные изменения в веб-интерфейсе
  • Обслуживание узлов сети теперь отображается в dashboard изменением цвета имени узла сети:

  • Теперь отображается еще один уровень присоединенных шаблонов в дополнение к присоединенным напрямую шаблонам. Для каждого присоединенного напрямую шаблона в скобках отображаются шаблоны которые соединены с ним самим.

  • Веб-интерфейс теперь всегда использует часовой пояс PHP. Более не используется время браузера. Это должно решить проблемы с различием во времени, с рабочим временем в графиках, если браузер имеет отличный от PHP часовой пояс и другие проблемы.
  • Версия API увеличена до 1.2.
  • Добавлена возможность замены уже соединенных шаблонов при массовом обновлении узлов сети.

6.2 Улучшения триггеров

В Zabbix 1.8.2, некоторые функции и выражения триггеров получили новые возможности.

6.2.1 Сдвиги времени в триггерах

Функции триггеров min, max, avg, last и count теперь поддерживают опциональный параметр – time_shift. Этот параметр позволяет посчитать данные для указанного периода времени в прошлом.

Например, avg(3600,86400) вернет среднее значение за час одним днем ранее. Эта функция дает возможность сравнить среднюю загрузку сегодня со средней загрузкой за то же время вчера:

{host:system.cpu.load.avg(3600)}/{host:system.cpu.load.avg(3600,86400)}>2

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

6.2.2 Расширена поддержка суффиксов в выражениях триггеров

Была добавлена поддержка новых суффиксов. Новые суффиксы для чисел:

  • T – тера;

Новые суффиксы времени:

  • s – секунды; если используется, то работает также как сырое значение (raw values);
  • m – минуты;
  • h – часы;
  • d – дни;
  • w – недели.

Эти усовершенствования позволяют записывать выражения, которые легче понять и обслуживать, например следующие выражения:

{host:zabbix[proxy,zabbix_proxy,lastaccess]}>120
{host:system.uptime[].last()}<86400

может быть изменено на:

{host:zabbix[proxy,zabbix_proxy,lastaccess]}>2m
{host:system.uptime.last()}<1d

6.3 Улучшения элементов данных

6.4 Другие изменения

  • В предыдущих версиях, Zabbix сервер мог переподключится к базе данных MySQL, если она была временно недоступна. Начиная с версии 1.8.2, эта функция поддерживается и для PostgreSQL, Oracle и SQLite баз данных.
  • Администраторы Zabbix теперь могут выбрать только те группы – в которых они являются членами и только пользователей из этих групп для осуществления операций. Кроме того, администраторы не имеют доступа к действиям, в которых имеются пользователи или группы пользователей для этой операции с которыми администратор не в одной группе, или не является членом группы, соответственно.
6.4.1 Новые параметры конфигурации
  • Демоны Zabbix сервер и прокси теперь имеют новую опцию – LogSlowQueries. Небольшая полезность при отладке производительности.
  • Демон Zabbix агента имеет новый параметр конфигурации – UnsafeUserParameters. Этот параметр позволяет отменить проверку безопасности и принимать все символы в аргументах пользовательских параметров.
  • Демон Zabbix server также приобрел новый параметр конфигурации – MaxHousekeeperDelete. Ранее, очисткой базы данных от старых данных всегда удалялось 500 записей за один запуск. Это количество теперь может быть изменено. Если установлено в 0, то никакой лимит не применяется.
6.4.2 Оптимизация производительности
  • Синхронизация нод получила более улучшенную производительность.
  • Различные разделы интерфейса используют меньше памяти и работают намного лучше.
6.4.3 Более надежный модуль эскалаций

Начиная с версии 1.8.2 любые старые эскалации удаляются для конкретного триггера при добавлении нового. Этот метод должен предотвратить множественные сообщения о восстановлении (они также используют модуль эскалаций), бесконечные эсклации из-за неправильной настройки и других проблем.

6.4.4 Улучшения zabbix_sender

Zabbix sender приобрел способность получать входные данные из стандартного ввода при указании в качестве входного файла. Кроме того, флаг -r делает возможным отправку новых значений, как только они были получены, что позволяет следить за файлом, который получает присоединенную информацию, или открыть pipe и передавать туда данные как только они приходят.

2010/02/22 15:43
· dotneft
 
 
 
 
 
 
 
 
 

3 Установка и обновление. Заметки

1 Установка

Смотрите раздел установки из исходных кодов для получения наиболее подробных сведений.

2 Совместимость версий

Старые агенты от Zabbix 1.0, Zabbix 1.1.x, Zabbix 1.4.x и Zabbix 1.6.x могут быть использованы совместно с Zabbix 1.8. Не требуется никаких изменений в конфигурации на стороне агента.

Старые версии Zabbix прокси 1.6.x не могут работать совместно с Zabbix 1.8, они должны быть обновлены.

3 Важные замечания

3.1 Для версии 1.8
  • Все узлы сети теперь должны принадлежать по крайней мере одной группе.
  • Номер ЦПУ для ключа system.cpu.util в системах Linux теперь начинается с 0.
  • Теперь ключ vfs.fs.size возвращает данные в байтах для всех операционных систем.
  • Теперь ключ vfs.fs.size учитывает зарезервированное дисковое пространство для root пользователя.
  • Комментарии в конце строк файла конфигурации больше не разрешены (возможно только лишь для численных параметров).
3.2 Для версии 1.8.3
  • Параметр service.ntp для ключей элементов данных net.tcp.service и net.tcp.service.perf переименован в ntp. Старый синтаксис продолжает поддерживаться.
  • При попытке запустить демона, скомпилированного с поддержкой IPv6, на системах без поддержки IPv6 будет выдана ошибка:
Listener failed with error: socket() for [[(null)]:10051] failed with error 97: Address family not supported by protocol.
3.3 Для версии 1.8.5
  • Был изменен метод вызова внешних команд у демонов Zabbix для того, чтобы можно было завершать работу вышедших из под контроля процессов. Вместо использования ранее стандартного метода popen, Zabbix теперь явно вызывает /bin/sh для выполнения желаемой команды.
  • При попытке запустить Zabbix демона, скомпилированного в системе Linux с ядром 2.6.27 или более поздней версии, на системах с ядром 2.6.26 или более ранней версии будет сообщено об ошибке:

    socket() for [[-]:10050] failed with error 22: Invalid argument
3.4 Для версии 1.8.6
  • Демоны Zabbix теперь отказываются запускаться, если в конфигурационном файле содержатся некорректные параметры. Если в конфигурационном файле накопились старые параметры, то после обновления демонов они перейдут в нерабочее состояние до тех пор, пока конфигурационные параметры не будут исправлены.
3.5 Для версии 1.8.8
  • В базе данных Zabbix в некоторых случаях возможно есть узлы сети и прокси с одинаковыми именами. В 1.8.8, Zabbix сервер завершает свою работу, если обнаружит подобную ситуацию. Эта проверка удалена в 1.8.9 версии.
3.6 Для версии 1.8.9

Завершение работы при обнаружении дубликатов узлов сети, введенное в версии 1.8.8, было удалено.

3.7 Для версии 1.8.16

Было введено ограничение на принимаемые данные в 128МБ при использовании Zabbix протокола. Любые другие данные (включая старые протоколы Zabbix) все еще ограничены 16МБ.

1 Изменения в требованиях к системе

Дополнительные или повышенные требования к системе:

  • Поддержка PHP 4 прекращена.
  • Максимальный размер памяти для PHP должен быть не менее 128МБ (параметр memory_limit).
  • Максимальный размер PHP POST должен быть не менее 16MB (параметр post_max_size).

Смотрите также изменения в требованиях для версий 1.8.2, 1.8.3 и 1.8.9.

1.1 Известные проблемы

Веб-интерфейс Zabbix версии 1.8 не работает с бэкэндом SQLite. Пожалуйста, воспользуйтесь одной одной из других поддерживаемых баз данных.

1.1.1 Для версии 1.8
  • Проверка на PHP mbstring может быть неуспешной в PHP < 5.2 в Zabbix 1.8. Чтобы обойти данную проблему, скопируйте файл zabbix.conf.php.example в zabbix.conf.php и измените его параметры вручную, включая параметры доступа к базе данных.
  • Для поддержки IPMI вам необходима свежая версия OpenIPMI – 2.0.14 или более новая.
  • Сортировка в веб-интерфейсе не производится для записей, которые содержат позиционные переменные. Например с именами элементов начинающихся с $1 и других).
  • Экспортирование в XML включает информацию о SNMP и других полях независимо от типа элемента данных.
  • Имена узлов сети с пробелами не работают при отправке данных из файла используя zabbix_sender (исправлено в версии 1.8.2).
  • Загрузка изображений для карт сетей может завершаться ошибкой, если база данных неправильно настроена. Удостоверьтесь, что база данных, таблицы и поля находятся в кодировке UTF-8.
  • Скомпилированные файлы (agent, sender, get) могут не работать на 64-битных системах с версией glibc старее чем 2.5. Общий симптом в таком случае это проблемы с запуском и получение сообщения об ошибке: Floating point exception. Используйте более старые версии, или скомпилируйте с нуля на целевой системе.
1.1.2 Для версии 1.8.2

Из-за изменений в веб-интерфейсе, некоторые установки могут некорректно отображать старые данные в веб-интерфейсе. К ним относятся:

  • Появление неправильных триггеров с именем ERROR, обычно в разделе Мониторинг → Триггеры, при отображении всех узлов сети из всех групп узлов сети. Этот триггер можно удалить – нажмите на него, затем нажмите на Удалить в форме редактирования триггера и подтвердите удаление.

Возможно вам прийдется удалить часть URL groupid=&hostid=&, прежде чем удалить сам триггер.

  • В зависимости от времени установки вашего Zabbix сервера, графики по умолчанию могут иметь неправильные настройки. Эта проблема касается вас, только если такие графики действительно используются. Открытие таких графиков обычно сопровождается сменой рабочего времени и отображением триггеров с процентными значениями. Если это ваш случай, просто исправьте и сохраните эти графики для устранения проблемы.

1.2 Процедура обновления

Следующие шаги должны быть выполнены для успешного обновления с Zabbix 1.6.x до 1.8.
Вся процедура обновления может занять несколько часов, в зависимости от размера базы данных Zabbix.

1.2.1 Остановите Zabbix сервер

Остановите Zabbix сервер, чтобы быть уверенным, что новые данные не будут записываться в базу данных.

1.2.2 Сделайте резервную копию существующей базы данных Zabbix

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

1.2.3 Сделайте резервную копию файлов настроек, PHP файлов и исполняемых файлов Zabbix

Сделайте резервную копию исполняемых файлов Zabbix, файлов настроек и PHP файлов.

1.2.4 Установите новые исполняемые файлы сервера

Вы можете использовать уже скомпилированные исполняемые файлы или скомпилировать свои.

1.2.5 Просмотрите параметры настроек сервера

Некоторые параметры в zabbix_server.conf изменились в 1.8, а также добавились новые параметры. Вы можете ознакомиться с ними.

  • Параметр настройки StartDBSyncers был удален из файлов конфигураций Zabbix сервера и Zabbix прокси.
1.2.6 Обновление базы данных

Обновление базы данных требуемый шаг при обновлении с одной мажорной версии Zabbix на другую, например с 1.6 до 1.8. Этот шаг не требуется выполнять при минорных обновлениях, таких как с 1.8.x до 1.8.x, если обратное не указано в заметках о выпуске новой версии.

Перед запуском скриптов обновления удалите существующие индексы:

MySQL

alter table dhosts drop index dhosts_1;
alter table dservices drop index dservices_1;
alter table httptest drop index httptest_2;
alter table httptest drop index httptest_3;
alter table history_log drop index history_log_2;
alter table history_text drop index history_text_2;
alter table actions drop index actions_1;
alter table escalations drop index escalations_2;
alter table graphs_items drop index graphs_items_1;
alter table graphs_items drop index graphs_items_2;
alter table services drop index services_1; 

Oracle или PostgreSQL

drop index dhosts_1;
drop index dservices_1;
drop index httptest_2;
drop index httptest_3;
drop index history_log_2;
drop index history_text_2;
drop index actions_1;
drop index escalations_2;
drop index graphs_items_1;
drop index graphs_items_2;
drop index services_1; 

Игнорируйте любые сообщения предупреждений о несуществующих индексах!

Скрипты обновления базы данных размещены в папке upgrades/dbpatches/1.8/<db engine>:

  • MySQL: upgrades/dbpatches/1.8/mysql/patch.sql
  • Oracle: upgrades/dbpatches/1.8/oracle/patch.sql
  • PostgreSQL: upgrades/dbpatches/1.8/postgresql/patch.sql

Обновление базы данных занимает около 10-15 минут, для PostgreSQL эта процедура может занять несколько часов и более из-за преобразования накопленных данных истории. Рекомендуется предварительно протестировать процедуру обновления в непроизводственной среде.

Если вы конвертируете базу данных в UTF-8, то эта процедура может занять много часов

Убедитесь, что у вас достаточно полномочий (создание таблицы, удаление таблицы, создание индексов, удаление индексов). Также убедитесь, что вы имеете достаточно свободного места на диске.

Эти скрипты предназначены только для обновления с Zabbix 1.6.x до 1.8! Для обновления с более ранних версий используйте скрипты из Zabbix 1.6.x.

1.2.7 Установите новый Веб-интерфейс Zabbix
1.2.8 Запустите новые исполняемые файлы Zabbix

Запустите новые исполняемые файлы. Проверьте файлы журналов чтобы убедиться что исполняемые файлы запустились успешно.

2009/12/11 16:32
· dotneft

Data source: Zabbix

Reviews & Comments

Enjoy!