Привет, помогите советом, как принято решать такую проблему.
Хотим сделать метрики по времени ответа от апстрима для каждого сервиса и отображать их в графане.
Как это лучше реализовать?
Метрики у нас в InfluxDB. Сервисы на разных стеках разных языков.
Соответственно что-то должно собирать метрики из приложения и класть их в InfluxDB.
На первый взгляд приходит решение парсинга логов: информация из сервиса будет поподать в логи и отфильтровываться каким-либо агентом.
В некоторых стеках возможно в параллельном потоке пушить такие данные напрямую, но:
- мне не нравится модель прямой зависимости. Предпочитаю обратные, когда инфраструктура сама пулит данные
- не во всех стеках такое возможно без проблем, например в ПХП мы не можем иметь соседний поток, а соседний процесс с сайдкаром может доставить сложности