Одним их самых значимых и ожидаемых изменений в новой версии стал переработанный интерфейс. Мы преследовали цель сделать интерфейс более легким, убрать все нагромождающие элементы, но при этом не отпугнуть наших пользователей, привыкших к старому внешнему виду Zabbix.
Вообще возможно два подхода к решению этого вопроса: это радикальный редизайн или постепенное улучшение от релиза к релизу. И мы посчитали, что наилучший вариант — это нечто среднее, но с пониманием того, что хотят наши пользователи и как они используют Zabbix. Считаем, что такой подход позволит нам существенно улучшить качество визуальной части нашего продукта.
И вот теперь этот процесс запущен, и вы уже сегодня можете наблюдать гораздо более чистый и современный вид, оптимизированный под большие экраны.
Кроме того, мы приложили усилия, чтобы создать несколько цветовых схем оформления, каждая из которых должна отлично смотреться в определенном окружении. Наверняка многим по душе придется темная тема, так как она и выглядит неплохо, и помогает снять напряжение с глаз.
Следующее — читаемость интерфейса. В системах мониторинга очень важно контролировать большое количество информации, и для удобства мы изменили шрифты, увеличили количество свободного места на странице, убрали некоторые необязательные элементы оформления, которые только отвлекали.Все эти мелочи вместе сделали интерфейс более легким, а значит и более читаемым.
Мы и дальше продолжим работать над ключевыми элементами визуального интерфейса, наша цель — сделать его простым в использовании, красивым и работающим на большом количестве разрешений.
Нельзя забывать о втором аспекте, таком, как пользовательский опыт в целом. Эволюция визуальной и технической составляющей фронтенда Zabbix — это наш текущий проект, который только начался.
Для приложений с долгой историей, редизайн интерфейса — это всегда серьезный вызов. Порой требуется дополнительные усилия, чтобы решиться на изменения устоявшихся шаблонов действий внутри продукта. И мы бы хотели постоянно изучать, как Zabbix используется в реальных инсталляциях, и делать его лучше на основе этих знаний, достигая, таким образом, все более интуитивно-понятного, но при этом знакомого всем пользовательского опыта.
Zabbix определенно есть куда стремиться, но важно понимать, что изменения фронтенда должны учитывать привычки наших пользователей, чтобы мы не ошеломили их.
Читайте также про новый интерфейс здесь
Ну и конечно, читайте про другие возможности Zabbix 3.0, если вдруг пропустили, на Хабре.
Перевод статьи из нашего блога.
Комментарии (17)
Lelik13a
26.02.2016 09:32+1Вот увидел вашу статью и полез смотреть, а вдруг как появился релиз для CentOS 6. Гляжу в репозиторий, и в прям появился. На радостях пытаюсь обновится — не лезет. Ладно, думаю, и не такое ставили. Бекаплю конфиги да сношу версию 2,4,7. Пытаюсь ставить в том же составе — опять не лезет. Достаю бубен, да давай поштучно пакеты из конкретного репозитория ставить (а в оси грошовой это несколько
геморойнонеудобно). Глядь, а сервера то и нет :(.
Пришлось всё возвращать как было. Да и чай остыть успел. Грусть, печаль.
В общем, жду релиза под CentOS 6.
Pilat
27.02.2016 02:05Как сделать следующее (пример синтетический):
— Я вызываю процедуру.
— Она отрабатывает и посылает результат в zabbix (например, отмечает сам факт своего вызова).
Ограничения — процедура вызывается 100 раз в секунду.
Процедура на Perl (или другом подобном языке). Хочется не тратить время на вызов дополнительных процессов.Phoen
27.02.2016 12:54Не проще агрегировать результат выполнения процедуры и пушить его раз секунд в 30-минуту в заббикс?
Если результат не 100% — сработка триггера.Pilat
27.02.2016 19:16Проще. А надо то что я написал.
Phoen
29.02.2016 12:57Надо а гугл отключили? Печаль.
Pilat
29.02.2016 13:10Что доступно кроме zabbix_sender, который для данной задачи малопригоден из-за больших накладных расходов?
wabbit
29.02.2016 13:22Так как данные отправляемые при помощи zabbix_sender — это очень простой JSON (вот спека), то отсылку данных в Zabbix можно встроить в свой скрипт в Perl (или любой другой язык), и не использовать консольную утилиту, например как то вот
такsub zabbix_send { my $zabbixserver = shift; my $hostname = shift; my $item = shift; my $data = shift; Readonly my $SOCK_TIMEOUT => 10; Readonly my $SOCK_RECV_LENGTH => 1024; my $result; my $request = sprintf "<req>\n<host>%s</host>\n<key>%s</key>\n<data>%s</data>\n</req>\n", encode_base64($hostname), encode_base64($item), encode_base64($data); my $sock = IO::Socket::INET->new( PeerAddr => $zabbixserver, PeerPort => '10051', Proto => 'tcp', Timeout => $SOCK_TIMEOUT ); die "Could not create socket: $ERRNO\n" unless $sock; $sock->send($request); my @handles = IO::Select->new($sock)->can_read($SOCK_TIMEOUT); if ( $debug > 0 ) { print "item - $item, data - $data\n"; } if ( scalar(@handles) > 0 ) { $sock->recv( $result, $SOCK_RECV_LENGTH ); if ( $debug > 0 ) { print "answer from zabbix server $zabbixserver: $result\n"; } } else { if ( $debug > 0 ) { print "no answer from zabbix server\n"; } } $sock->close(); return; }
AckerMAN
05.03.2016 16:07Хотелось бы иметь тему с более мелкими элементами, особенно шрифтами (раньше был 8пт и он был как раз). У нас есть сотрудники с нетбуками, где разрешение 1024x600 и там уже появляется горизонтальный скролл.
POS_troi
05.03.2016 18:03могу порекомендовать Grafana + grafana-zabbix, отлично подходит под задачу кастомизации вывода графиков заббикса.
По быстрому можно поднять в докере https://github.com/alexanderzobnin/grafana-zabbix
evg_krsk
06.03.2016 12:44Я выше на это тоже жаловался. Сейчас поискал в трекере и ничего на найдя, завел ZBX-10504. Подписывайтесь, голосуйте за починку.
c0ba
Не планируете ли вы рисовать графики на canvas (использую какую-нибудь удобную js библиотеку для этого)? По идее для обновления такого графика клиенту нужно присылать каждый раз только последнее изменение, а не массивную картинку, которая генерится на сервере далеко не моментально.
Извиняюсь, не удалось пощупать еще 3 версию, однако в предыдущих обзорах на скриншотах было видно, что графики такие же, как и раньше, генереные на сервере.
POS_troi
Можете grafana поиспользовать, есть плагин для неё под заббикс :)
c0ba
Я так понимаю grafana — это отдельный dashboard. Порадовало, что на оф. сайте есть и намёк на интеграцию с Prometheus, к которому я давно присматриваюсь. Спасибо за хинт, но похоже, к оригинальному бэкенду она не имеет отношения. Вот ссылка на плагин, если кому-то понадобится.
POS_troi
Угу, никакого отношения графана не имеет к забиксу.
Я с помощью неё вывожу графики на мониторы, намного гибче настройки графиков и смотрится опрятнее :)
Да и вообще графана доволи хороший инструмент, в любом случае стоит на неё посмотреть.