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

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




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

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



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

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



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

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

Читайте также про новый интерфейс здесь

Ну и конечно, читайте про другие возможности Zabbix 3.0, если вдруг пропустили, на Хабре.

Перевод статьи из нашего блога.

Комментарии (17)


  1. c0ba
    25.02.2016 18:59
    +1

    Не планируете ли вы рисовать графики на canvas (использую какую-нибудь удобную js библиотеку для этого)? По идее для обновления такого графика клиенту нужно присылать каждый раз только последнее изменение, а не массивную картинку, которая генерится на сервере далеко не моментально.

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


    1. POS_troi
      26.02.2016 00:01

      Можете grafana поиспользовать, есть плагин для неё под заббикс :)


      1. c0ba
        26.02.2016 11:37
        +1

        Я так понимаю grafana — это отдельный dashboard. Порадовало, что на оф. сайте есть и намёк на интеграцию с Prometheus, к которому я давно присматриваюсь. Спасибо за хинт, но похоже, к оригинальному бэкенду она не имеет отношения. Вот ссылка на плагин, если кому-то понадобится.


        1. POS_troi
          27.02.2016 17:29

          Угу, никакого отношения графана не имеет к забиксу.
          Я с помощью неё вывожу графики на мониторы, намного гибче настройки графиков и смотрится опрятнее :)
          Да и вообще графана доволи хороший инструмент, в любом случае стоит на неё посмотреть.


  1. evg_krsk
    25.02.2016 19:49

    Как-то оно не очень оптимизировано под. На большом экране мало влезает, боюсь смотреть на маленьком :-)


    1. m0ps
      01.03.2016 12:34

      Да, раньше чуток больше помещалось. Пришлось ресайзить карту, т.к. на скрине слева карта, справа 2 графика. Появился горизонтальный скрол.


  1. Lelik13a
    26.02.2016 09:32
    +1

    Вот увидел вашу статью и полез смотреть, а вдруг как появился релиз для CentOS 6. Гляжу в репозиторий, и в прям появился. На радостях пытаюсь обновится — не лезет. Ладно, думаю, и не такое ставили. Бекаплю конфиги да сношу версию 2,4,7. Пытаюсь ставить в том же составе — опять не лезет. Достаю бубен, да давай поштучно пакеты из конкретного репозитория ставить (а в оси грошовой это несколько геморойнонеудобно). Глядь, а сервера то и нет :(.
    Пришлось всё возвращать как было. Да и чай остыть успел. Грусть, печаль.

    В общем, жду релиза под CentOS 6.


  1. Pilat
    27.02.2016 02:05

    Как сделать следующее (пример синтетический):

    — Я вызываю процедуру.
    — Она отрабатывает и посылает результат в zabbix (например, отмечает сам факт своего вызова).

    Ограничения — процедура вызывается 100 раз в секунду.
    Процедура на Perl (или другом подобном языке). Хочется не тратить время на вызов дополнительных процессов.


    1. Phoen
      27.02.2016 12:54

      Не проще агрегировать результат выполнения процедуры и пушить его раз секунд в 30-минуту в заббикс?

      Если результат не 100% — сработка триггера.


      1. Pilat
        27.02.2016 19:16

        Проще. А надо то что я написал.


        1. Phoen
          29.02.2016 12:57

          Надо а гугл отключили? Печаль.


          1. Pilat
            29.02.2016 13:10

            Что доступно кроме zabbix_sender, который для данной задачи малопригоден из-за больших накладных расходов?


            1. 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;
              }


              1. Pilat
                29.02.2016 14:35

                Спасибо! Похоже, это именно то что было нужно.


  1. AckerMAN
    05.03.2016 16:07

    Хотелось бы иметь тему с более мелкими элементами, особенно шрифтами (раньше был 8пт и он был как раз). У нас есть сотрудники с нетбуками, где разрешение 1024x600 и там уже появляется горизонтальный скролл.


    1. POS_troi
      05.03.2016 18:03

      могу порекомендовать Grafana + grafana-zabbix, отлично подходит под задачу кастомизации вывода графиков заббикса.
      По быстрому можно поднять в докере https://github.com/alexanderzobnin/grafana-zabbix


    1. evg_krsk
      06.03.2016 12:44

      Я выше на это тоже жаловался. Сейчас поискал в трекере и ничего на найдя, завел ZBX-10504. Подписывайтесь, голосуйте за починку.