Forwarded from DevOps Deflope News
А тем временем, в RabbitMQ 3.8 реализовали нативную поддержку Prometheus метрик. И даже подготовили дашборды для графаны 📊http://amp.gs/qCD3
Таким образом, все больше продуктов нативно поддерживает Prometheus 🔥🔥🔥. Из недавнего например HAProxy и NGINX Plus.
И вы можете помочь добавить нативные метрики в ClickHouse, поставив «👍 и ❤️» в этой ишью, или даже реализовать эту фичу 😉http://amp.gs/qCDH
#news #rabbitmq #monitoring #prometheus #clickhouse
Таким образом, все больше продуктов нативно поддерживает Prometheus 🔥🔥🔥. Из недавнего например HAProxy и NGINX Plus.
И вы можете помочь добавить нативные метрики в ClickHouse, поставив «👍 и ❤️» в этой ишью, или даже реализовать эту фичу 😉http://amp.gs/qCDH
#news #rabbitmq #monitoring #prometheus #clickhouse
Forwarded from Sysadmin Tools 🇺🇦
Экспериментальные, но перспективные наработки Instagram по улучшению import-ов в Python
https://instagram-engineering.com/python-at-scale-strict-modules-c0bb9245c834
https://instagram-engineering.com/python-at-scale-strict-modules-c0bb9245c834
Medium
Python at Scale: Strict Modules
Welcome to the third post in our series on Python at scale at Instagram! As we mentioned in the first post in the series, Instagram Server…
Forwarded from Go Дайджест
На CodeAcademy запустили новый курс по Go совместно с Google. 😱👨💻
https://www.codecademy.com/learn/learn-go
https://www.codecademy.com/learn/learn-go
Codecademy
Learn Go | Codecademy
Learn how to use Go (Golang), an open-source programming language supported by Google!
Forwarded from Технологический Болт Генона
Заделываем дыры в кластере Kubernetes. Доклад и расшифровка с DevOpsConf
https://habr.com/ru/company/southbridge/blog/472484/
https://habr.com/ru/company/southbridge/blog/472484/
Хабр
Заделываем дыры в кластере Kubernetes. Доклад и расшифровка с DevOpsConf
Павел Селиванов, архитектор решений Southbridge и преподаватель Слёрма, выступил с докладом на DevOpsConf 2019. Этот доклад — часть одной из тем углубленного курса по Kubernetes «Слёрм...
Forwarded from Sysadmin Tools 🇺🇦
Плейлист всех выступлений с конференции #k8s fwdays 2019 проходившей 5 октября
YouTube
Julien Simon "Scaling ML from 0 to millions of users"
Highload fwdays’20 conference will be held on October 03, 2020 in Kyiv, Ukraine 🇺🇦
Register here: https://fwdays.com/event/highload-fwdays-2020
⬇️⬇️⬇️ Useful links ⬇️⬇️⬇️
Highload fwdays'19 conference took place on October 5 in Kyiv:
https://fwdays.com/event/highload…
Register here: https://fwdays.com/event/highload-fwdays-2020
⬇️⬇️⬇️ Useful links ⬇️⬇️⬇️
Highload fwdays'19 conference took place on October 5 in Kyiv:
https://fwdays.com/event/highload…
Forwarded from DevOps Deflope News
Интересный взгляд на SLO со стороны взаимодействия команд от Charity Majors.
http://amp.gs/qeGR
#slo #article
http://amp.gs/qeGR
#slo #article
InfoQ
SLOs Are the API for Your Engineering Team
SLOs provide a simple common language for evaluating risk in terms of error budgets. SLOs save everyone involved both time and energy, which you can redirect toward more important things, like keeping your customers happy.
Forwarded from Находки в опенсорсе
A collection of language specific resources that one can use to look up the best practices followed by that particular language's community.
https://github.com/palash25/best-practices-checklist
https://github.com/palash25/best-practices-checklist
GitHub
GitHub - palash25/best-practices-checklist: A list of awesome idiomatic code resources. Rust:crab:, Go, Ruby:gem:, Pony :horse:…
A list of awesome idiomatic code resources. Rust:crab:, Go, Ruby:gem:, Pony :horse:, Ocaml :camel:, Erlang and more - palash25/best-practices-checklist
Forwarded from DevOps Deflope News
Весьма объемная статья в блоге Segment про оптимизацию их инфраструктуры
http://amp.gs/qedd
#segment #blog
http://amp.gs/qedd
#segment #blog
Подсмотрел в чате тут про https://github.com/jacksontj/promxy - proxy для Prometheus который позволяет сделать HA #proxy #prometheus
GitHub
GitHub - jacksontj/promxy: An aggregating proxy to enable HA prometheus
An aggregating proxy to enable HA prometheus. Contribute to jacksontj/promxy development by creating an account on GitHub.
Один из наших подписчиков написал статью про интересную штуку - анализатор сетевой топологии. Читаем, ставим лойсы https://habr.com/ru/post/472724/
#network
#network
Хабр
Введение в skydive.network
Введение в Skydive Skydive — это анализатор топологии сети и протоколов с открытым исходным кодом в реальном времени. Он направлен на то, чтобы предоставить исчерпывающий способ понять, что...
Forwarded from Go Дайджест
Forwarded from chiki_briki
Все новое это хорошо забытое старое.
Автор предлагает взять и любую дичь (ваши ежедневные команды из консоли) и обернуть в Makefile, что по сути будет той же башнянкой.sh
Возможно я не оценил профит и кто-то готов пояснить мне где же там все-таки собака зарыта?
сайт - http://bit.ly/2oe5TzU
github - http://bit.ly/2p9oCgr
За материал спасибо @pavkazzz
Автор предлагает взять и любую дичь (ваши ежедневные команды из консоли) и обернуть в Makefile, что по сути будет той же башнянкой.sh
Возможно я не оценил профит и кто-то готов пояснить мне где же там все-таки собака зарыта?
сайт - http://bit.ly/2oe5TzU
github - http://bit.ly/2p9oCgr
За материал спасибо @pavkazzz
Forwarded from chiki_briki
Уже постил видео доклада коллеги с конференции DevOpsConf 2019 «Логи не нужны?», а теперь и текст подъехал.
Если у вас на ровном месте петабайты логов, условный эластик вам не рад и вы ему тоже, то вам стоит задуматься:
- что из этого всего вам действительно нужно
- что превратить в метрики и использовать как метрику (e.g. Prometheus)
- возможно отделить критические ошибки и положить в специализированное место (e.g. Sentry)
- такая же история с бизнес метриками
Статья: http://bit.ly/2ocTcVU
Видео: http://bit.ly/2ocTNqC
Если у вас на ровном месте петабайты логов, условный эластик вам не рад и вы ему тоже, то вам стоит задуматься:
- что из этого всего вам действительно нужно
- что превратить в метрики и использовать как метрику (e.g. Prometheus)
- возможно отделить критические ошибки и положить в специализированное место (e.g. Sentry)
- такая же история с бизнес метриками
Статья: http://bit.ly/2ocTcVU
Видео: http://bit.ly/2ocTNqC
Forwarded from Записки админа
🧪 Методы "отравления" кеша CDN, которые могут привести к частичной, либо полной недоступности ресурса для остальных посетителей: https://cpdos.org
#security #линк #фидбечат
#security #линк #фидбечат
По поводу поста https://xn--r1a.website/chiki_briki_it/132 от подписчика пришло вот такое мнение:
Привет. Суть make для разного рода проектов в том, что он позволяет скрыть разного рода команды и хранить их унифицированно. Посмотрим на примере. У меня есть несколько заказчиков, я для них написал небольшой набор плейбуков и ролей на ансибле. У этих плейбуков единый костяк, но они чуть отличаются per кастомер. Соответственно, я при ручных деплоях запускаю что-то типа
1. Очень надоедает писать всю эту простыню руками. Поиск по C-r не спасает, потому что плейбуков 30 * N кастомеров, запускается оно часто. Решение приходит постепенно. Сначала мы делаем
2. Эту хню надо запускать не только руками, но часто на проде, где надо автоматически вводить become password и vault password. Для vault в ансибле есть удобное решение. Для become нет ничего, кроме того чтобы запрашивать из extra vars. Ты к аргументам добавляешь конструкцию вида
3. Тут внезапно оказывается, что ты в CI хочешь делать так, как есть, а на локальной машине хочешь использовать mitogen еще. И у тебя ansible.cfg в репе. И ты не хочешь вписывать mitogen_linear в него, потому что на CI нет митогена и все развалится. И ты снова придумываешь с env vars, но теперь их надо экспортить перед тем, как ты запускаешь плейбуки локально и про это надо не забывать.
4. И тут ансибл обновляется и говорит "чувак, теперь вместо sudo_user" можно использовать только "become_user" и ты идешь и все шебанги во всех плейбуках для всех кастомеров переписываешь. Ну чо, sed позапускал, все норм вроде.
Так вот. Вместо этого всего ты делаешь make и кладешь его в оригинальную репу. И в этот make вписываешь все, что тебе нужно. И когда придет время менять синтаксис, он поменяется в одном makefile, а не в 150 плейбуках. Когда надо будет что-то добавить, оно снова поменяется в 1 makefile. А еще можно выкинуть
И таких примеров, на самом деле, не слишком уж много и я вообще прекрасно жил без make лет примерно 15. А потом внезапно понял, что на моем объеме автоматизации он решает кучу задач и вообще очень норм. (c)
От себя добавлю - Makefile и правда бывает удобен, для того чтобы забутстрапить сборку, например. Сам использовал Makefile в прошлом году, для запуска плейбуков ansible + генерации vars для них и мне даже понравилось, но ощущения были странные.
Привет. Суть make для разного рода проектов в том, что он позволяет скрыть разного рода команды и хранить их унифицированно. Посмотрим на примере. У меня есть несколько заказчиков, я для них написал небольшой набор плейбуков и ролей на ансибле. У этих плейбуков единый костяк, но они чуть отличаются per кастомер. Соответственно, я при ручных деплоях запускаю что-то типа
ansible-playbook -i inventory/customer.hosts -K --ask-vault-pass run-minimal.yml. Таких плейбуков типа run-minimal.yml набралось уже около 30. Спустя какое-то время возникают следующие проблемы:
1. Очень надоедает писать всю эту простыню руками. Поиск по C-r не спасает, потому что плейбуков 30 * N кастомеров, запускается оно часто. Решение приходит постепенно. Сначала мы делаем
alias apl=ansible-playbook, потом мы засовываем аргументы в shebang (а чо, так можно было? - постоянно спрашивают меня коллеги).
2. Эту хню надо запускать не только руками, но часто на проде, где надо автоматически вводить become password и vault password. Для vault в ансибле есть удобное решение. Для become нет ничего, кроме того чтобы запрашивать из extra vars. Ты к аргументам добавляешь конструкцию вида
-e @extra/vars.yml, в которой тащишь env var, которую пробрасываешь в become. Все это снова приезжает в shebang каждого плейбука.
3. Тут внезапно оказывается, что ты в CI хочешь делать так, как есть, а на локальной машине хочешь использовать mitogen еще. И у тебя ansible.cfg в репе. И ты не хочешь вписывать mitogen_linear в него, потому что на CI нет митогена и все развалится. И ты снова придумываешь с env vars, но теперь их надо экспортить перед тем, как ты запускаешь плейбуки локально и про это надо не забывать.
4. И тут ансибл обновляется и говорит "чувак, теперь вместо sudo_user" можно использовать только "become_user" и ты идешь и все шебанги во всех плейбуках для всех кастомеров переписываешь. Ну чо, sed позапускал, все норм вроде.
Так вот. Вместо этого всего ты делаешь make и кладешь его в оригинальную репу. И в этот make вписываешь все, что тебе нужно. И когда придет время менять синтаксис, он поменяется в одном makefile, а не в 150 плейбуках. Когда надо будет что-то добавить, оно снова поменяется в 1 makefile. А еще можно выкинуть
alias apl=ansible-playbook. А еще можно переменные окружения настраивать автоматически перед вызовом деплоя. Ну и митоген можно локально настраивать тут же, а на CI не делать этого.
И таких примеров, на самом деле, не слишком уж много и я вообще прекрасно жил без make лет примерно 15. А потом внезапно понял, что на моем объеме автоматизации он решает кучу задач и вообще очень норм. (c)
От себя добавлю - Makefile и правда бывает удобен, для того чтобы забутстрапить сборку, например. Сам использовал Makefile в прошлом году, для запуска плейбуков ansible + генерации vars для них и мне даже понравилось, но ощущения были странные.
Telegram
chiki_briki
Все новое это хорошо забытое старое.
Автор предлагает взять и любую дичь (ваши ежедневные команды из консоли) и обернуть в Makefile, что по сути будет той же башнянкой.sh
Возможно я не оценил профит и кто-то готов пояснить мне где же там все-таки собака…
Автор предлагает взять и любую дичь (ваши ежедневные команды из консоли) и обернуть в Makefile, что по сути будет той же башнянкой.sh
Возможно я не оценил профит и кто-то готов пояснить мне где же там все-таки собака…
Forwarded from HABR FEED + OPENNET
6 практических историй из наших SRE-будней
https://habr.com/ru/post/471892/
Tags: Блог компании Флант, Системное администрирование, Серверное администрирование, SRE, troubleshooting
Author pashcovich on #habrahabr
https://habr.com/ru/post/471892/
Tags: Блог компании Флант, Системное администрирование, Серверное администрирование, SRE, troubleshooting
Author pashcovich on #habrahabr
Хабр
6 практических историй из наших SRE-будней
Современная веб-инфраструктура состоит из множества компонентов разного назначения, имеющих очевидные и не очень взаимосвязи. Это становится особенно хорошо ви...
Бесплатный онлайн практикум DevOps by REBRAIN: Helm-Ansible
Для системных администраторов / Инженеров / Программистов
Регистрация - https://clck.ru/JG8wW
Количество мест строго ограничено!
Практикум по освоению DevOps
Время проведения:
29 Октября (Вторник) в 19:00 по МСК
Что будет на практикуме?
🔹Почему Helm? Зачем Ansible?
🔹Обзор шаблонов роли и плейбука
🔹Создание роли и плейбука для своего собственного деплоймента приложения
Кто ведет?
Лиза Постарнак - Senior DevOps engineer AirPush. Senior DevOps engineer Arvato Financial Services. Creator REBRAIN. Estonia, Tallinn
Открытые еженедельные DevOps практикумы - https://bit.ly/2CGmm3C
Присоединяйтесь!
Для системных администраторов / Инженеров / Программистов
Регистрация - https://clck.ru/JG8wW
Количество мест строго ограничено!
Практикум по освоению DevOps
Время проведения:
29 Октября (Вторник) в 19:00 по МСК
Что будет на практикуме?
🔹Почему Helm? Зачем Ansible?
🔹Обзор шаблонов роли и плейбука
🔹Создание роли и плейбука для своего собственного деплоймента приложения
Кто ведет?
Лиза Постарнак - Senior DevOps engineer AirPush. Senior DevOps engineer Arvato Financial Services. Creator REBRAIN. Estonia, Tallinn
Открытые еженедельные DevOps практикумы - https://bit.ly/2CGmm3C
Присоединяйтесь!
Forwarded from Записки админа
sed_v1p0.pdf
404.1 KB
📚 Автор сделал свою книгу бесплатной на некоторое время. Тем, кто хочет потренироваться в использовании sed'а, стоит обратить на неё внимание.
#книга #sed
#книга #sed