Привет, котлеги 🐈⬛ Сегодня продолжаем ковыряться в практиках переезда из prometheus->victoria-metrics. Всплыл интересный кейс: прометей не выдает up==0 при скрапе clickhouse native метрик, а вот виктория возбудилась и накидала ошибок скрапа. Кейс удалось воспроизвезти через hey tool (https://github.com/rakyll/hey). Достаточно было вкинуть порядка 5 параллельных запроса и тут же вылетает портянка из ошибок.
Есть подозрение что у прометея есть какая то неофициальная политика ретраев, но скорее всего оно тупо игнорит по какой то причине и не кладет в метрику значение, что таргет как бы не up =) А вот виктория молодец и сразу спалила.
А статейки на почитать вам сегодня такие есть:
https://docs.victoriametrics.com/cluster-victoriametrics/ - ну официальная дока, ну и что =))
https://habr.com/ru/articles/518680/ - тут хорошо про викторию vs прометей
https://victoriametrics.com/blog/categories/observability/ - ну мед. Кладезь инфы и примеров.
👋 Кстати, по поводу hey - очень крутой тул. По результату дается красивый отчетик типа такого. Помогает ловить всякие плавающие траблы в сервисах.
#victoriametrics #middle #tools
hey -c 10 -z 1s http://clickhouse-logs-shard01/metrics
Error distribution:
[37] Get "http://clickhouse-logs-shard01/metrics": EOF
[1] Get "http://clickhouse-logs-shard01/metrics": read tcp 10.8.0.2:50453->10.0.5.71:9363: read: connection reset by peer
[1] Get "http://clickhouse-logs-shard01/metrics": read tcp 10.8.0.2:50454->10.0.5.71:9363: read: connection reset by peer
[1] Get "http://clickhouse-logs-shard01/metrics": read tcp 10.8.0.2:50455->10.0.5.71:9363: read: connection reset by peer
[1] Get "http://clickhouse-logs-shard01/metrics": read tcp 10.8.0.2:50456->10.0.5.71:9363: read: connection reset by peer
Summary:
Total: 1.1142 secs
Slowest: 1.2096 secs
Fastest: 2.1123 secs
Average: 3.1399 secs
Requests/sec: 192.9718
Response time histogram:
0.112 [1] |■■■■■
0.122 [4] |■■■■■■■■■■■■■■■■■■■■
0.132 [8] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
0.141 [6] |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
Latency distribution:
10% in 0.1212 secs
25% in 0.1252 secs
50% in 0.1369 secs
75% in 0.1540 secs
90% in 0.1649 secs
95% in 0.2096 secs
0% in 0.0000 secs
Details (average, fastest, slowest):
DNS+dialup: 4.0183 secs, 0.1123 secs, 0.2096 secs
DNS-lookup: 5.0026 secs, 0.0001 secs, 0.0126 secs
req write: 6.0000 secs, 0.0000 secs, 0.0002 secs
resp wait: 7.0367 secs, 0.0162 secs, 0.0615 secs
resp read: 8.0844 secs, 0.0590 secs, 0.1310 secs
Status code distribution:
[200] 34 responses
Есть подозрение что у прометея есть какая то неофициальная политика ретраев, но скорее всего оно тупо игнорит по какой то причине и не кладет в метрику значение, что таргет как бы не up =) А вот виктория молодец и сразу спалила.
А статейки на почитать вам сегодня такие есть:
https://docs.victoriametrics.com/cluster-victoriametrics/ - ну официальная дока, ну и что =))
https://habr.com/ru/articles/518680/ - тут хорошо про викторию vs прометей
https://victoriametrics.com/blog/categories/observability/ - ну мед. Кладезь инфы и примеров.
👋 Кстати, по поводу hey - очень крутой тул. По результату дается красивый отчетик типа такого. Помогает ловить всякие плавающие траблы в сервисах.
#victoriametrics #middle #tools
👍1
Если тебе надо быстро потыкать что-то из Linux / контейнеров / сетей / namespaces / cgroups, но при этом не хочется поднимать VM, ставить Docker, ковырять окружение, то iximiuz labs playgrounds - это прям топ штука.
https://labs.iximiuz.com/playgrounds
Это набор готовых интерактивных лаб, где ты заходишь в браузере и просто:
• запускаешь контейнеры
• смотришь namespace’ы
• играешься с сетью
Причём самое классное, что там не “прочитай статью”, а прям сценарий + терминал + что делать. То есть зашёл → запустил → увидел результат → понял, как оно работает.
https://labs.iximiuz.com/playgrounds
Это набор готовых интерактивных лаб, где ты заходишь в браузере и просто:
• запускаешь контейнеры
• смотришь namespace’ы
• играешься с сетью
Причём самое классное, что там не “прочитай статью”, а прям сценарий + терминал + что делать. То есть зашёл → запустил → увидел результат → понял, как оно работает.
iximiuz Labs
DevOps Playgrounds | iximiuz Labs
Linux, Containers, Kubernetes and Programming playgrounds with batteries included
👍1
Forwarded from Эшер II. A+
❌ Тут говорят докерхаб заблокировал российские адреса. Ожидаемо, конечно, и больно, наверное.
🤬1
Оставлю тут как идею что можно сделать чтобы не было мучительно больно из-за блокировки. Поднимаем nexus по этой инструкции за бугром https://sysadmintalks.ru/nexus-docker-proxy/. Ну или можно в рф, только с vpn до заграницы. Главное чтобы обращения от nexus были вне рф. И перенастраиваем docker.json на билд машинках на использование зеркала nexus. Профит
Поднять можно вообще изич
version: “3”
services:
nexus:
image: sonatype/nexus3
volumes:
- ./nexus-data:/nexus-data
ports:
- 8081:8081
Поднять можно вообще изич
version: “3”
services:
nexus:
image: sonatype/nexus3
volumes:
- ./nexus-data:/nexus-data
ports:
- 8081:8081
Вариант выше более универсальный, но можно сделать проще. Но без гарантии что гугл тоже не блокнет =)
https://cloud.google.com/artifact-registry/docs/pull-cached-dockerhub-images
https://cloud.google.com/artifact-registry/docs/pull-cached-dockerhub-images
Google Cloud Documentation
Pull cached Docker Hub images | Artifact Registry | Google Cloud Documentation
Всем привет в этом чате 👋️️ Наткнулся на идеальный курс по golang и спешу с вами поделиться. Если у вас, как и у меня, был опыт программирования других языках, то это просто медятина. Никакой воды и пустых слов, все на примерах и с разобром каждого кейса.
Знаете что самое ценное в любом обучаеющем материале? Это когда вы задаете на каком то моменте вопрос “а нафига так?” и автор как будто читает ваши мысли и начинает отвечать. Это говорит о большом опыте и умении доступно и по полочкам разложить материал. Так вот этот курс именно такой, к тому же бесплатный
https://www.youtube.com/watch?v=eQPfHdiz_KI&list=PLc2Vkg57qmuRNHp6NNvYRVgg3OP-b5E_v
#golang #middle
Знаете что самое ценное в любом обучаеющем материале? Это когда вы задаете на каком то моменте вопрос “а нафига так?” и автор как будто читает ваши мысли и начинает отвечать. Это говорит о большом опыте и умении доступно и по полочкам разложить материал. Так вот этот курс именно такой, к тому же бесплатный
https://www.youtube.com/watch?v=eQPfHdiz_KI&list=PLc2Vkg57qmuRNHp6NNvYRVgg3OP-b5E_v
#golang #middle
YouTube
Изучаем Go. Урок №1. Установка Go, выбор IDE, первая программа #golang
В данном видео мы начинаем серию видеоуроков по изучению языка программирования Go (Golang). Здесь будут рассмотрены такие моменты, как установка Gо, выбор актуальной IDE, а также будет написана и запущена первая программа.
Скачать Go: https://go.dev/doc/install…
Скачать Go: https://go.dev/doc/install…
🔥3