• Какую архитектуру приложения использовать для мониторинга?

    @pavelsha
    Выбрать и использовать систему BI-отчентности, которая удовлетворит по функциям и бюджету. Вместе с Заказчиком прошерстите рынок систем отчетности. Решение о допустимом бюджете, перечне необходимых "красивостей" и методикам расчета показателей принимать им.

    В вопросе пишите, что в компании "50 менеджеров". Многое зависит от того, что у Вас в компании вкладывают в понятие "менеджер". Если это действительно лица, которые принимают управленческие и производственные решения, то у них уже скорее всего есть какая-то система показателей и отчетности, которую могут вести вручную, в Excel, в отчетах Учетных систем.
    Свести все эти показатели в более менее стройную систему, а потом заставить пользоваться ей... обычно эта задача оказывается сложнее технической реализации.

    Подумайте о промежуточном хранилище НУЖНОЙ информации в необходимом и достаточном объеме. Реализуйте репликацию данных / сбор показателей в нее из продуктивных систем.
    Про прямые запросы к продуктивным рабочим базам и рабочим сервисам советую забыть. Иначе "отчеты менеджеров" положат основные производственные процессы, а виноват будет разработчик, который создал систему.
    В самом запущенном случае на него будут вешать и "срыв подготовки отчетности для принятия управленческих решений", и "остановку отгрузки / производства / продаж", и "репутационные издержки" как внутри так и снаружи компании.

    Хотя если основной продукт Вашей компании - это менеджеры и их красивые отчеты, то туда ей и дорога.
    Ответ написан
    6 комментариев
  • Какую архитектуру приложения использовать для мониторинга?

    Предлагаю хранить данные в СУБД временных серий Prometheus и дать менеджерам доступ к админке в Grafana. Кто-нибудь один должен создать панели с графиками, подключая к СУБД источника данных.

    Добавлено
    Чтобы не тормозить основную СУБД приложения, создать slave replica и подключить Grafana к ней.

    Схема:
    App (W) -> DB master
    Grafana (R) -> DB slave
       \
        (R)
       Prometheus


    Добавлено
    Забыл, что Prometheus сама забирает метрики с устройств, у которых есть HTTP endpoint торчащие наружу и выдающие данные по строго заданому темпу сэмплирования (скажем, раз в 5 сек). Тогда может и слейв реплика нужна разве что веб-сервисам, которые берут данные с нее.
    Ответ написан
    3 комментария
  • Почему нет файла конфигурации app.config в проекте visual studio?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    В современном фреймворке (.net core) уже не используется app.config, а вместо него следует использовать configuration.json
    Лучше поищите более актуальные уроки, например официальные от Microsoft или metanit
    Ответ написан
    6 комментариев