В ноде еще и shared memory есть. И потоки могут обращаться к ней. Но придется реализовывать семафоры и мьютексы)
Да, нужно будет вручную делать ключи для StatsD, например:
{имя приложения}.{имя метода который отработал}.{например айдишка взятая с url}.req_in.counter.
req_in.counter — эти две части могут быть любыми которые вы добавите в конфиг prometheus (mapping configuration), в моем примере это просто количество входящих запросов на какой-то конкретный эндпоинт с конкретными параметрами
Даже голый protobuf. Так же рекомендую посмотреть на вот этот протокол: capnproto.org
На просторах гитхаба есть его реализация для ноды
Спасибо за замечания
Мы юзаем StatsD клиент на ноде, он достаточно быстрый, потом Prometheus их парсит, и потом уже строим графики в Grafana. У нас много метрик, считаем количество успешных и неуспешных запросов HTTP, запросов в БД, сообщений с месседж брокеров.
Инженеры не плачут)
ПЫ.СЫ.: обновлю, спасибо за замечание