Как принято собирать бизнес-метрики в 2022 году?
Понятно, что можно написать метод, который будет делать insert в БД.
Или можно класть в файл (лог) или пушить в любой другой сторадж.
Стоит ли использовать эвенты в PHP/NodeJS приложениях, если да - то как?
Стоит ли использовать очереди для таких событий? Или же сразу пушить в сторадж?
Что если прямой пуш метрики не прошел? Как обрабатывать такие пограничные случаи?
Какие системы для хранения метрик лучше использовать? (prometheus?)
Чем визуализировать бизнес-метрики? (Что-то типа graphana?)
Updated (на основе комментариев):
У вас может быть более 1-2 или 10 сервисов. У нас более 100.
У нас производится сбор и анализ системных метрик, таких как: загрузка CPU, memory usage, storage usage, opened connections и многие другие. Конечно же анализируются логи nginx. Все это позволяет своевременно реагировать на аномалии (опять же примеры: незакрытые коннекты, аномальный траффик из регионов, возросшее количество отказов и многие многие другие). Конечно же настроен алертинг после перехода границы "ожидаемых" значений.
Но помимо описанных выше системных метрик - нужны метрики, которые влияют на бизнес. Под этим понимаются, в большинстве своем, количественные метрики, запрошенные разными отделами менеджеров. Каждый из них нуждается в разных метриках, опять же примеры от банальных до весьма странных: количество новых регистраций, регистрации по промо кодам, после шаринга в соцсети, количество переходов по категориям, количество внутрисистемных поисковых запросов, зависимость использования того или иного функционала на основе персональных данных типа пола, возраста, наличия детей и др. Другими словами все, что взбредет в голову менеджерам и будет ими обосновано.
Аналогия для фронтенда: hotjar или google analytics. Где вы отслеживаете пользовательское поведение, например так:
ga('send', 'event', [eventCategory], [eventAction], [eventLabel], [eventValue], [fieldsObject]);