[DevOps] Настроить логи, метрики, алерты Google Cloud (GKE)

2 000 руб.за час
16 ноября 2021, 05:08 • 3 отклика • 35 просмотров
Есть затыки с производительностью в приложении развёрнутом в GKE, чтобы с ними разобраться нужно настроить мониторинг а научить нас им пользоваться.

Приложение на рельсах пишет логи в виде json:

{"method":"GET","path":"/api/v2/passings/3","format":"*/*","controller":"Api::Platform::V2::PassingsController","action":"show","status":200,"duration":7788.79,"view":105.53,"db":1031.52}

Но GKE воспринимает это как строку и мы даже не можем отфильтровать самые медленные экшены.

Хотелось бы видеть срезы по самым медленным/потребляющим память http-запросам и SQL-запросам за период (включить логгирование и собирать медленные запросы из PostgreSQL).

Стек:

* Rails
* PostgreSQL
* sidekiq(redis)
* несколько десятков подов (фронт, бек, джобы, бд)
* несколько окружений (прод, стейдж, тестирование, ревью для фича-бранчи)
* пытаемся в микросервисы (т.е. сейчас это монолит + 2 микросервиса)

В общем, нужна консультация, советы как сделать хорошо, настройка и обучение/объяснение нам что как настраивается и работает.