Size: a a a

Zabbix Russian Community

2020 July 15

MO

Mikhail Okhotin in Zabbix Russian Community
или почему она криво устанавливается
источник

FT

Full Throttle in Zabbix Russian Community
Народ, прошу совета.
Есть LLD, в котором один из макросов - {#URL}. Нужно по этому УРЛу проверять код и время ответа. С кодом все просто - можно из HTTP-агента дернуть.
А как быть со временем ответа? Можно как-то получить без внешних проверок?
источник

KZ

Kirill Zhukov in Zabbix Russian Community
Full Throttle
Народ, прошу совета.
Есть LLD, в котором один из макросов - {#URL}. Нужно по этому УРЛу проверять код и время ответа. С кодом все просто - можно из HTTP-агента дернуть.
А как быть со временем ответа? Можно как-то получить без внешних проверок?
а разве айтем http агент не отдает это?
источник

FT

Full Throttle in Zabbix Russian Community
Я, может, плохо смотрел. В каком месте он должен это отдать?
В хидере этого нет, в теле - и подавно.
P.S. zabbix 4.4.
источник

MO

Mikhail Okhotin in Zabbix Russian Community
web.page.perf - но это с агента как-то надо
источник

FT

Full Throttle in Zabbix Russian Community
Да, это как воркэраунд. Мне бы с сервера.
источник

FT

Full Throttle in Zabbix Russian Community
net.tcp.service.perf тоже не подойдет - там на одном сервере на разных URI - будет разное время ответа.
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Full Throttle
Народ, прошу совета.
Есть LLD, в котором один из макросов - {#URL}. Нужно по этому УРЛу проверять код и время ответа. С кодом все просто - можно из HTTP-агента дернуть.
А как быть со временем ответа? Можно как-то получить без внешних проверок?
Насколько я знаю, кроме веб-сценариев никак, но они через LLD не создаются
источник

FT

Full Throttle in Zabbix Russian Community
Жаль. Я думал, что как раз ты мне расскажешь, куда копать. :)
источник

OK

Oleg Kostikov in Zabbix Russian Community
Full Throttle
Народ, прошу совета.
Есть LLD, в котором один из макросов - {#URL}. Нужно по этому УРЛу проверять код и время ответа. С кодом все просто - можно из HTTP-агента дернуть.
А как быть со временем ответа? Можно как-то получить без внешних проверок?
с кодом тоже так себе - при таймауте упадет в неподдерживаемый
источник

FT

Full Throttle in Zabbix Russian Community
А такое таки возможно. Там иногда счет на минуты идет.
Но лучше так, чем никак. Мне нужно будет хотя-бы чтоб на 404 лампа загоралась.
источник

FT

Full Throttle in Zabbix Russian Community
CurlHttpRequest в js препроцессинге не возвращает ничего, похожего на время запроса?
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Full Throttle
CurlHttpRequest в js препроцессинге не возвращает ничего, похожего на время запроса?
Время - нет. Код возврата разве что.
источник

FT

Full Throttle in Zabbix Russian Community
Жаль. Чтож, остается или самому засекать, или внешняя проверка curl'ом.
Спасибо.
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Full Throttle
Жаль. Чтож, остается или самому засекать, или внешняя проверка curl'ом.
Спасибо.
Самому засекать - это как? =)
источник

FT

Full Throttle in Zabbix Russian Community
Как-то вот так:
var start = new Date().getTime();
CurlHttpRequest;
var elapsed = new Date().getTime() - start;
Если это возможно в имеющемся движке.
источник

FT

Full Throttle in Zabbix Russian Community
Это работает, проверил.
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Full Throttle
Как-то вот так:
var start = new Date().getTime();
CurlHttpRequest;
var elapsed = new Date().getTime() - start;
Если это возможно в имеющемся движке.
А на какой айтем ты такой препроцессинг повесил?
источник

FT

Full Throttle in Zabbix Russian Community
Да пока ни на какой, просто проверял, будет чего-то мерять, или нет. Это ж duktape, или как там его.
Более полно выглядит вот так:
req = new CurlHttpRequest();
var start = new Date().getTime();
var resp = req.Get(value);
var elapsed = new Date().getTime() - start;
return elapsed;
Если в value есть URL, то возвращает в время его получения в мс. Нужно только причесать. Брать УРЛ не из value, а из мароса LLD, как минимум.
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Full Throttle
Да пока ни на какой, просто проверял, будет чего-то мерять, или нет. Это ж duktape, или как там его.
Более полно выглядит вот так:
req = new CurlHttpRequest();
var start = new Date().getTime();
var resp = req.Get(value);
var elapsed = new Date().getTime() - start;
return elapsed;
Если в value есть URL, то возвращает в время его получения в мс. Нужно только причесать. Брать УРЛ не из value, а из мароса LLD, как минимум.
Да я к тому, что у нас же нет Script item. Нельзя просто взять и выполнить скрипт, нужен айтем. Хоть на пинг его повесить что ли.
источник