Size: a a a

Церковь метрик

2019 December 27

AP

Anton Patsev in Церковь метрик
Aleksey Shirokikh
Ох. Эта штука клиентские адреса кладет в пром?
что укажешь в log_format то и будет класть.
источник

AS

Aleksey Shirokikh in Церковь метрик
Если да. То делать этого нельзя. Убьете Прометей
источник

AP

Anton Patsev in Церковь метрик
Aleksey Shirokikh
Если да. То делать этого нельзя. Убьете Прометей
значит надо как то преобразовывать
источник

AS

Aleksey Shirokikh in Церковь метрик
Всё что не имеет лимитов по тому сколько его может быть класть в лейбл нельзя
источник

AS

Aleksey Shirokikh in Церковь метрик
Ни адреса ни юзер агенты ни uri
источник

AS

Aleksey Shirokikh in Церковь метрик
Идеальный лейбл имеет лимит на 5-10 значений.
источник

AS

Aleksey Shirokikh in Церковь метрик
Вот метод можно положить
источник

AS

Aleksey Shirokikh in Церковь метрик
Или upstream_addr
источник

AS

Aleksey Shirokikh in Церковь метрик
А вот статус уже нет. Их много
источник

ЕО

Евгений Омельченко in Церковь метрик
Anton Patsev
Начал изучать https://github.com/markuslindenberg/nginx_request_exporter
Часть конфига nginx.conf:

    log_format prometheus 'time:$request_time host="$host" remote_addr="$remote_addr" ';
   access_log syslog:server=127.0.0.1:9514 prometheus;


на выходе получаю метрики:
nginx_request_time_bucket{host="vhost2",remote_addr="127.0.0.1",le="5"} 2621
nginx_request_time_bucket{host="vhost2",remote_addr="127.0.0.1",le="+Inf"} 2621
nginx_request_time_sum{host="vhost2",remote_addr="127.0.0.1"} 0.7450000000000006
nginx_request_time_count{host="vhost2",remote_addr="127.0.0.1"} 2621
nginx_request_time_bucket{host="vhost2",remote_addr="172.25.247.99",le="5"} 2
nginx_request_time_bucket{host="vhost2",remote_addr="172.25.247.99",le="+Inf"} 2
nginx_request_time_sum{host="vhost2",remote_addr="172.25.247.99"} 0.001
nginx_request_time_count{host="vhost2",remote_addr="172.25.247.99"} 2
nginx_request_time_bucket{host="vhost2",remote_addr="172.26.9.198",le="5"} 1462
nginx_request_time_bucket{host="vhost2",remote_addr="172.26.9.198",le="+Inf"} 1462
nginx_request_time_sum{host="vhost2",remote_addr="172.26.9.198"} 0.45500000000000035
nginx_request_time_count{host="vhost2",remote_addr="172.26.9.198"} 1462


Как с помощью promql получить график популярных IP адресов клиентов (remote_addr) ?
О господи, вы путаете логи и метрики
источник

ЕО

Евгений Омельченко in Церковь метрик
Aleksey Shirokikh
А вот статус уже нет. Их много
Статус это код ответа?
источник

A

Andor in Церковь метрик
Aleksey Shirokikh
Всё что не имеет лимитов по тому сколько его может быть класть в лейбл нельзя
Ну адреса имеют лимит ;)
источник

AS

Aleksey Shirokikh in Церковь метрик
Евгений Омельченко
Статус это код ответа?
Да
источник

AP

Anton Patsev in Церковь метрик
Евгений Омельченко
О господи, вы путаете логи и метрики
а как вы получаете метрики по логам nginx ?
источник

AS

Aleksey Shirokikh in Церковь метрик
Anton Patsev
а как вы получаете метрики по логам nginx ?
Vts модуль.
источник

ЕО

Евгений Омельченко in Церковь метрик
Да ладно, код ответа можно, их штук 10-15
источник

AS

Aleksey Shirokikh in Церковь метрик
Евгений Омельченко
Да ладно, код ответа можно, их штук 10-15
У меня штук 70
источник

A

Andor in Церковь метрик
А мне интересно, откуда появилась задача "посмотреть популярные адреса клиентов"
источник

AP

Anton Patsev in Церковь метрик
помните пост https://habr.com/ru/post/473728/
источник

ЕО

Евгений Омельченко in Церковь метрик
Andor
А мне интересно, откуда появилась задача "посмотреть популярные адреса клиентов"
Нормальная задача, просто её нужно из логов парсить
источник