Forwarded from ITGram
YAML Multiline — a quick cheat sheet on multiline strings in YAML because it's not that simple. I guess I use this site too often for such a trivial task >.<
#yaml
#yaml
yaml-multiline.info
YAML Multiline Strings
Find the right syntax for your YAML multiline strings.
Forwarded from Флант | Специалисты по DevOps и Kubernetes
Новая статья в блоге рассказывает, как мы знакомились с Debezium на примере PostgreSQL и MongoDB: https://habr.com/ru/company/flant/blog/523510/
Хабр
Знакомство с Debezium — CDC для Apache Kafka
В своей работе я часто сталкиваюсь с новыми техническими решениями/программными продуктами, информации о которых в русскоязычном интернете довольно мало. Этой...
Forwarded from Мониторим ИТ
PostgreSQL Monitoring for App Developers: Alerts & Troubleshooting
If you choose only one thing to alert on in your PostgreSQL cluster (and as I hope this article makes clear, you should alert on multiple things), it should be availability. If your application is unable to connect or transaction with your database, you're probably in for a bad day. Читать дальше.
If you choose only one thing to alert on in your PostgreSQL cluster (and as I hope this article makes clear, you should alert on multiple things), it should be availability. If your application is unable to connect or transaction with your database, you're probably in for a bad day. Читать дальше.
Crunchy Data
PostgreSQL Monitoring for App Developers: Alerts & Troubleshooting
When should you be alerted about issues in your PostgreSQL clusters? How do you troubleshoot them? What are some typical solutions?
Forwarded from CatOps
Ну вот и дождались CI/CD от HashiCorp
Встречайте: Waypoint
Хотя это не совсем CI/CD, а скорее application lifestyle management tool. Но нужно ещё разбираться.
#cicd #hashicorp
Встречайте: Waypoint
Хотя это не совсем CI/CD, а скорее application lifestyle management tool. Но нужно ещё разбираться.
#cicd #hashicorp
Forwarded from Технологический Болт Генона
Continuous Testing with Molecule, Ansible, and GitHub Actions
https://www.youtube.com/watch?v=93urFkaJQ44
https://www.youtube.com/watch?v=93urFkaJQ44
YouTube
Continuous Testing with Molecule, Ansible, and GitHub Actions
This presentation was given at AnsibleFest Global 2020.
The presentation uses an example and explanation from Chapter 13 in my book, Ansible for DevOps: https://www.ansiblefordevops.com
I am uploading it to the YouTube channel since the platform where the…
The presentation uses an example and explanation from Chapter 13 in my book, Ansible for DevOps: https://www.ansiblefordevops.com
I am uploading it to the YouTube channel since the platform where the…
Forwarded from Sysadmin Tools 🇺🇦
How to monitor multiple Kubernetes clusters with VictoriaMetrics
https://smarketshq.com/monitoring-kubernetes-clusters-41a4b24c19e3
#kubernetes #k8s #monitoring #observability #prometheus #victoriametrics
https://smarketshq.com/monitoring-kubernetes-clusters-41a4b24c19e3
#kubernetes #k8s #monitoring #observability #prometheus #victoriametrics
Medium
How we improved our Kubernetes monitoring at Smarkets, and how you could too
Monitoring Kubernetes internal endpoints and APIs can be tricky when you want automated infrastructure as a service to be used company…
Открытые практикумы DevOps и Linux by REBRAIN: 20 и 21 октября
Количество мест строго ограничено. Успевайте зарегистрироваться. Запись практикума NGINX by REBRAIN в подарок за регистрацию!
Rebrain x DataArt: Управление Kubernetes кластером с помощью Terraform. 20 октября 19.00 МСК
Регистрация: https://kutt.it/C6rmh5
🔹Зачем это надо, если есть yaml?
🔹Как подключиться?
🔹Какие подводные камни?
Кто ведет?
Александр Снеговой - Cloud/DevOps Architect в DataArt. Сертифицированный AWS и GCP Architect. Выступает с докладами про cloud и DevOps. 7 лет в IT.
Linux by Rebrain: Мониторинг на примере Prometheus. 21 октября 20.00 МСК
Регистрация: https://kutt.it/VLDTBy
🔹Виды мониторинга
🔹Что такое prometheus
🔹Обзор необходимых компонентов
🔹Установка и настройка
Кто ведет?
Буранов Андрей - Специалист по UNIX-системам в компании Mail.Ru Group. Опыт работы с ОС Linux более 7 лет. Опыт преподавания более 5 лет. Входит в топ 3 лучших преподавателей образовательных порталов.
Количество мест строго ограничено. Успевайте зарегистрироваться. Запись практикума NGINX by REBRAIN в подарок за регистрацию!
Rebrain x DataArt: Управление Kubernetes кластером с помощью Terraform. 20 октября 19.00 МСК
Регистрация: https://kutt.it/C6rmh5
🔹Зачем это надо, если есть yaml?
🔹Как подключиться?
🔹Какие подводные камни?
Кто ведет?
Александр Снеговой - Cloud/DevOps Architect в DataArt. Сертифицированный AWS и GCP Architect. Выступает с докладами про cloud и DevOps. 7 лет в IT.
Linux by Rebrain: Мониторинг на примере Prometheus. 21 октября 20.00 МСК
Регистрация: https://kutt.it/VLDTBy
🔹Виды мониторинга
🔹Что такое prometheus
🔹Обзор необходимых компонентов
🔹Установка и настройка
Кто ведет?
Буранов Андрей - Специалист по UNIX-системам в компании Mail.Ru Group. Опыт работы с ОС Linux более 7 лет. Опыт преподавания более 5 лет. Входит в топ 3 лучших преподавателей образовательных порталов.
Forwarded from Українська девопсарня (Seva Poliakov)
Мне очень зашла эта статья о том что ж такое Waypoint https://copyconstruct.medium.com/waypoint-3f00b11da4a
Medium
Waypoint
A couple of weeks ago, I saw a demo of Waypoint, the new tool Hashicorp announced today, that aims to provide an easy, intuitive and…
Forwarded from Sysadmin Tools 🇺🇦
A List of Post-mortems!
Table of Contents
- Config Errors
- Hardware/Power Failures
- Conflicts
- Time
- Uncategorized
- Other lists of postmortems
- Analysis
- Contributors
#postmortem #github #google #microsoft #heroku #cloudflare
Table of Contents
- Config Errors
- Hardware/Power Failures
- Conflicts
- Time
- Uncategorized
- Other lists of postmortems
- Analysis
- Contributors
#postmortem #github #google #microsoft #heroku #cloudflare
GitHub
GitHub - danluu/post-mortems: A collection of postmortems. Sorry for the delay in merging PRs!
A collection of postmortems. Sorry for the delay in merging PRs! - danluu/post-mortems
Forwarded from Мониторим ИТ
We’re making Prometheus use less memory and restart faster
A few months ago, I blogged about memory-mapping of full chunks of the head block from disk. The feature, which was introduced in Prometheus v2.19.0, brings down memory usage and restart time.
Additionally, there’s another Prometheus feature in progress that snapshots in-memory data during shutdown for faster restarts; it’s expected to cut down the restart times by a big factor. Интересно, как это.
A few months ago, I blogged about memory-mapping of full chunks of the head block from disk. The feature, which was introduced in Prometheus v2.19.0, brings down memory usage and restart time.
Additionally, there’s another Prometheus feature in progress that snapshots in-memory data during shutdown for faster restarts; it’s expected to cut down the restart times by a big factor. Интересно, как это.
Grafana Labs
We’re making Prometheus use less memory and restart faster | Grafana Labs
Here's a recap of the new Prometheus features that are bringing down memory usage and restart time.
Начинаешь свой путь в IT? Попробуй силы в Java-разработке на реальных задачах и создай приложение, которое украсит твоё портфолио.
Ждём тебя на бесплатном интенсиве 22–24 октября в 16:00!
Нужна только регистрация: 👉 https://clc.am/pNHxRQ
Ты узнаешь, как:
✔️ писать код на Java и вносить в него изменения;
✔️ отлавливать исключения и обрабатывать их;
✔️ читать и записывать файлы в Java;
✔️ подключать внешние библиотеки.
🔊 За три дня под руководством опытного разработчика ты создашь приложение, которое записывает звук с микрофона, сохраняет запись в файл и отправляет его в Dropbox!
🎁 Авторы трёх лучших проектов получат сертификаты на 30 000 рублей для поступления на любой онлайн-курс университета Skillbox, а все участники, дошедшие до конца, — электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» от издательства «МИФ».
Ждём тебя на бесплатном интенсиве 22–24 октября в 16:00!
Нужна только регистрация: 👉 https://clc.am/pNHxRQ
Ты узнаешь, как:
✔️ писать код на Java и вносить в него изменения;
✔️ отлавливать исключения и обрабатывать их;
✔️ читать и записывать файлы в Java;
✔️ подключать внешние библиотеки.
🔊 За три дня под руководством опытного разработчика ты создашь приложение, которое записывает звук с микрофона, сохраняет запись в файл и отправляет его в Dropbox!
🎁 Авторы трёх лучших проектов получат сертификаты на 30 000 рублей для поступления на любой онлайн-курс университета Skillbox, а все участники, дошедшие до конца, — электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» от издательства «МИФ».
Forwarded from Библиотека Go-разработчика | Golang
Интересная статья, которая познакомит вас с паттерном Расширение интерфейса в Go: https://proglib.io/w/c9b49350
Medium
What Is the Extension Interface Pattern in Go?
New name for old things!
Forwarded from Канал «Цинковый прод»
Выпуск про кубернетес с Димой и Васей получился очень ржачным и познавательным. Если кто еще не смотрел/не слушал - MUST SEE!
Видео: https://www.youtube.com/watch?v=slE11sPm8fQ
Аудио: https://soundcloud.com/znprod/082-pro-k8s-v-kurilke-s-dmitriem-stolyarovym-i-vasiliem-marmerom-iz-flant
Не рефлексируйте, распространяйте )
Алсо, собираем темы, вопросы, пожелания для следующего выпуска в этом "исусе":
https://github.com/znprod/stream-topics/issues/2
Видео: https://www.youtube.com/watch?v=slE11sPm8fQ
Аудио: https://soundcloud.com/znprod/082-pro-k8s-v-kurilke-s-dmitriem-stolyarovym-i-vasiliem-marmerom-iz-flant
Не рефлексируйте, распространяйте )
Алсо, собираем темы, вопросы, пожелания для следующего выпуска в этом "исусе":
https://github.com/znprod/stream-topics/issues/2
YouTube
#082 Про k8s в курилке с Дмитрием Столяровым и Василием Мармером из Флант
К нам в гости заглянули Дмитрий Столяров (CTO Flant) и Василий Мармер (Team Lead Flant)
В формате курилки мы обсуждали k8s
Ссылки на наших друзей:
https://flant.ru/mk8s
https://werf.io
0:00 Приветствие
1:10 Говорим про Kubernetes и знакомимся с гостями…
В формате курилки мы обсуждали k8s
Ссылки на наших друзей:
https://flant.ru/mk8s
https://werf.io
0:00 Приветствие
1:10 Говорим про Kubernetes и знакомимся с гостями…
Forwarded from IT Meeting - митапы и конференции по разработке
Go MeetUp
1. RPC over NATS — умная доставка сообщений - Александр Ковалев, Go Teamlead, IVA Technologies
Для обеспечения быстрой, надежной и масштабируемой доставки сообщений между компонентами, было решено использовать NATS .io в качестве транспорта и модифицированный JSON RPC, как начальную реализацию протокола. Что из этого уже получилось, какие возможности дает такой подход и что еще планируется сделать.
2. Go Modules в production - Данилкин Илья, Senior Engineer, Scrum Master, Авито
Со времени анонса модулей прошло уже 2 года. За это время их успели выпустить в виде официального эксперимента, сломать и починить несколько раз.
Готовы ли они к использованию в проде? Зачем переезжать с dep/Glide (и как)? Как работать с ними в IDE?
__________________________________
🗓 29 октября 18:00–20:00, Четверг
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
1. RPC over NATS — умная доставка сообщений - Александр Ковалев, Go Teamlead, IVA Technologies
Для обеспечения быстрой, надежной и масштабируемой доставки сообщений между компонентами, было решено использовать NATS .io в качестве транспорта и модифицированный JSON RPC, как начальную реализацию протокола. Что из этого уже получилось, какие возможности дает такой подход и что еще планируется сделать.
2. Go Modules в production - Данилкин Илья, Senior Engineer, Scrum Master, Авито
Со времени анонса модулей прошло уже 2 года. За это время их успели выпустить в виде официального эксперимента, сломать и починить несколько раз.
Готовы ли они к использованию в проде? Зачем переезжать с dep/Glide (и как)? Как работать с ними в IDE?
__________________________________
🗓 29 октября 18:00–20:00, Четверг
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
Forwarded from Админим с Буквой (bykva)
Настройка Heartbeat для проверки работы системы мониторинга
Расскажу на примере prometheus, alertmanager, opsgenie.
opsgenie:
0) создаем команду
1) по адресу https://app.opsgenie.com/settings/heartbeat создаем хартбит по нужным вам параметрам (severity, на кого повесить, описание). Запоминаем имя (далее ${name})
2) идем в интеграции, создаем для prometheus - именуем, назначаем команду, получаем api ключ.
https://app.opsgenie.com/settings/integration/integration-list (далее ${opsgenie_api_key})
alertmanager.yml:
1) в течение 5 минут прометей проверяет выражение
2) через 5 минут (а затем еще каждую минуту) он будет пиннать алертменеджер и говорить что есть проблема.
3) Алертменеджер будет долбиться раз в минуту на специальный урл opsgenie.
4) В настройках хартбита вы выставляете время которое считаете нормальным для того чтобы система оповещения лежала. и далее ход конём:
5) если у вас погиб прометей (или сеть до алертменеджера), он не будет долбить алертменеджер и рефрешить гарантированный алерт. в таком случае автоматически происходит разрезолв алерта (по-умолчанию 5 минут) и перестают посылаться сообщения на урл из п.3. Тогда по истечению таймаута из п4. на вашу команду упадет алерт о том что хартбит просрочен.
6) если у вас умер алертменеджер (или связность до апи opsgenie), то по истечению таймаута из п4. на вашу команду упадет алерт о том что хартбит просрочен.
т.о. такая связка гарантирует что вся цепочка от мониторинга до алертменеджера и апишки opsgenie находится в работоспособном состоянии
Источник знаний:
- https://xn--r1a.website/metrics_ru
- https://docs.opsgenie.com/docs/heartbeat-api
- https://github.com/prometheus/alertmanager/pull/444#issuecomment-428493861
#prometheus #opsgenie #alertmanager
Расскажу на примере prometheus, alertmanager, opsgenie.
opsgenie:
0) создаем команду
1) по адресу https://app.opsgenie.com/settings/heartbeat создаем хартбит по нужным вам параметрам (severity, на кого повесить, описание). Запоминаем имя (далее ${name})
2) идем в интеграции, создаем для prometheus - именуем, назначаем команду, получаем api ключ.
https://app.opsgenie.com/settings/integration/integration-list (далее ${opsgenie_api_key})
alertmanager.yml:
receivers:prometheus.yml -> далее если у вас правила вынесены в отдельный файл, если нет, ну, сами поправите)
- name: deadmansswitch
webhook_configs:
- url: https://api.opsgenie.com/v2/heartbeats/${name}/ping
send_resolved: true
http_config:
basic_auth:
password: ${opsgenie_api_key}
route:
group_by:
- job
group_interval: 5m
group_wait: 10s
receiver: default
repeat_interval: 1m
routes:
- receiver: deadmansswitch
match:
severity: DeadMansSwitch
repeat_interval: 1m
...prometheus.rules:
rule_files:
- /etc/prometheus/prometheus.rules
...
groups:Как это работает:
- name: prometheus.alerts.rules
rules:
- alert: PrometheusAlertmanagerE2eDeadManSwitch
expr: vector(1)
for: 5m
labels:
severity: DeadMansSwitch
annotations:
summary: "Prometheus AlertManager E2E dead man switch (instance {{ $labels.instance }})"
description: "Prometheus DeadManSwitch is an always-firing alert. It's used as an end-to-end test of Prometheus through the Alertmanager.\n VALUE = {{ $value }}\n LABELS: {{ $labels }}"
1) в течение 5 минут прометей проверяет выражение
vector(1), которое всегда будет отдавать 1, а значит фейлиться.2) через 5 минут (а затем еще каждую минуту) он будет пиннать алертменеджер и говорить что есть проблема.
3) Алертменеджер будет долбиться раз в минуту на специальный урл opsgenie.
4) В настройках хартбита вы выставляете время которое считаете нормальным для того чтобы система оповещения лежала. и далее ход конём:
5) если у вас погиб прометей (или сеть до алертменеджера), он не будет долбить алертменеджер и рефрешить гарантированный алерт. в таком случае автоматически происходит разрезолв алерта (по-умолчанию 5 минут) и перестают посылаться сообщения на урл из п.3. Тогда по истечению таймаута из п4. на вашу команду упадет алерт о том что хартбит просрочен.
6) если у вас умер алертменеджер (или связность до апи opsgenie), то по истечению таймаута из п4. на вашу команду упадет алерт о том что хартбит просрочен.
т.о. такая связка гарантирует что вся цепочка от мониторинга до алертменеджера и апишки opsgenie находится в работоспособном состоянии
Источник знаний:
- https://xn--r1a.website/metrics_ru
- https://docs.opsgenie.com/docs/heartbeat-api
- https://github.com/prometheus/alertmanager/pull/444#issuecomment-428493861
#prometheus #opsgenie #alertmanager
Telegram
Церковь метрик
Метрики. Метрики. Метрики.
Prometheus, Graphite, Influx, Moira, Grafana, Netdata...
Zabbix - сравнительные степепи к zabbix -- ro на канале.
FAQ: http://bit.ly/2BJTgma
Еще базы: https://goo.gl/BRqzdG
Логи: @ru_logs @elasticsearch_ru
Prometheus, Graphite, Influx, Moira, Grafana, Netdata...
Zabbix - сравнительные степепи к zabbix -- ro на канале.
FAQ: http://bit.ly/2BJTgma
Еще базы: https://goo.gl/BRqzdG
Логи: @ru_logs @elasticsearch_ru
Forwarded from DevOps&SRE Library
Self hosted Github Actions runners in Kubernetes
https://vitobotta.com/2020/09/29/self-hosted-github-actions-runners-in-kubernetes
https://vitobotta.com/2020/09/29/self-hosted-github-actions-runners-in-kubernetes
Forwarded from Полезняшки от "Разбора Полетов"
It’s Time to Say Goodbye to Docker
https://towardsdatascience.com/its-time-to-say-goodbye-to-docker-5cfec8eff833
https://towardsdatascience.com/its-time-to-say-goodbye-to-docker-5cfec8eff833
Medium
You Don’t Have to Use Docker Anymore
Docker is not the only containerization tool out there and there might just be better alternatives…