Size: a a a

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

2021 March 02

A

Andrey in Церковь метрик
да, в этом конечно хорош)))
источник

AT

Alexander Tataurov in Церковь метрик
Andrey
Ребят, привет.
А не появилось ли какого-то адекватного экспортера для мониторинга API?
Чтоб можно было авторизацию пройти например и дальше с кукой ходить.
Или токен получить и с ним долбануть запрос.

Из кандидатов я нашел backbox_exporter и webdriver_exporter.
Блекбокс там Brian с пеной у рта залищает чтоб экспортер простой остался.
Webdriver кажется оверкилл запускать Хром для тестирования rest’a.
~50 строк на Go же
источник

AT

Alexander Tataurov in Церковь метрик
а дальше всё зависит от уровня сложности вашего API
источник

A

Andrey in Церковь метрик
хотя если к нему прикрутить zabbix_exporter 😄
источник

AS

Anton Smolkov in Церковь метрик
Ахах)
источник

AS

Anton Smolkov in Церковь метрик
Если серьезно, то да, свой лиспед. Не должно быть сложным
источник

AS

Anton Smolkov in Церковь метрик
Alexander Tataurov
~50 строк на Go же
На ноде 2 строки значит)
источник

TF

Terry Filch in Церковь метрик
Alexander Tataurov
~50 строк на Go же
да госпаде, это на чем хочешь можно сварганить ;)
источник

AT

Alexander Tataurov in Церковь метрик
Ну да, на питоне ещё меньше будет :)
источник

TF

Terry Filch in Церковь метрик
Anton Smolkov
На ноде 2 строки значит)
ога, и 50+ npm_modules
источник

A

Andrey in Церковь метрик
Ну на самом деле если что-то путное делать, то все сильно сложнее 50 строк кода.
Потому что есть таймауты, есть тупящая сеть и куча нюансов из-за которых и рождаются такие проекты как blackbox_exporter.
источник

AS

Anton Smolkov in Церковь метрик
Да кмон, counter сделать, если по таймауту отвалилось - не инкрементить
источник

В

Вадим in Церковь метрик
Dmitry Zakharov
Всем привет кто знает может ли Прометей тащить метрики с http2.0 серверов?
может только сертификатами - я общался с разработчиками прометея- сказали что go без ертификатов не умеет голый http2
источник

AP

Anatoly Pugachev in Церковь метрик
не пойму в чем отличие
sum(prometheus_sd_discovered_targets{instance="localhost:9090"})
от sum(prometheus_target_scrape_pool_targets{})

# HELP prometheus_sd_discovered_targets Current number of discovered targets.

# HELP prometheus_target_scrape_pool_targets Current number of targets in this scrape pool.
источник

TF

Terry Filch in Церковь метрик
Вадим
может только сертификатами - я общался с разработчиками прометея- сказали что go без ертификатов не умеет голый http2
HTTP/2 определён как для HTTP URI (то есть без шифрования), так и для HTTPS URI (поверх TLS 1.2 и выше).

Хотя стандарт определяет шифрование как необязательное[15], для большинства клиентских реализаций (Firefox[16], Chrome, Safari, Opera, IE, Edge) возможно использование HTTP/2 только поверх TLS.
источник

В

Вадим in Церковь метрик
Terry Filch
HTTP/2 определён как для HTTP URI (то есть без шифрования), так и для HTTPS URI (поверх TLS 1.2 и выше).

Хотя стандарт определяет шифрование как необязательное[15], для большинства клиентских реализаций (Firefox[16], Chrome, Safari, Opera, IE, Edge) возможно использование HTTP/2 только поверх TLS.
я об этом в курсе - помогал править баги в http2 в nodejs - поэтому интересовался у разработчиков прометея  могут ли они http2 - сказали нет - go не может htt2 без шифрования и в общем сказали выигрыша практически не будет - одно соединение с gzip эффективно работает
источник

TF

Terry Filch in Церковь метрик
Вадим
я об этом в курсе - помогал править баги в http2 в nodejs - поэтому интересовался у разработчиков прометея  могут ли они http2 - сказали нет - go не может htt2 без шифрования и в общем сказали выигрыша практически не будет - одно соединение с gzip эффективно работает
для большинства клиентских реализаций (Firefox[16], Chrome, Safari, Opera, IE, Edge) возможно использование HTTP/2 только поверх TLS. я об этом, впринципе http 2.0 я не встречал без ssl
источник

В

Вадим in Церковь метрик
Terry Filch
для большинства клиентских реализаций (Firefox[16], Chrome, Safari, Opera, IE, Edge) возможно использование HTTP/2 только поверх TLS. я об этом, впринципе http 2.0 я не встречал без ssl
да запросто - на ноде поднимаешь сервисы по http2 - все работает
браузеры только не могут без ssl и go
источник

TF

Terry Filch in Церковь метрик
Вадим
да запросто - на ноде поднимаешь сервисы по http2 - все работает
браузеры только не могут без ssl и go
нода она такая
источник

VS

Vladimir Smirnov in Церковь метрик
Вадим
да запросто - на ноде поднимаешь сервисы по http2 - все работает
браузеры только не могут без ssl и go
Если автор использует golang.org/x/net/http2/h2c как клиент - то можно и clear text’ом. Таким образом grpc.WithInsecure() работал раньше как минимум
источник