DevOps Brain 🧠
1.21K subscribers
127 photos
16 videos
119 links
Пишу про kubernetes, terraform, linux, сети, автоматизации и полезные тулзы. Без спама и щитпостинга.

Хотите пообщаться? @devopsbrain_chat

Автор: @itcaat
Download Telegram
Кстати расскажите, вы используете gui или консоль? Я в основном пользуюсь консолью, но иногда запускаю Sublime Merge если надо побегать по истории.
В процессе подготовки к миграции из prometheus в Vitoria Metrics наткнулся на гайд по использованию vmanomaly https://docs.victoriametrics.com/anomaly-detection/guides/guide-vmanomaly-vmalert/

Считаю надо пробовать, осталось понять что есть аномалия =))

#victoriametrics
😁1
Привет, котлеги 🐈‍⬛ Сегодня продолжаем ковыряться в практиках переезда из prometheus->victoria-metrics. Всплыл интересный кейс: прометей не выдает up==0 при скрапе clickhouse native метрик, а вот виктория возбудилась и накидала ошибок скрапа. Кейс удалось воспроизвезти через hey tool (https://github.com/rakyll/hey). Достаточно было вкинуть порядка 5 параллельных запроса и тут же вылетает портянка из ошибок.


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’ы
• играешься с сетью

Причём самое классное, что там не “прочитай статью”, а прям сценарий + терминал + что делать. То есть зашёл → запустил → увидел результат → понял, как оно работает.
👍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
Вариант выше более универсальный, но можно сделать проще. Но без гарантии что гугл тоже не блокнет =)

https://cloud.google.com/artifact-registry/docs/pull-cached-dockerhub-images
Всем привет в этом чате 👋️️ Наткнулся на идеальный курс по golang и спешу с вами поделиться. Если у вас, как и у меня, был опыт программирования других языках, то это просто медятина. Никакой воды и пустых слов, все на примерах и с разобром каждого кейса.

Знаете что самое ценное в любом обучаеющем материале? Это когда вы задаете на каком то моменте вопрос “а нафига так?” и автор как будто читает ваши мысли и начинает отвечать. Это говорит о большом опыте и умении доступно и по полочкам разложить материал. Так вот этот курс именно такой, к тому же бесплатный

https://www.youtube.com/watch?v=eQPfHdiz_KI&list=PLc2Vkg57qmuRNHp6NNvYRVgg3OP-b5E_v

#golang #middle
🔥3
Нежное напоминание
🤣2🥰1
Книжки, которые точно повысят вашу квалификацию.

#study
🔥2