Pull to refresh

Comments 17

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

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

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

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

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

Если результат не 100% — сработка триггера.
Проще. А надо то что я написал.
Что доступно кроме zabbix_sender, который для данной задачи малопригоден из-за больших накладных расходов?
Так как данные отправляемые при помощи 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/
Спасибо! Похоже, это именно то что было нужно.
Хотелось бы иметь тему с более мелкими элементами, особенно шрифтами (раньше был 8пт и он был как раз). У нас есть сотрудники с нетбуками, где разрешение 1024x600 и там уже появляется горизонтальный скролл.
могу порекомендовать Grafana + grafana-zabbix, отлично подходит под задачу кастомизации вывода графиков заббикса.
По быстрому можно поднять в докере https://github.com/alexanderzobnin/grafana-zabbix
Я выше на это тоже жаловался. Сейчас поискал в трекере и ничего на найдя, завел ZBX-10504. Подписывайтесь, голосуйте за починку.
Sign up to leave a comment.