Forwarded from Мониторим ИТ
VictoriaLogs Source Reading
В этой статье рассматривается архитектура VictoriaLogs, основные компоненты и функции, включая механизмы хранения, индексирование, запросы и визуализацию данных, а также сравнивается с другими решениями по управлению логами. Читать статью.
В этой статье рассматривается архитектура VictoriaLogs, основные компоненты и функции, включая механизмы хранения, индексирование, запросы и визуализацию данных, а также сравнивается с другими решениями по управлению логами. Читать статью.
👍4
Forwarded from DevOpsConf Channel
Kyverno — потрясающий инструмент, обладающий весьма обширным функционалом по анализу манифестов Kubernetes и образов контейнеров.
🟣 Почему Kyverno?
🟣 Какие бывают типы политик?
🟣 Что анализировать в первую очередь?
🟣 Как работать с результатами?
🟣 Как выстроить процесс по устранению найденных несоответствий?
➡️ Ответы на эти вопросы вы найдёте в докладе Антона Гаврилова «Kyverno: старт без грабель», запись которого мы опубликовали в VK Видео
Особенно интересно будет для тех, кто начинает разбираться в безопасности Kubernetes или еще не знаком с механизмом Admission Webhook — что это и зачем это нужно.
Продуктивного просмотра 🙌
#записьдокладаDevOpsConf
@DevOpsConfChannel
➡️ Ответы на эти вопросы вы найдёте в докладе Антона Гаврилова «Kyverno: старт без грабель», запись которого мы опубликовали в VK Видео
Особенно интересно будет для тех, кто начинает разбираться в безопасности Kubernetes или еще не знаком с механизмом Admission Webhook — что это и зачем это нужно.
Продуктивного просмотра 🙌
#записьдокладаDevOpsConf
@DevOpsConfChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1👎1
Forwarded from DevOps&SRE Library
terraform-module-releaser
https://github.com/techpivot/terraform-module-releaser
Simplify the management of Terraform modules in your monorepo with this GitHub Action, designed to automate module-specific versioning and releases. By streamlining the Terraform module release process, this action allows you to manage multiple modules in a single repository while still maintaining independence and flexibility. Additionally, it generates a beautifully crafted wiki for each module, complete with readme information, usage examples, Terraform-docs details, and a full changelog.
https://github.com/techpivot/terraform-module-releaser
👍1
Forwarded from DevOps&SRE Library
httptap
https://github.com/monasticacademy/httptap
View the HTTP and HTTPS requests made by any linux program by running httptap -- <command>.
https://github.com/monasticacademy/httptap
🔥1
Forwarded from /usr/bin
Пишем модули для Nginx
Nginx — это не просто веб‑сервер, а платформа, возможности которой можно расширять своими модулями. Если вам не хватает стандартного функционала и хочется больше контроля над обработкой запросов, кастомные модули могут позволить внедрять свою логику, оптимизировать маршрутизацию, фильтровать контент и реализовывать нестандартные механизмы аутентификации. Читать дальше.
Nginx — это не просто веб‑сервер, а платформа, возможности которой можно расширять своими модулями. Если вам не хватает стандартного функционала и хочется больше контроля над обработкой запросов, кастомные модули могут позволить внедрять свою логику, оптимизировать маршрутизацию, фильтровать контент и реализовывать нестандартные механизмы аутентификации. Читать дальше.
Forwarded from Python Academy
FastAPI Template — лучший темплейт со всем что надо для старта на FastAPI!
Одной из самых замечательных особенностей является то, что этот проект очень легко настраивается. Вы можете выбирать между различными базами данных и даже ORM, а можете даже сгенерировать проект без базы данных! В настоящее время поддерживаются
Фичи темплейта:
-
- Вы можете выбрать между
-
- Поддержка различных баз данных и ORM
- Опциональные миграции для каждого ORM (кроме сырых драйверов)
- Различные
- Дополнительные демонстрационные роуты и модели (это поможет вам увидеть, как устроен проект)
- Сгенерированные тесты с почти 90% покрытием
- Дополнительная поддержка
- Опциональная интеграция с
- Опциональный логгер
Ссылку оставляю тут.
#python #fastapi #template
Одной из самых замечательных особенностей является то, что этот проект очень легко настраивается. Вы можете выбирать между различными базами данных и даже ORM, а можете даже сгенерировать проект без базы данных! В настоящее время поддерживаются
SQLAlchemy 2.0, TortoiseORM, Piccolo и Ormar.Фичи темплейта:
-
Pydantic V2 (где это возможно, некоторые либы не поддерживают)- Вы можете выбрать между
GraphQL и REST API-
uvicorn и gunicorn- Поддержка различных баз данных и ORM
- Опциональные миграции для каждого ORM (кроме сырых драйверов)
- Различные
CI\CD- Дополнительные демонстрационные роуты и модели (это поможет вам увидеть, как устроен проект)
- Сгенерированные тесты с почти 90% покрытием
- Дополнительная поддержка
Redis, RabbitMQ, Kafka и taskiq- Опциональная интеграция с
Prometheus, Sentry и Opentelemetry- Опциональный логгер
LoguruСсылку оставляю тут.
#python #fastapi #template
🔥2
Forwarded from DevOps&SRE Library
Forwarded from DevOps FM
Всем DevOps! Мы уже рассказывали вам про зомби-ресурсы в облачных инфраструктурах. Вот только облака — не единственное место их обитания.
🧟 Зомби-memcg — остаточные memory cgroups в Linux, которые продолжают существовать, даже если все связанные с ними процессы завершены. Они могут нести за собой высокие нагрузки, нехватку производительности системы и памяти.
Почему это происходит?
• Баги в старых версиях ядра Linux, где очистка невозможна из-за ссылок на memcg;
• Некоторые структуры данных продолжают "удерживать" memcg, даже если сам он уже не используется (например pagecache, kernel stack, shared memory и др.).
О том, как найти и победить зомби-memcg рассказали в статье Oracle. Читаем и проверяем, не спряталась ли у вас парочка зомби!
#DevOps #Linux
🧟 Зомби-memcg — остаточные memory cgroups в Linux, которые продолжают существовать, даже если все связанные с ними процессы завершены. Они могут нести за собой высокие нагрузки, нехватку производительности системы и памяти.
Почему это происходит?
• Баги в старых версиях ядра Linux, где очистка невозможна из-за ссылок на memcg;
• Некоторые структуры данных продолжают "удерживать" memcg, даже если сам он уже не используется (например pagecache, kernel stack, shared memory и др.).
О том, как найти и победить зомби-memcg рассказали в статье Oracle. Читаем и проверяем, не спряталась ли у вас парочка зомби!
#DevOps #Linux
👍6
Forwarded from Кубернетичек
https://github.com/confidential-containers/operator
Прикольный оператор, и даже работает. Регистрирует через плагин кубелета контейнер рантайм. Тестировали на kata контейнерах. Может кому пригодится)
Прикольный оператор, и даже работает. Регистрирует через плагин кубелета контейнер рантайм. Тестировали на kata контейнерах. Может кому пригодится)
GitHub
GitHub - confidential-containers/operator: Operator to deploy confidential containers runtime
Operator to deploy confidential containers runtime - confidential-containers/operator
Forwarded from Библиотека Go-разработчика | Golang
🔧 Быстрый способ конвертации JSON в Go-структуры
Нашли для вас удобный проект, который конвертирует JSON в структуры Go.
Как это выглядит
1️⃣ Вставляем свой JSON в форму на странице
2️⃣ На выходе получаем готовую структуру
Инструмент не без ошибок, но отлично работает в 99% случаев.
➡️ Попробовать JSON-to-Go
🐸 Библиотека Go разработчика #буст
Нашли для вас удобный проект, который конвертирует JSON в структуры Go.
Как это выглядит
{
"name": "Prog Lib",
"age": 30,
"email": "coolproger@example.com",
"is_active": true,
"tags": ["golang", "developer"],
"profile": {
"github": "https://github.com/proglib"
}
}type AutoGenerated struct {
Name string `json:"name"`
Age int `json:"age"`
Email string `json:"email"`
IsActive bool `json:"is_active"`
Tags []string `json:"tags"`
Profile struct {
Github string `json:"github"`
} `json:"profile"`
}Инструмент не без ошибок, но отлично работает в 99% случаев.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Forwarded from IT Friday (Sabbath)
Свеженькое издание System Design - The Big Archive от Alex Xu - автора книг по System Design и блога ByteByteGo. Любителям лаконичной и наглядной инфографики по архитектуре, ДевоПсу в целом по айтишечке 😃
Прикольно позалипать, да и в целом можно использовать для обучений.
Прикольно позалипать, да и в целом можно использовать для обучений.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Мониторим ИТ
tailpipe
Утилита для селекта из логов. Есть готовые пресеты для обнаружения результатов, соответствующих MITRE ATT&CK. Работает локально, использует аналитику в памяти DuckDB и оптимизированное хранилище Parquet.
Репыч на Гитхабе
Утилита для селекта из логов. Есть готовые пресеты для обнаружения результатов, соответствующих MITRE ATT&CK. Работает локально, использует аналитику в памяти DuckDB и оптимизированное хранилище Parquet.
Репыч на Гитхабе
Forwarded from Sysadmin Tools 🇺🇦
Why VictoriaLogs is a better alternative to Grafana Loki?
https://itnext.io/why-victorialogs-is-a-better-alternative-to-grafana-loki-7e941567c4d5
#logs #loki #victorialogs
https://itnext.io/why-victorialogs-is-a-better-alternative-to-grafana-loki-7e941567c4d5
#logs #loki #victorialogs
👎4👍1
Не часто советую учебные курсы, но тут нашел интересную возможность пройти бесплатно вводный курс по DevOps. Классно, что есть расширенный чек-лист, который поможет сориентироваться в мире DevOps и понять куда двигаться. И, похоже, на собесах может помочь.
А у самой платформы не сотни менторов, а один, он же основатель. Еще увидел у него классную программу наставничества, формат действительно эффективный.
Ну и можете заглянуть в телеграм-канал, там много, на мой взгляд, полезных публикаций.
Наслаждайтесь 😄
#реклама
А у самой платформы не сотни менторов, а один, он же основатель. Еще увидел у него классную программу наставничества, формат действительно эффективный.
Ну и можете заглянуть в телеграм-канал, там много, на мой взгляд, полезных публикаций.
Наслаждайтесь 😄
#реклама
👎9👍2
Forwarded from Мониторим ИТ
Open-source инструменты для визуализации данных
В статье рассмотрены D3.js, Apache Superset, Metabase, Grafana (куда ж без нее), Redash и RAWGraphs.
В статье рассмотрены D3.js, Apache Superset, Metabase, Grafana (куда ж без нее), Redash и RAWGraphs.
Forwarded from DevOps FM
На канале DevOps FM — подборка свежих статей и релизов.
🟡 Опубликована Debian 12.10
Новый релиз включает в себя улучшенный установочный носитель, 66 багфиксов и 44 обновления с устранением уязвимостей. Версия 12.10 является последней в ветке, следующий мажорный выпуск Debian 13 должен выйти во второй половине 2025 года.
Полный список фиксов — тут.
⚫️ В блоге CNCF рассказали о создании масштабируемых, гибких и безопасных API с использованием Kubernetes и микросервисов. В статье обсуждаются инструменты и практики для обеспечения высокой доступности и эффективности API, а также рекомендации по обеспечению безопасности с помощью Kubernetes.
🟡 Релизнули Git v2.49. В обновление вошли 460 функций и исправления ошибок от 89 разработчиков. Из интересного:
• Добавили новый инструмент
•
• Ускорили упаковку благодаря
• Были добавлены первые фрагменты кода Rust.
⚫️ OpenSearch поделились новой функцией векторного поиска с GPU ускорением, которая будет добавлена в предстоящем релизе OpenSearch 3.0. Функция необходима для ускорения обработки больших объёмов векторных данных. Для этого обновили архитектуру, алгоритмы взаимодействия и сделали сравнительный анализ.
Подробное описание и результаты анализа смотрим в блоге.
#Devops #Git #OpenSearch
🟡 Опубликована Debian 12.10
Новый релиз включает в себя улучшенный установочный носитель, 66 багфиксов и 44 обновления с устранением уязвимостей. Версия 12.10 является последней в ветке, следующий мажорный выпуск Debian 13 должен выйти во второй половине 2025 года.
Полный список фиксов — тут.
⚫️ В блоге CNCF рассказали о создании масштабируемых, гибких и безопасных API с использованием Kubernetes и микросервисов. В статье обсуждаются инструменты и практики для обеспечения высокой доступности и эффективности API, а также рекомендации по обеспечению безопасности с помощью Kubernetes.
🟡 Релизнули Git v2.49. В обновление вошли 460 функций и исправления ошибок от 89 разработчиков. Из интересного:
• Добавили новый инструмент
git backfill;•
git clone научился делать shallow clone для одного коммита;• Ускорили упаковку благодаря
name‑hash v2;• Были добавлены первые фрагменты кода Rust.
⚫️ OpenSearch поделились новой функцией векторного поиска с GPU ускорением, которая будет добавлена в предстоящем релизе OpenSearch 3.0. Функция необходима для ускорения обработки больших объёмов векторных данных. Для этого обновили архитектуру, алгоритмы взаимодействия и сделали сравнительный анализ.
Подробное описание и результаты анализа смотрим в блоге.
#Devops #Git #OpenSearch
🔥1
Forwarded from PythonDigest
Наш архитектурный подход к Python приложениям
https://ift.tt/GLgadCO
Мы долгие годы писали сервисы исходя из каких-то своих внутренних ощущений правильности их написания. Но синхронизироваться по хорошим практикам в разных командах бывает довольно сложно и часто хорошие практики не выходили за рамки одной команды, а такого хотелось бы избежать. Поэтому мы решили объединить все хорошие по нашему мнению практики в единый справочник. Этот справочник получил название «Архитектурный гайд». Про него и поговорим в данной статье.
https://ift.tt/GLgadCO
Мы долгие годы писали сервисы исходя из каких-то своих внутренних ощущений правильности их написания. Но синхронизироваться по хорошим практикам в разных командах бывает довольно сложно и часто хорошие практики не выходили за рамки одной команды, а такого хотелось бы избежать. Поэтому мы решили объединить все хорошие по нашему мнению практики в единый справочник. Этот справочник получил название «Архитектурный гайд». Про него и поговорим в данной статье.
Forwarded from linkmeup
Вполне годный тренажёр для осваивающих SQL-запросы. Всё обёрнуто в игрофикацию, что типа ты не просто селекты пишешь, а прям расследование расследуешь и делом занят.
При желании, код и вся требуха есть на гитхабе, так что можно улучшить и углубить.
https://www.sqlnoir.com/
P.S. Если вы вдруг не знали, то когда-то там давно язык SQL задумывался как простой и понятный инструмент для туповатого менеджерского состава. Чтобы не отвлекали от работы уважаемых программистов, а сами там себе вьюху накидали с сортировкой и были счастливы. Но, как обычно, что-то пошло не так.
При желании, код и вся требуха есть на гитхабе, так что можно улучшить и углубить.
https://www.sqlnoir.com/
P.S. Если вы вдруг не знали, то когда-то там давно язык SQL задумывался как простой и понятный инструмент для туповатого менеджерского состава. Чтобы не отвлекали от работы уважаемых программистов, а сами там себе вьюху накидали с сортировкой и были счастливы. Но, как обычно, что-то пошло не так.
SQLNoir
Interactive SQL Game | Learn SQL by Solving Detective Cases | SQLNoir
SQLNoir is an interactive SQL game where you solve crimes and mysteries using SQL queries. Learn SQL by playing detective in this engaging SQL learning game.
👍1
Forwarded from Мониторим ИТ
Prometheus Alerting 101: Rules, Recording Rules, and Alertmanager
В статье обсуждаются особенности работы Alertmanager относительно его компонентов.
Другие статьи цикла:
Counters, Gauges, Histograms & Summaries
Instant Queries and Range Queries Explained
В статье обсуждаются особенности работы Alertmanager относительно его компонентов.
Другие статьи цикла:
Counters, Gauges, Histograms & Summaries
Instant Queries and Range Queries Explained