Всё о DevOps
Для связи - @raz_raz
Заказать рекламу через биржу: https://telega.in/c/devops_memops
Post #6261
1.92K
DE @devops_memops
Showing posts older than #6263 · Back to latest
В этой статье автор расскажет, есть ли разница между отказоустойчивостью и надёжностью ИТ-систем.
Если вы попросите 10 SRE-инженеров дать определение SRE, вы получите 11 определений.

telnet towel.blinkenlights.nl


Вы могли слышать про плагины для Grafana от Volkov Labs. В прошлом году их купили и теперь Grafana Labs взяла на себя поддержку и разработку их набора плагинов для бизнес-аналитики.
В этой статье в блоге Grafana рассказывают как они дальше будут развивать эти плагины и делятся подробностями о наиболее известных плагинах.

3 часа ночи, у вас красный дашборд, неделю назад вы дропнули user_id в угоду оптимизации хранения данных, но запросы все равно отрабатывают жутко медленно. Идентификаторы типа container_id, customer_tenant_id, request_trace_id, user_id, feature_flag_version или commit_sha — не просто метрики. Это важные параметры, необходимые для отладки сложных систем.
Несколько очевидных стратегий:
— не собирайте метрики слишком часто (не чаще, чем они могут поменяться)
— дропайте ненужные лейблы
— выполняйте агрегации (до записи в бэкэнд)
Один из способов выполнения агрегаций — это использование stream aggregation в vmagent от VictoriaMetrics. В этом видео кофаундер VM Роман Хавроненко рассказывает как это работает. Это не единственный способ агрегации. Похожий функционал есть и в других инструментах, например, OTEL Collector.

Furiko состоит из следующих компонентов:
— QueueJob Controller: абстракция заданий, которые можно ставить в очередь с масштабируемой логикой запуска.
— CronJob Controller: надёжный планировщик повторяющихся заданий с CRON-подобной семантикой.
— Web UI: удобный пользовательский интерфейс для управления заданиями и их выполнениями.
— CLI: утилита командной строки для взаимодействия с заданиями Furiko.
— Управление long-running демонами под s6
— Запуск одноразовых init-скриптов в контролируемом окружении
— Разрешение зависимостей между сервисами
— Компиляция конфигураций в оптимизированную базу данных
В отличие от systemd, который парсит unit-файлы при каждом запуске, s6-rc компилирует их в оптимизированную структуру данных.

Синтетический мониторинг меняет подход — вместо пассивного сбора метрик из реального, потенциально скомпрометированного трафика, синтетический мониторинг позволяет имитировать путь пользователя, чтобы получить однозначные данные о качестве сервиса. Он помогает непрерывно отслеживать продакшен-среду извне, используя проверки, которые запускаются с частыми интервалами, например, каждые пять минут, с использованием виртуального пользователя.
Для решения этой задачи мы обратились к Grafana k6 , инструменту тестирования производительности с открытым исходным кодом, который помогает проверять производительность системы при экстремальных нагрузках.

Такие инструменты, как Claude Code, OpenAI Codex, Gemini CLI, Qwen Code и OpenCode, реализовали то, что многие называют «вайб-кодингом». Хорошая новость в том, что все основные инструменты для программирования на Vibe теперь поддерживают OpenTelemetry. В сочетании с открытым исходным кодом VictoriaMetrics Observability Stack вы можете создать мощное и экономичное решение для мониторинга, которое обеспечит глубокое понимание ваших рабочих процессов разработки с использованием ИИ.