25 февраля 2016 в 13:59

Zabbix 3.0: Интерфейс

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

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




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

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



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

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



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

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

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

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

Перевод статьи из нашего блога.
Автор: @wabbit
Zabbix
рейтинг 48,58
Компания прекратила активность на сайте
Похожие публикации

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

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

    Извиняюсь, не удалось пощупать еще 3 версию, однако в предыдущих обзорах на скриншотах было видно, что графики такие же, как и раньше, генереные на сервере.
    • 0
      Можете grafana поиспользовать, есть плагин для неё под заббикс :)
      • +1
        Я так понимаю grafana — это отдельный dashboard. Порадовало, что на оф. сайте есть и намёк на интеграцию с Prometheus, к которому я давно присматриваюсь. Спасибо за хинт, но похоже, к оригинальному бэкенду она не имеет отношения. Вот ссылка на плагин, если кому-то понадобится.
        • 0
          Угу, никакого отношения графана не имеет к забиксу.
          Я с помощью неё вывожу графики на мониторы, намного гибче настройки графиков и смотрится опрятнее :)
          Да и вообще графана доволи хороший инструмент, в любом случае стоит на неё посмотреть.
  • 0
    Как-то оно не очень оптимизировано под. На большом экране мало влезает, боюсь смотреть на маленьком :-)
    • 0
      Да, раньше чуток больше помещалось. Пришлось ресайзить карту, т.к. на скрине слева карта, справа 2 графика. Появился горизонтальный скрол.
  • +1
    Вот увидел вашу статью и полез смотреть, а вдруг как появился релиз для CentOS 6. Гляжу в репозиторий, и в прям появился. На радостях пытаюсь обновится — не лезет. Ладно, думаю, и не такое ставили. Бекаплю конфиги да сношу версию 2,4,7. Пытаюсь ставить в том же составе — опять не лезет. Достаю бубен, да давай поштучно пакеты из конкретного репозитория ставить (а в оси грошовой это несколько геморойнонеудобно). Глядь, а сервера то и нет :(.
    Пришлось всё возвращать как было. Да и чай остыть успел. Грусть, печаль.

    В общем, жду релиза под CentOS 6.
  • 0
    Как сделать следующее (пример синтетический):

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

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

      Если результат не 100% — сработка триггера.
      • 0
        Проще. А надо то что я написал.
        • 0
          Надо а гугл отключили? Печаль.
          • 0
            Что доступно кроме zabbix_sender, который для данной задачи малопригоден из-за больших накладных расходов?
            • 0
              Так как данные отправляемые при помощи 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;
              }


              Пример скрипта целиком с этой функцией тут: https://habrahabr.ru/company/zabbix/blog/252915/
              • 0
                Спасибо! Похоже, это именно то что было нужно.
  • 0
    Хотелось бы иметь тему с более мелкими элементами, особенно шрифтами (раньше был 8пт и он был как раз). У нас есть сотрудники с нетбуками, где разрешение 1024x600 и там уже появляется горизонтальный скролл.
    • 0
      могу порекомендовать Grafana + grafana-zabbix, отлично подходит под задачу кастомизации вывода графиков заббикса.
      По быстрому можно поднять в докере https://github.com/alexanderzobnin/grafana-zabbix
    • 0
      Я выше на это тоже жаловался. Сейчас поискал в трекере и ничего на найдя, завел ZBX-10504. Подписывайтесь, голосуйте за починку.

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

Самое читаемое Разработка