Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Всё стабильно нестабильно — как мы с этим борол...

Avatar for Magnit OMNI Magnit OMNI
April 29, 2025
1.6k

Всё стабильно нестабильно — как мы с этим боролись

Вячеслав Валявский, Магнит OMNI

Avatar for Magnit OMNI

Magnit OMNI

April 29, 2025

Transcript

  1. Все стабильно 
 нестабильно Валявский Вячеслав Magnit - SRE TL


    Avito - Infrastructure Engineer
 Delivery Club - Platform
 Wargaming - Dev/Devops
 Mirantis - Dev/DevOps 1
  2. 2 Кому будет интересен доклад Если: хотите быстрее разбираться 


    в инфраструктурных проблемах облака хотите научиться 
 как можно быстрее локализовывать проблемную зону (датацентр, 
 хост, приложение) ваше облако 
 растянуто сразу 
 на несколько датацентров
  3. 5 Повышенное латенси. 
 Зона или хост? Как понять, что

    проблема 
 с зоной/хостом: прежде чем начинаем обращать внимание на айпишники, теряем много времени 
 на то, чтобы понять, что проблема 
 не в самом сервисе в логах видим ошибки соединений с ip-шниками 
 из одного сетевого сегмента можно, но сложно :( можно, но сложно :(
  4. 6 Повышенное латенси. 
 Зона или хост? Какие метрики 


    облегчат нашу жизнь: Что делаем: латенси/количество ошибок 
 для каждого пода/хоста сервиса латенси/количество ошибок 
 для каждого пода/хоста сервиса zone-based hostnames
 (предоставляет облачный провайдер) zone-based hostnames
 (предоставляет облачный провайдер) прокидываем из кубера хост/
 под в лейблы метрик сервиса прокидываем из кубера хост/
 под в лейблы метрик сервиса
  5. 9 Повышенное латенси.
 Глобальность проблемы Как понять глобальность проблемы: по

    количеству алертов по количеству алертов по латенси от сервисов по латенси от сервисов по возросшему количеству логов с ошибками по возросшему количеству логов с ошибками можно, но сложно :( можно, но сложно :(
  6. 10 Повышенное латенси. 
 Глобальность проблемы Какие метрики облегчат 


    нам жизнь: Что делаем: латенси между зонами латенси между зонами латенси между хостами латенси между хостами ставим Goldpinger ставим Goldpinger собираем метрики Cilium’a собираем метрики Cilium’a
  7. 14 Проблемы с зоной доступности. 
 Глобальность проблемы Итого, что

    нужно сделать, 
 чтобы сократить время разбора: rt наличие софта, который замеряет латенси между хостами ft в RED метриках сервисов есть лейблы хоста, 
 зоны, пода
  8. 18 Проблемы с зоной доступности. 
 А как у хоста

    дела? вроде бы ничего криминального вроде бы ничего криминального
  9. 19 Повышенное латенси. 
 А как у хоста дела? а

    вот тут уже интересно а вот тут уже интересно
  10. 21 Повышенное латенси. Хост Итого, что нужно сделать, 
 чтобы

    сократить время разбора: Как можно 
 митигировать проблему: ‚ отдельные 
 нод группы 
 под приложения 
 с высокой сетевой нагрузкой v у ваших хостов всегда есть 
 сетевые лимиты 
 и за ними 
 нужно следить … алертинг 
 при превышении лимитов
  11. 23 Повышенное латенси. Хост, 
 сервис или бд? Что делать

    если нет сервисных USE метрик для бд, 
 а на графиках бд все в порядке: посмотреть трассировки
 (если они есть) пытаться 
 что-то понять 
 по ошибкам 
 в логах сервиса
  12. 24 Повышенное латенси. Хост, 
 сервис или бд? Какие метрики

    
 облегчат нам жизнь: 
 Что делаем: connections idle/max/constructing/etc connections idle/max/constructing/etc acquire duration acquire duration пишем обертку для библиотеки 
 pgxpool и добавляем USE метрики пишем обертку для библиотеки 
 pgxpool и добавляем USE метрики acquire count/canceled count/etc acquire count/canceled count/etc duration/rate/errors by operation duration/rate/errors by operation превращаем метрики 
 в спаны с помощью OtelCollector превращаем метрики 
 в спаны с помощью OtelCollector
  13. 30 Повышенное латенси. 
 Хост, сервис или бд? Итого, что

    нужно сделать, 
 чтобы сократить время разбора: wr превращаем метрики в спаны 
 с помощью OtelCollector id пишем обертку 
 для библиотеки pgxpool 
 и добавляем 
 USE метрики
  14. 31 Резюме Итого: 5' узнайте свои сетевые лимиты 
 по

    железкам/ виртуалкам 
 и мониторьте их g' USE/RED метрики для инфра- зависимостей позволяют сократить время расследований …' используйте 
 туллинг, который позволит вам 
 видеть глобальные тайминги на сети
  15. 32 Светлое будущее Большие цели: A7 автодетектирова ние и автобан

    болеющих нод f7 автоматический сбор сервисов критического пути 
 и визуализации 
 в виде бизнес процессов