Zabbix 4.4 Unsupported — Но я решил продолжить его развитие

Kate

Administrator
Команда форума
Zabbix версии 4.4 был очень удачным, в сочетании с обширными новыми возможностями и при сохранении классического интерфейса он нравился (и наверно нравится до сих пор) многим. Но увы, версия 4.4 была с коротким сроком поддержки и после выхода релиза 5.0 была объявлена неподдерживаемой. Последний релиз - это 4.4.10 от 29 июня 2020.

Я решил продолжить развитие этой ветки путем портирования исправлений и нового функционала из версий 5.0, 5.2. и 5.4

Раньше я работал в компании которая использовала Zabbix для мониторинга различных баз данных (Oracle, MySQL, PostgreSQL, MSSQL) и помимо собственной разработки Zabbix-agent с нативной (без внешних скриптов) поддержкой мониторинга СУБД в компании так же использовался кастомизированный вариант Zabbix.

Мы использовали версию 4.4 и пока она поддерживалась официально нам этого хватало. После появления Zabbix 5.0 версию 4.4 сняли с поддержки и более для нее не выпускают обновлений с исправлением проблем.

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

Именно поэтому я решил бэкпортировать некоторые новые возможности (ZBXNEXT) из 5.x в версию 4.4, так же бэкпортировались и исправления проблем (багов, ZBX).

Основной принцип бэкпортирования которого я стал придерживаться - это не изменять структуру базы данных, чтобы можно было легко и безопасно перейти с кастомизированной версии 4.4 на более новую 5.x в будущем. Так же я постарался запустить систему авто-тестов (cmocka и selenium), чтобы вовремя обнаруживать проблемы с нарушением функционала при бэкпортировании патчей.

Проект был назван Zabbix Next: Continued development of Zabbix version 4.4.x (unofficial) и поселился на Github. Там Вы найдете готовые архивы исходников, готовые сборки агентов под Windows (подписанные моим сертификатом code sign), так же там есть инструкции (на русском и на английском) для новой установки или по обновлению официальной версии 4.4.10 на мою неофициальную. Есть готовые репозитарии пакетов для RedHat-подобных ОС (RedHat Enterprise/CentOS/Oracle Linux 7.x, 8.x) и для Ubuntu (16.04, 18.04, 20.04). Так же я могу собрать zabbix-agent'а для Solaris и AIX 7.1/7.2 c нужным уровнем TL если это Вам вдруг понадобиться.

На текущий момент я выпустил уже 7 неофициальных релизов версии 4.4, последний это 4.4.17 от 22 февраля 2021 года.

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

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

Итак, что нового в 4.4.17 (unofficial):

DBS-001
- На странице "Проблемы" реализована возможность отображения 4-х тегов. Это моя собственная доработка, 3-х тегов оказалось мало и поэтому был реализован функционал по отображению от 1 до 4 тегов.

f8777b665de2b7dc07c9528dd9e7d0df.png

DBS-002 - На странице "Проблемы" в колонке "Теги" добавлен пробел для разделения тегов при выделении и копировании их в буфер обмена. Тоже моя доработка. Если выделить список тегов мышкой и скопировать, то при вставке значение тега склеивается с именем следующего тега в одно целое и это жутко не удобно.

cf68c30c03640fa82a3ea0245977c80b.png

DBS-003 - Добавлен переход на страницу "Последние данные" со страницы Настройка -> Узлы сети. Очень полезный патч от сообщества Zabbix. Когда Вы редактируете хост, то иногда бывает необходимо сразу же после редактирования перейти в просмотру его последних данных и данный патч позволяет легко это сделать.

6180faeedd65aeee590b688a7a8dfde5.png

DBS-004 - Изменены некоторые настройки по умолчанию в веб-интерфейсе - это ZBX_UNITS_ROUNDOFF_MIDDLE_LIMIT изменен с 4 до 2 и ZBX_DEFAULT_URL изменен с zabbix.php?action=dashboard.view на zabbix.php?action=problem.view. Показывать 4 знака после запятой кажется тратой драгоценного места в строке на странице Проблемы, зачем такая точность? А так же неудобно, что новые пользователи при входе попадают на дашборд по умолчанию, хотя по сути нужно бы сразу идти на страницу с проблемами.

DBS-005 - Увеличена ширина всплывающего окна на странице "Проблемы" при клике на проблему. Тут все просто - если элемент данных имеет очень длинное имя, то он просто не помещается в ширину выпадающего списка и его имя обрезается. Из-за этого в случае нескольких элементов данных со схожими именами понять какой нам нужен было не реально. На скрине ниже обрезка списка шла примерно по красной линии.

217d27018f06ed841825927db1dc82ab.png

DBS-006 - На странице "Проблемы" колонка "Теги" перемещена в позицию после колонки "Проблема", так же увеличена ширина колонки "Теги". Сделано это для того, чтобы можно было легко выделить сразу 2 колонки - Проблему и Теги и скопировать это, например, в чат заказчику. Тем более теги являются одним из важных элементов, и их позиция последней колонкой меня сильно напрягала.

056c068d61fa952f4401c03f92f2ad2a.png

ZBXNEXT-5554 - Использование http/socks-прокси для web-хуков. Новый параметр HTTPProxy. Данная возможность появилась только в версии 5.0

ZBXNEXT-5903 - Обнаружение центров обработки данных VMWARE, новый элемент данных vmware.dc.discovery возвращает JSON содержащий парамет...next/']Заходите на страницу проекта на Github, пользуйтесь на здоровье, но не забывайте, что это неофициальная версия и тех. поддержка Zabbix SIA Вам не сможет помочь в решении проблем.


Источник статьи: https://habr.com/ru/post/547610/
 
Сверху