Комментарии 17
Не планируете ли вы рисовать графики на canvas (использую какую-нибудь удобную js библиотеку для этого)? По идее для обновления такого графика клиенту нужно присылать каждый раз только последнее изменение, а не массивную картинку, которая генерится на сервере далеко не моментально.
Извиняюсь, не удалось пощупать еще 3 версию, однако в предыдущих обзорах на скриншотах было видно, что графики такие же, как и раньше, генереные на сервере.
Извиняюсь, не удалось пощупать еще 3 версию, однако в предыдущих обзорах на скриншотах было видно, что графики такие же, как и раньше, генереные на сервере.
Можете grafana поиспользовать, есть плагин для неё под заббикс :)
Я так понимаю grafana — это отдельный dashboard. Порадовало, что на оф. сайте есть и намёк на интеграцию с Prometheus, к которому я давно присматриваюсь. Спасибо за хинт, но похоже, к оригинальному бэкенду она не имеет отношения. Вот ссылка на плагин, если кому-то понадобится.
Как-то оно не очень оптимизировано под. На большом экране мало влезает, боюсь смотреть на маленьком :-)
Вот увидел вашу статью и полез смотреть, а вдруг как появился релиз для CentOS 6. Гляжу в репозиторий, и в прям появился. На радостях пытаюсь обновится — не лезет. Ладно, думаю, и не такое ставили. Бекаплю конфиги да сношу версию 2,4,7. Пытаюсь ставить в том же составе — опять не лезет. Достаю бубен, да давай поштучно пакеты из конкретного репозитория ставить (а в оси грошовой это несколько геморойнонеудобно). Глядь, а сервера то и нет :(.
Пришлось всё возвращать как было. Да и чай остыть успел. Грусть, печаль.
В общем, жду релиза под CentOS 6.
Пришлось всё возвращать как было. Да и чай остыть успел. Грусть, печаль.
В общем, жду релиза под CentOS 6.
Как сделать следующее (пример синтетический):
— Я вызываю процедуру.
— Она отрабатывает и посылает результат в zabbix (например, отмечает сам факт своего вызова).
Ограничения — процедура вызывается 100 раз в секунду.
Процедура на Perl (или другом подобном языке). Хочется не тратить время на вызов дополнительных процессов.
— Я вызываю процедуру.
— Она отрабатывает и посылает результат в zabbix (например, отмечает сам факт своего вызова).
Ограничения — процедура вызывается 100 раз в секунду.
Процедура на Perl (или другом подобном языке). Хочется не тратить время на вызов дополнительных процессов.
Не проще агрегировать результат выполнения процедуры и пушить его раз секунд в 30-минуту в заббикс?
Если результат не 100% — сработка триггера.
Если результат не 100% — сработка триггера.
Проще. А надо то что я написал.
Что доступно кроме zabbix_sender, который для данной задачи малопригоден из-за больших накладных расходов?
Так как данные отправляемые при помощи zabbix_sender — это очень простой JSON (вот спека), то отсылку данных в Zabbix можно встроить в свой скрипт в Perl (или любой другой язык), и не использовать консольную утилиту, например как то вот
Пример скрипта целиком с этой функцией тут: https://habrahabr.ru/company/zabbix/blog/252915/
так
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
По быстрому можно поднять в докере https://github.com/alexanderzobnin/grafana-zabbix
Я выше на это тоже жаловался. Сейчас поискал в трекере и ничего на найдя, завел ZBX-10504. Подписывайтесь, голосуйте за починку.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Zabbix 3.0: Интерфейс