Как найти неиспользуемые конечные точки в приложении Spring REST, работающем на Tomcat? - PullRequest
0 голосов
/ 28 ноября 2018

Мы запускаем наши приложения Spring на Tomcat, и через некоторое время мы добавили несколько конечных точек REST в наше приложение.Теперь мы хотим обрезать его и удалить все неиспользуемые конечные точки, которые наши графические интерфейсы больше не используют.

Мы используем Splunk, но он даст только количество попаданий на активные конечные точки из агрегатора журналов нафайл localhost_access Tomcat.Мы хотим найти конечные точки с 0 попаданиями.

Самый простой способ - написать какой-нибудь скрипт на python, который копирует данные из Tomcat при запуске и получает все конечные точки (или передает их вручную).).Затем поместите их в хэш-карту и просмотрите файлы доступа к локальному хосту в журналах сервера Tomcat за последние несколько месяцев, увеличивая счетчик при достижении соответствующей конечной точки.Затем распечатайте все ключи в этой хэш-карте со значением 0.

Является ли приведенный выше способ сделать это или существует более простой способ?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Splunk по сути является поисковой системой и, как и любая другая поисковая система, не может найти то, чего там нет.Конечные точки без попаданий не будут иметь данных в Splunk и поэтому не будут отображаться в результатах поиска.

Обычный подход к такой проблеме - начать со списка известных объектов и вычесть те, которые были найдены Splunk.,Результатом является список неиспользуемых объектов.Вы сами затронули эту концепцию своей идеей хэш-карты.

Создайте файл CSV, содержащий список всех ваших конечных точек.Я назову это endpoints.csv.Затем используйте его в поиске, подобном этому:

index=foo endpoint=* NOT [ inputlookup endpoint.csv | format ]
0 голосов
/ 28 ноября 2018

Один из способов найти неиспользуемые конечные точки, перейти к access.log, проверить журналы на несколько дней, к которым обращаются все конечные точки.Вы узнаете, какие конечные точки не используются в течение определенного периода времени.

...