Предоставить серверные метрики по использованию API - PullRequest
0 голосов
/ 18 октября 2018

У меня служба развернута через стек на рое.Скажем так:

someStack : 
    SomeServer : ...
    myApplication: ....

Над этим расположен сервер traefik, который позволяет мне вызывать различные сервисы, но также отображать разные URL-адреса на API / подуслуги: так как вышеупомянутый сервис фактически предоставляет много подуслугтакие как (видно из POV контейнера):

  • / myApplication / getUsers / For / Area / 51
  • / myApplication / getUsers / Admins
  • / myApplication / ping/ enclyclopedia & code = 42
  • / myApplication / bricks / list & code = 0937

вместе с другими конечными точками из других стеков / служб (/ otherApplication / toto, / yaApp / titi и т. д.)

Соответствующие конечные точки (из traefik POV):

  • / users & area = 51
  • / getadmins
  • / ask & code = 42
  • / listbricks & code = 0937

Тезисы работают хорошо ... Теперь Ил хотел бы иметь возможность выполнять статистику использования каждой конечной точки ( например с использованием графаны), связанные с общей статистикой myApplication.Что-то вроде:

  • / пользователи: 57% вызовов myApplication, 33% общего времени ответа myApplication, 15% общих ошибок myApplication
  • / getadmins: 33% вызова myApplication,7% общего времени ответа myApplication, 85% общих ошибок myApplication
  • / ask: 7% вызова myApplication, 40% общего времени ответа myApplication, 0% общих ошибок myApplication
  • /списочные блоки: 3% от cmyApplication all, 20% от общего времени отклика myApplication, 0% от общего количества ошибок myApplication

Метрики, которые у меня есть, предоставлены cAdvisor и самой traefik.Я использую прометей, чтобы вытащить их и построить метрики поверх них.Что касается метрик traefik, я не вижу ни одной, которая бы соответствовала моим потребностям ...

У меня нет myApplication, и, следовательно, я не могу просто реализовать какой-то инструментарий изнутри (или нетривиальным способом),Я также мог бы строить метрики из журналов доступа traefik, но мне в основном интересно, могли бы такие метрики или трюк с существующими метриками позволить мне выполнять такую ​​статистику по использованию моего приложения.

Есть идеи?

...