У меня служба развернута через стек на рое.Скажем так:
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, но мне в основном интересно, могли бы такие метрики или трюк с существующими метриками позволить мне выполнять такую статистику по использованию моего приложения.
Есть идеи?