Может кто нибудь помочь ?
Есть задача, нужно после каждого запроса отправлять метрики по ним в InfluxDB на удалённый, также нужно отправлять метрики по использованию cpu, mem, disk, io.
Для первого я при старте приложения создаю поток, который следит за очередью, при ее наполнении кидает метрики в инфлюкс. С помощью after_request я наполняю очередь метриками.
Для второго подключён контейнер telegraf, который все собирает сам. Исполняет веб приложение gunicorn. И веб приложение и телеграф собраны в docker-compose.
Проблема: телеграф отправляет метрики , приложение нет. Но самое интересное то, что если запустить приложение через python
app.py , то оно все отправляет. Сначала грешил на докер, решил подключиться в контейнер веб приложения и через консоль питона попробовать подключиться к инфлюксу - подключилось , попробовал также через консоль отослать метрики - отослались. Тогда я подключился к докеру и создал второй инстанс приложения(на другом порту) без gunicorn - итог, без gunicorna все метрики отправляются.
Думаю что дело в гуникорне, но уже если честно не знаю. Мб кто сталкивался с похожим поведением ?